首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
AI 模拟面试
简历
求职
学习
基础学习课
实战项目课
求职辅导课
专栏&文章
竞赛
搜索
我要招人
发布职位
发布职位、邀约牛人
更多企业解决方案
AI面试、笔试、校招、雇品
HR免费试用AI面试
最新面试提效必备
登录
/
注册
JavaEdge
华为_2012实验室_Java工程师
关注
已关注
取消关注
学到了!
@JavaEdge:
别再混淆事件源和消息流了!
0 前言Kafka 不适合事件溯源,Kafka适合消息流。这两种事物需要不同存储机制。事件溯源(Event Sourcing),需DB充当事件日志,为事件溯源存储的事件必须以某种方式编写,以便将来的读取能够快速组装属于单个聚合的较小(更小的)事件流最初发射它们的。这需要随机访问索引消息流(Message Streaming),需要的存储本质上是个记录消息元素的“flat file”。消息元素按序单独写,然后按序读。这需要一个从第一到最后一个的顺序索引1 细分除了聚合子流,事件源域模型的所有事件通常都按照聚合最初发出的时间顺序作为全序事件流。为此还需要一个顺序索引。因此,事件溯源数据库须支持两种类型的索引。而Kafka不适合事件溯源数据库记录。记录消息的是topic。Kafka 是一个消息日志,可有很多topic。 Kafka 有一个索引,即全序消息流的序列号。因此,将消息写入Kafka topic后,由于随机访问索引并不存在,无法随机读取消息。Kafka也根本不是为此而设计的。使用 Kafka,如需读取最初由单个聚合实例发出的小(或较小)事件流,你将不得不从第一条消息扫描到最后一条,以确保你没错过读取单个聚合流中的所有事件。这将导致 O(N) 读取时间——随每个新消息的写入,读取速度变慢。你有 10 亿个总事件,需读取其中任意 5 个作为单个聚合事件流?"不可能发生"。对那些认为自己可以超越物理学的顽固的人,还有如下关键点:2 补充“我知道,我知道!我将为每个聚合实例使用不同的topic!”如果 Kafka 的设计目的是在单broker下支持数百万、数十亿到数万亿个topic,那也没关系。但事实并非如此。“我知道,我知道!我将使用 K-Table 维护每个聚合实例的快照,以便我快速读取它们!”重构聚合的状态必须优先于消耗所有事件的完全有序流。如果你尝试这样做,你的 K-Table 快照最终只会与真实的当前聚合状态一致 - 聚合无法可靠地读取它自己的状态。虽然很常见,但事件溯源解决方案支持从日志中重新补充各个域对象并不是绝对必要的。如某些实现从单个流重建整个系统状态。这一切都取决于具体要求。关注我,紧跟本系列专栏文章,咱们下篇再续!作者简介:魔都国企技术专家兼架构,多家大厂后台研发和架构经验,负责复杂度极高业务系统的模块化、服务化、平台化研发工作。具有丰富带团队经验,深厚人才识别和培养的积累。参考:编程严选网
点赞 1
评论 0
Java求职圈
全部评论
推荐
最新
楼层
暂无评论,快来抢首评~
相关推荐
2025-12-28 09:27
蚌埠坦克学院 嵌入式软件开发
2025年嵌入式行情总结,及2026年行情预测
——兼谈热门岗位趋势与应届生就业规划一、2025 年嵌入式行业整体行情回顾1. 行业总体状态:回暖但分化明显2025 年嵌入式行业整体呈现“温和回暖、结构性分化”的特征。相比 2023~2024 年的招聘收缩期,2025 年企业招聘需求有所恢复但恢复主要集中在有明确业务场景和量产需求的方向初级、泛嵌入式岗位数量依旧有限,企业更倾向于“能直接上手的工程师”整体来看,嵌入式仍然是一个技术门槛高、周期长、抗替代性强的方向,但不再是“广撒网就能进”的行业。2. 需求稳定的核心下游领域2025 年需求相对稳定甚至增长的方向主要集中在:工业控制与自动化汽车电子(车身控制、域控制器、BMS)物联网与边缘设备...
点赞
评论
收藏
分享
2025-12-29 20:34
清华大学 机械设计/制造
机械有35岁危机吗?
大家好,今天给大家分享机械有35岁危机吗。分享一些网友的经历:1、45周岁,一直从事非标机械设计,工资是同行是2-8倍吧,每年研发1-2台无借鉴设备,常见设备不算。2、喝到酒精肝,喝到高血压。 打工尽头是失业。 年轻多攒点钱是王道。3、22 岁入不了行,硕士毕业都 28 了。4、26岁已经干管理了,基层两年,技术四年,边工好酒量,边工好敞亮,我跟供应商说话就是好使。5、我老师公司结构工程师全是40多岁的。6、非标机械工程师,35岁后就没人要了嘛,我感觉只要待遇不太过分,依旧抢着要啊。7、说实话,小公司一般也不会认真教你,甚至还会怕你学会了。因为小公司给不了太高的工资,你都学会了,公司又给不上工...
点赞
评论
收藏
分享
2025-12-19 18:05
字节跳动_TT图文_研发(实习员工)
字节实习生涨薪啦!!!!
如图,那我将是第一批吃到红利的实习生啦,哈哈哈哈哈哈zi
牛马人的牛马人生:
500一天吗?香麻了
投递字节跳动等公司8个岗位
点赞
评论
收藏
分享
2025-12-13 20:26
浙江大学 Java
27大三9本求帮忙看简历
27届求帮忙看看简历,还能怎么改,谢谢大家。
淬月星辉:
把浙大的校名加大加粗,把校徽再贴出来,就OK了
点赞
评论
收藏
分享
2025-12-28 15:23
清华大学 机械设计/制造
机械毕业设计出现的经典场面
大家好,今天给大家分享机械毕业设计出现的经典场面。1、答辩的时候老师提问舍友为什么你的毕业设计最后修改时间是2021年,舍友答因为从大一就开始布局毕设了。2、破本科机械毕设真别找枪手。根据自己题目去网站搞个建模和图纸。再找个人花点小米让他画下机构简图和说明整体工作原理,各零件用途。然后把工作原理这些喂给ai,ai出大纲后用成大先机械设计手册、濮良贵机械设计、孙恒机械原理计算,上面都有例题给你仿写。别花冤枉钱找枪手,大部分枪手其实自己都没那本本科毕业证。3、同学3000块买的毕业设计,经过六位硕士的修改,都入不了他们导师的法眼。4、已经毕业了,当时找了抢手3000,最后牛头不对马嘴,我最后自己根...
你有哪些缓解焦虑的方法?
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
点赞
收藏
分享
评论
提到的真题
返回内容
全站热榜
更多
1
...
都 2026 年了,还在神话 AI Agent开发吗?
315
2
...
2025找工年终总结
252
3
...
Goodnight World!文科转码兜兜转转的那些年……
168
4
...
为什么你的实习是“无效实习”?又该如何做
129
5
...
我的秋招回忆录:从惨败到硕果的成长之路
126
6
...
简历求锐评,211硕士找实习
126
7
...
24h一面到oc速通字节!挑战全网最快timeline
98
8
...
简历求拷打
96
9
...
新年第一篇,关于实习背调…
94
10
...
27届暑期实习准备指南!!
79
创作者周榜
更多
正在热议
更多
#
实习没人带,苟住还是跑路?
#
17434次浏览
320人参与
#
对2025年忏悔
#
8198次浏览
154人参与
#
我们是不是被“优绩主义”绑架了?
#
12347次浏览
324人参与
#
春招前还要继续实习吗?
#
10502次浏览
114人参与
#
牛客2025仙途报告
#
49075次浏览
532人参与
#
应届生,你找到工作了吗
#
97298次浏览
593人参与
#
机械求职避坑tips
#
82470次浏览
534人参与
#
为了秋招你都做了哪些准备?
#
30059次浏览
528人参与
#
毕业季,你想好怎么跟生活对线了吗?
#
266774次浏览
3863人参与
#
经纬恒润求职进展汇总
#
145886次浏览
1075人参与
#
一人说一家双休的公司
#
11747次浏览
130人参与
#
每个月的工资都是怎么分配的?
#
81591次浏览
662人参与
#
面试官问过你最刁钻的问题是什么?
#
14069次浏览
122人参与
#
秋招被确诊为……
#
280176次浏览
1587人参与
#
秋招投递攻略
#
255962次浏览
2520人参与
#
2025秋招体验点评
#
86425次浏览
719人参与
#
你收到了团子的OC了吗
#
1491332次浏览
11813人参与
#
实习在多还是在精
#
78023次浏览
494人参与
#
职场新人生存指南
#
492307次浏览
9518人参与
#
虾皮求职进展汇总
#
362323次浏览
2766人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务