Kafka源码分析(三) - Server端 - 消息存储

博主头像 系列文章目录 https://zhuanlan.zhihu.com/p/367683572 (文章目录) 一. 业务模型 在上一篇文章中,我们分析了生产者的原理。下一步我们来分析下提交上来的消息在Server端时如何存储的。 1.1 概念梳理 Kafka用Topic将数据划分成内聚性较强的子集,To ...

设计模式-责任链模式

博主头像 作为一个上班族,我们可能会经常听到“管理流程混乱”,“职责边界不清晰”等这样或那样的抱怨,这是当组织或系统发展壮大后,一件事由一个人或者一个部门无法独立完成时,不得不面对的问题。就拿平时请假来说,试想如果是一个只有几个人的小公司,很可能连请假条都不用写,直接跟老板说一下就OK了,但是如果公司有一定规 ...

控制反转(IOC容器)-Autofac入门

博主头像 注意:本文为原创文章,任何形式的转载、引用(包括但不限于以上形式)等,须先征得作者同意,否则一切后果自负。 简介 Autofac 是一个令人着迷的.NET IoC 容器。 它管理类之间的依赖关系。当应用程序的规模和复杂性随着时间不断增长时,也能易于更改。这是通过将常规 .NET 类视为组件来实现的。 ...

返回给前端样式数据整合Swagger

博主头像 对于前端样式整合swagger,只对接口做增强,不对接口逻辑做修改,当json样式拼接完成,我们把json转为对应的实体类即可。 前端json样式对象构造参考:https://workshops.otrs365.cn/web/#/132?page_id=1248 针对前端样式,此次抽出5个公共模块类 ...

Mybaits入门

博主头像 Mybaits入门 一、先配置主配置文件xml(mybaits-config.xml) 导入mybatis包(这里会链接MySQL数据库所以MySQL包也得导入) 注意:这里创建的实例是java项目 1 <?xml version="1.0" encoding="UTF-8" ?> 2 <!-- 约 ...

恕我直言,微服务挺好,但不适合你

博主头像 今天这篇文章我们继续说架构师大刘的故事。 故事纯属虚构,别对号入座哈。 前言 大刘日子最近还不错,经常午睡醒来,就继续拿着手机看小说摸鱼。大刘对当前所在的这家公司比较满意。大部分系统已经成熟稳定,用户量也中规中矩。虽然有些项目技术陈旧,但好处是没啥幺蛾子技术问题冒出来等着解决。 只是有时候大刘心里会 ...

危险!水很深,让叔来 —— 谈谈命令查询权责分离模式(CQRS)

博主头像 多年以前,那时我正年轻,做技术如鱼得水,甚至一度希望自己能当一辈子的一线程序员。 但是我又有两个小愿望想要达成:一个是想多挣点钱;另一个就是对项目的技术栈和架构选型能多有点主动权。 多挣点钱是因为当时我刚结婚不久,有自己的家庭规划,所以挣钱的欲望也蛮强。 而想有多点技术主动权的原因则是当时领导很赏识 ...

架构实战案例解析,前1号店首席架构师带你吃透架构

博主头像 很多开发者和架构师花了大量时间研究知名公司的企业架构,把这些资料当个宝,但拿回家后发现并不是那么回事。 道是事物发展的本质规律,术是事物发展的具体途径。条条大路通罗马,架构也是如此,如果能领悟架构的本质,就不会拘泥于现有的实践和理论框框,而是以最直接的方式解决问题。 根据不同的架构原则,给你提供接地 ...

优雅地处理错误真是一门学问啊!

博主头像 文章目录: errors 这个大家肯定使用过,标准库的 errors 错误实现比较简单,无法进行堆栈追溯,对于产生错误时的上层调用者来讲不是很友好,无法获得错误的调用链详细信息。 // 不带堆栈 err := errors.New("error msg") fmt.Printf("%+v\n", e ...

原型模式(四)

博主头像 基本介绍 原型模式(Prototype模式)是指:用原型实例指定创建对象的种类,并且通过拷贝这些原型,创建新的对象。 原型模式是一种创建型设计模式,允许一个对象再创建另一个可定制的对象,无需知道创建的细节 工作原理是:通过将一个原型对象传给那个发动创建的对象,这个发动创建的对象通过请求原型对象拷贝她 ...

Qt 进度条

博主头像 一、前言 有时我们需要在表格(QTableWidget)、树状栏(QTreeWidget)中直观显示任务进度或消耗百分比,达到报表显示的形式,可通过重写QLabel的方式实现。 1、进度条控件功能 1)可设置值动态变化 2)可设置警戒值 3)可设置正常颜色和报警颜色 4)可设置边框渐变颜色 5)可设 ...

拯救祭天的程序员——事件溯源模式

博主头像 一、事前 你相信吗?曾经有一段日子,我几乎没接到过合格的产品需求。 开局几句话,技术全靠猜。 总是以为简单的需求 曾经,我从产品那里接到过这么一个需求: 对系统的用户进行分级,不同级别的用户有不同的福利。 依然如常,无图无文档,只是这么一句话。我知道,需求一句话,分析五日功嘛。为了项目能持续发展,我 ...

责任链模式的实践

博主头像 责任链模式 基本概念 责任链(Chain of Responsibility)模式的定义:为了避免请求发送者与多个请求处理者耦合在一起,于是将所有请求的处理者通过前一对象记住其下一个对象的引用而连成一条链;当有请求发生时,可将请求沿着这条链传递,直到有对象处理它为止。 关于责任链的详细介绍可以点击这 ...

OA办公系统 Springboot vue 前后分离 跨域 工作流 集成代码生成器

1.模型管理 :web在线流程设计器、预览流程xml、导出xml、部署流程 2.流程管理 :导入导出流程资源文件、查看流程图、根据流程实例反射出流程模型、激活挂起 、自由跳转 3.运行中流程:查看流程信息、当前任务节点、当前流程图、作废暂停流程、指派待办人 4.历史的流程:查看流程信息、流程用时、流 ...

人人都爱Kubernetes,Docker难道就不香了吗?

博主头像 开篇 提起Docker,有很多人第一印象会认为它就是一个虚拟化容器,所以大家特别容易陷入到一种误区,就是觉得Docker只是在Linux操作系统之上又增加了一层,就跟OS上跑了一个VMWare一样。Docker一定变得又慢又复杂。还不如原生安装的服务看起来舒服。 实际上这是误区,Docker管理的各 ...

123···200>