首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
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求职圈
全部评论
推荐
最新
楼层
暂无评论,快来抢首评~
相关推荐
07-08 13:52
快手_机器学习算法部_机器学习算法工程师(准入职员工)
快手内推
在快手做了三个多月的后端开发实习,在这里浅浅分享下我的实习体验~ 工作节奏: 基本上是早10晚9,周末双休。整体来说工作强度还是不小的,不过应该也是互联网常态了吧QAQ 福利待遇: 技术岗是400/天,晚上8点以后下班会发30餐补,入职也会一次性发180能量券,学校不在当地的话还可以申请1500/月的房补。¥这块老铁厂还是挺大方的哈哈。 实习生培养: 团队氛围很nice,我的mentor人真的很好,有问题向他请教都会很细致很耐心地给我解答,好感度upup~不过同事们平时可能都比较忙,捕捉到他们不容易,所以每次沟通或者汇报前最好提前做好准备。具体工作职责的话,一开始基本是接同事们剩下的活,直接上...
快手公司福利 845人发布
点赞
评论
收藏
分享
不愿透露姓名的神秘牛友
昨天 12:28
秋招第一个offer!
就让中车开启我的第一个秋招之旅!中车就一面,然后群面大家挨个结构化介绍,面试的时候好像都没问我问题,其他人都在问,一开始我还以为没了呢
点赞
评论
收藏
分享
06-09 23:48
贵州大学 Java
26届无实习,六月份还有机会吗?
某聘连着投了几天,发了两三百份实习沟通,回复的HR寥寥无几,发了十多次简历,且大多还都是已读不回,还没面试过,只拿到一个远程全栈开发,叫我写前端我拒了,这可如何是好,还有补救机会吗?如果没实习,秋招还有机会吗?
陈100:
实习和你秋招关系不是特别大,又不是所有的实习生入职公司都能学到东西。 有实习只是增加面试机会了而已。
无实习如何秋招上岸
点赞
评论
收藏
分享
06-12 17:08
天津理工大学 Java
求大佬点评简历,刚开始投好焦虑
27届双非,第一次投简历😭😭😭
她与Java皆是遗憾:
你是我见过的最美的牛客女孩
投了多少份简历才上岸
点赞
评论
收藏
分享
不愿透露姓名的神秘牛友
07-03 16:15
想实习但不想面试
你知道对于一个平常不接电话,从来不发语音,只打字交流的人来说电话面有多恐怖吗....刚刚亲眼目睹了舍友电话面...她甚至还在吃饭...就这么水灵灵的打过来开始问了...感觉如果是面对面我真的会紧张到跪下来给面试官磕一个...
机械打工仔:
这真的不算啥,不能永远活在自己以为的世界里
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
点赞
收藏
分享
评论
提到的真题
返回内容
全站热榜
更多
1
...
🌟择难路,未有疑,四非学院本运气拉满,春招拿下大厂后端
6.4W
2
...
其实主包早就找到工作了,但还是每天都刷
1.3W
3
...
史上最细SQL实战系列:sql笔试例题总结篇(建议收藏)
1.1W
4
...
恋爱四年没想到过自己会出轨
7651
5
...
小红书二面(第二天oc)
5653
6
...
离开软件测试才发现外面没有雨
5072
7
...
快star-x二面凉经
4903
8
...
字节拒绝、百度毁约,7.1 腾讯 Offer 到手:25 届双非碎碎念(25届最晚Offer)
4492
9
...
25届毕业现在在家呆了一个多月,没工作
4390
10
...
从天坑文科到大二腾讯的经历
4267
创作者周榜
更多
正在热议
更多
#
计算机有哪些岗位值得去?
#
4628次浏览
38人参与
#
社会教会你的第一课
#
12519次浏览
163人参与
#
实习生的蛐蛐区
#
16250次浏览
125人参与
#
神州信息工作体验
#
14704次浏览
64人参与
#
应届生,你找到工作了吗
#
11367次浏览
94人参与
#
被AI治愈的瞬间
#
58333次浏览
620人参与
#
你找工作的时候用AI吗?
#
5247次浏览
40人参与
#
说说你知道的学历厂
#
10375次浏览
72人参与
#
哪一瞬间觉得自己长大了
#
3038次浏览
40人参与
#
你认为小厂实习有用吗?
#
4746次浏览
43人参与
#
歌尔求职进展汇总
#
56688次浏览
335人参与
#
面试尴尬现场
#
7516次浏览
45人参与
#
下班后的时间你怎么安排
#
2782次浏览
28人参与
#
简历当中有水分算不算造假?
#
13714次浏览
128人参与
#
秋招盘点:机械人值得去的企业
#
74798次浏览
672人参与
#
秋招想进国企该如何准备
#
72747次浏览
416人参与
#
三一集团提前批进度交流
#
25272次浏览
139人参与
#
双非应该如何逆袭?
#
182777次浏览
3184人参与
#
材料进Fab厂真的劝退吗?
#
45593次浏览
186人参与
#
毕业旅行去哪玩儿
#
11341次浏览
130人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务