首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
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求职圈
全部评论
推荐
最新
楼层
还没有回复哦~
相关推荐
11-21 04:39
南昌大学 Java
26届求助:老生常谈了,考研还是就业
26届211本,目前在准备就业,大一大二啥都没学,这学期大三开学才开始学,学的很差,但是通过学校找到了一家中厂下学期开学的实习(难度比普通自己找低很多)。刚开始没想过考研,不想读研卷学历,后来开始考虑,担心吃学历的亏。核心问题就是:我这种情况,工作三年和读研比哪个以后发展更好,或者差不多。看牛客上还是大部分是研究生能拿到很好的offer,但社招应该也不看牛客,不知道到底是什么情况,求求过来人帮帮我吧
scoxty:
我大三上才开始系统学习的
开发本科够了,早准备早投递
投递牛客等公司10个岗位 >
如果能重来,就业or读研你选哪个?
你会选择考研还是直接就业
点赞
评论
收藏
分享
11-22 18:25
内蒙古财经大学 策略运营
mentor带实习生最烦的是什么?
实习生常见问题及应对建议作为一个过来人,我想和大家分享一下实习生在职场中常见的一些问题,以及如何避免这些问题,让你的实习经历更加顺利。1. 好问但不自学很多实习生喜欢问问题,这本身是好事,但有些人不看资料、不做功课就直接来问。比如,明明资料里有答案,却懒得看,直接跑来问:“太复杂了,你跟我说说吧。” 还有些基础概念,百度一下就能找到,却还是要问别人。更糟糕的是,问了也记不住,下次还问同样的问题。我的建议是,先自己查资料,实在不懂再问。这样不仅能减轻别人的负担,还能让你学到更多。毕竟,大家都有自己的工作,不可能全天候手把手教你。2. 觉得自己被欺负有些实习生觉得被安排整理数据、调研竞品、打印文件...
投递百度等公司10个岗位 >
点赞
评论
收藏
分享
10-20 18:34
已编辑
西北工业大学 测试开发
为啥没面试通知啊
简历有问题还是java软件开发太卷了新改的简历是否还凑活,我就想找个月薪过万的工作诶,要求也不高吧
若木_:
实习不对口,项目太简单
点赞
评论
收藏
分享
10-15 16:27
门头沟学院 C++
感觉被侮辱了
😅
LeoMoon:
建议问一下是不是你给他付钱😅😅
点赞
评论
收藏
分享
11-25 15:37
已编辑
北京邮电大学 银行其它
本科别学ai
坐标北邮ai,大四上学校硬排了五门专业课……大四上学期,我要上多模态,三维重建,情感计算,智能医学,专业实习,人工智能创新(这课很逆天,论文or三个月以上实习or竞赛)两周的小学期智能医学,没一点用,竟然还爆改八周,每周一次代码作业,还要出去实习,考研人的绝望时刻。学的多且杂,本科期间要学cv,nlp,语音,多模态,大模型,rag,数据库,计网,计原c++,vue,js,python……。注,大四这些课,只能在第七学期学,无法提前上。不然谁会大四留给自己一堆课。最后,一句话让你知道有多卷,保研最低89分。北邮其它专业还行啊,并且ai有三个方向,我仅在此吐槽ai人工智能方向排课不合理。以后如果有...
想去夏威夷的小哥哥在度假:
更重要的是学ai只有本科学历是找不到工作的,建议取消本科ai专业
选完offer后,你后悔学本专业吗
点赞
评论
收藏
分享
点赞成功,聊一聊 >
点赞
收藏
评论
分享
回复帖子
提到的真题
返回内容
全站热榜
1
...
从露宿街头到百万级种子轮融资——我的大学时代经历了什么
4.0W
2
...
字节20多面终究一场空
1.6W
3
...
C++选手秋招总结
1.5W
4
...
寒假实习租房攻略!北京版
1.0W
5
...
阿里云管培生开奖了
8840
6
...
泡出来啦
8797
7
...
放弃代码,结束秋招啦!
8026
8
...
华为电话oc了
7887
9
...
不装了!牛客就是OFFER判官
7848
10
...
秋招圆满结束
7319
正在热议
#
25届秋招总结
#
356282次浏览
3478人参与
#
我的实习求职记录
#
6089630次浏览
83713人参与
#
阿里云管培生offer
#
42568次浏览
966人参与
#
地方国企笔面经互助
#
5323次浏览
13人参与
#
职场吐槽大会
#
90946次浏览
752人参与
#
选完offer后,你后悔学本专业吗
#
23119次浏览
165人参与
#
北方华创开奖
#
50359次浏览
451人参与
#
ai智能作图
#
4299次浏览
79人参与
#
运营商笔面经互助
#
92940次浏览
1336人参与
#
实习中的菜狗时刻
#
279030次浏览
2741人参与
#
腾讯求职进展汇总
#
200900次浏览
1667人参与
#
如果有时光机,你最想去到哪个年纪?
#
25166次浏览
523人参与
#
当下环境,你会继续卷互联网,还是看其他行业机会
#
37936次浏览
345人参与
#
风评不好的公司,你会去吗?
#
20779次浏览
94人参与
#
上班苦还是上学苦呢?
#
91698次浏览
798人参与
#
大疆求职进展汇总
#
413959次浏览
2935人参与
#
国企还是互联网,你怎么选?
#
90245次浏览
704人参与
#
硬件兄弟们 甩出你的华为奖状
#
73956次浏览
609人参与
#
远程面试的尴尬瞬间
#
20621次浏览
296人参与
#
软件开发2024笔面经
#
2326483次浏览
48227人参与
#
如果中了500万,你会离职吗?
#
13790次浏览
145人参与
#
如何一边实习一边秋招
#
1000511次浏览
12701人参与
牛客网
牛客企业服务