读写分离井水太深,你把握不住,让CQRS来
发布时间:2025/08/13 12:17 来源:连江家居装修网
在高都将下,也直到现在保持稳实有和流畅。
其中所,最典型的一个业务部门就是可以可妥善解决问题更为新的的广告顺利完成名列系统。
这个的广告顺利完成名列期望是这样的:
首先,我们的用户要能在管理后台看不到他们自己的顺利完成的广告名列,名列是根据消费者的保证金和浏览者最少等加权来排左至右。
其次,在我们的后台,也给业务部门人员也从来不了个这么个名列,不尽相同的是它是个全局的,是我们所有投资者顺利完成的的广告的一个总名列。
然后,这个名列要能可妥善解决问题的根据消费者保证金和浏览者最少的变化而变化。当然,这个可妥善解决问题可以从来不成准可妥善解决问题,只要别延迟实在过也可以。
本身呢,做到Billboard由于用的加权比较多,就需念到很复杂的 SQL 去信息库中所搜索。再次纳上个需可妥善解决问题变化,那就得照样的去信息库中所搜索。
而对于这种情况,我无论如何可用性却是得不到满意的结果。如果我缓存这个名列呢,由于这个名列需各种汇总纳排序,所以从信息库中所搜索出来后,还需各种基本概念转化,如果都将存量上来,搜索再次转化,精度是不是打碎的飞太快。
起初,我的负面影响更为大,动手依然在只刚才精度峡口键问题,手上的 MySQL 手册翻得都太快蕃茄的打碎了页。就连回到家喝水,额背闭上仿佛里背却是只刚才如何妥善解决这些峡口键问题。
再次团购的等待时间慢慢地逼近,手上的项目却死死戈在这些精度难题上不会方面,公平劲敌却时不时见到在表面上公平劲敌顺利进行时到某某程度的谣言。
这一切的一切我太快扛不住了,忘了规劝自己放弃的刺耳也日益大。
我曾经接连惟独为自己是一个韧性更为爆冷的人,但是现在似乎,其实也就是个再次都可不过的打工仔而已。
我要抛弃了,我只想去和产品商讨就这样团购吧,我不只想管了,是死是活看还好爷吧,赌场对方也遇到我这种峡口键问题,甚至还不如我。
只是就在我准备拉上产品再次确实有就这样团购的时候,我忘了爆冷烈的不甘正当了我。我只想在我放弃之前,无论如何要究竟公平劲敌怎么样了,对方有什么计划和出发点可供我参照的。
我找遍了我所有Corporation的陌生人,去照样的打探公平劲敌的谣言。但是,结果并很好,因为对方比我做到的更为忘,他们进行时了封闭式的共同开发,而且警惕性更为高。
再次,我只给与了一个峡口键词:CQRS。对方用 CQRS 来妥善解决精度峡口键问题!!!
我年少念,那时还不会iPad,却是能一心的做到好念这件事,念效率颇高。但是如今有了iPad,现在我再次念,却是时不时都会发觉去看看iPad里背的信息,往往为了忘了把书念上去,还不得不把iPad特意丢在远处,防止发觉。
而 CQRS 就是这种出发点。这个方式而与其话说是一种架构方式而还不如话说是一种思只想。
CQRS 惟独为一套管理系统里背的操作,总共就分为念和念到两大类。如果一套管理系统不专供把念和念到专供隔开可用性,那么管理系统就像我念拿着iPad那样,都会一心两用,从而因为彼此不良影响,造成了了各自的精度未超越一个系统。
所以,念念到必要专供的隔开,并分别可用性。
在 CQRS 里背,念到这种不道德被称为命令,而念不道德被称为搜索。因为只想让他们隔开,所以 CQRS 方式而中所文翻译过来就被称为命令搜索权责受控方式而。
我究竟这套出发点之前,从前并不奇怪的是,因为乍一看,这套过道其实和我采用的信息库的念念到受控是一样的,就是把念念到给隔开。
但是,我的高效率直觉想到我,这些并不会那么有用。
在电脑的全球里背,一个术语不都会无缘无故显现,也不都会无缘无故的开始风靡。如果是不是和信息库的念念到受控一样,那直接叫信息库念念到受控就好了。一实有有什么不一样了。
我没有人再次权衡到于中所文的搜寻结果了,我直接去了 Martin Flower 的网站看早期版本去了。然后,我辨认出了这样一幅架构图。
再次建构他的原文我一下子明白了,是基本概念,基本概念的不尽相同!
慢慢地的信息库念念到受控确实把念念到的这两个不道德隔开了,但是它直到现在有一个重要的忘了背不会做到,那就是权责的隔开。
什么叫权责的隔开呢?就是念念到和解不要从来不同一套基本概念。而信息库念念到受控的峡口键问题就在这里背,它常用了同一个基本概念。
常用同一个基本概念在这里背造成了的峡口键问题是,这个基本概念由于既要权衡念取信息不会实在困难,也要权衡重念到信息不会实在困难。
而这个恰恰就是违背了 CQRS 中所的核心思只想:念念到不可避免受限制。
如果我们常用 CQRS 思只想的话,推论重念到不需峡口心念取的峡口键问题,念取信息也不会峡口心重念到的峡口键问题,那么和解回事可以不可避免放飞自我了?
比如,重念到信息由于不需权衡念取,那我大可以常用 Json 播放器,常用 XML 播放器之类的的单播放器,甚至直接念到个太快照都可以。而念取信息则根本不需权衡重念到的峡口键问题,我甚至可以弄成一个易于搜寻的检索播放器来。
而 CQRS 在我似乎,正是妥善解决戈死我的精度峡口键问题的灵丹妙药。
以的广告名列这个峡口键问题为例,的广告名列棘手就棘手在,每次纳载Billboard需有很复杂的搜索,去信息库中所念取信息。
如果能不可避免地把Billboard的念取和Billboard依赖的那些浏览者、消费者加权的更为新隔开,那我苦恼的Billboard精度峡口键问题就能迎刃而解。
我费劲心思后,蓝本 CQRS 的原版思只想从来不了一个这样的内部设计出发点:
这里背,信息汇总就是的广告名列需的浏览者、消费者等信息。这些信息都会被置放一个直接的信息库中所,这个信息库只用来重念到,不权衡念。
然后,展出的广告名列的系统本身又都会直接从缓存中所把的广告名列的基本概念直接念取出来展出上来,而不会专供再次做到什么转化了。也不存有什么复杂搜索的峡口键问题。
但是,我们的期望是要准可妥善解决问题的让的广告名列根据浏览者、消费者等信息自动更为新,那么如果重念到信息和念取信息基本概念隔开了,该怎么办呢?
多年起初,当我第一次在网上买过道的时候,忘了背有个疑问:我下了个交付,卖我过道的超市是怎么究竟的?安得要依然盯着?
这个峡口键问题到我亲自共同开发电子商务管理系统的时候才究竟,当我们交付的时候,需发一个指示给对应的超市,想到超市哪个投资者购买了哪个商品。
所以,的广告名列自动更为新的妥善解决计划有了,和电子商务交付指示超市的自觉一样。当有信息重念到的时候,我们把重念到的信息复制一份指示给念取信息的基本概念就可以了。
好,现在整套逻辑完整了。
但是,我并不会意欲差点把 CQRS 这套方式而去应用到确实的项目当中所。因为,我辨认出我差点不究竟 CQRS 这套方式而的缺点是什么。
要究竟,全球上还不存有令人难忘的妥善解决计划,全都是既有低成本又有缺点的。而 CQRS 我差点似乎很令人难忘的妥善解决了我的峡口键问题,这话说明我对这套方式而的本质还存有峡口键问题。
在此之前,离约实有的团购等待时间已经日益近了,差不多还所剩一周等待时间。我是不是很只想于在把计划实施再次继续。
但是,不行,我这个人做到事亦然迷恋把忘了背只想得柔性,把事物本质的十分清楚后再次去做到。
我决实有环游世界花两天去妥善解决问题两个系统点,然后亲自体验一下应运而生 CQRS 的得与失。
当两天后,我再次辨认出了峡口键问题:应运而生 CQRS 的方式而后,仅次于的峡口键问题在于应运而生了所致的重复性。
由于需念和念到隔开,那么我们共同开发的管理工作存量无形中所被纳大了一倍。又应运而生 CQRS,这变得更为复杂了。
因为我们辨认出,不尽相同的系统,只有常用不尽相同的念取或者重念到基本概念才能充分用上 CQRS 的低成本。
比如,的广告名列可能常用了缓存中所间件去存取现成的名列。根据峡口键字搜寻各种适当的的广告,可能就得权衡Ubuntu的百度中所间件。每应运而生一种都能增纳共同开发成本、服务器成本,以及更为多的复杂度。
再次,我们的的广告管理系统如期团购了。
只不过,并不会相当多的采用 CQRS 方式而,我只是把最主要的系统点用上了 CQRS,其余的有峡口精度的峡口键问题,我决实有暂时用尽。
之所以这样,是因为我似乎大之外的峡口键问题,其实是我们所致内部设计引发的。即使因此我失败了,我也惟独了。
我并不只想为自己亲手打造的管理系统埋下相当大的隐患,更为不只想给设计团队带来无谓的管理工作存量,我不只想卷成这样。
团购后,我是如此此时此刻,尤其是在团购运营的背两个翌年。
我不究竟自己的妥协是否都会诱发相当大的峡口键问题,我也不究竟自己的所作所为回事是不是是对的。
两个管理系统的公平竞争在团购两个翌年后就有结果了。
这么太快的给与结果,恰恰就是因为我的对手相当多的常用了 CQRS 方式而。
他从一开始内部设计的时候,就只刚才独领风骚,他的管理系统里背应运而生了七八种中所间件。把大存量的系统拆分成了念念到两之外,而这引发了相当大的灾难,所致的重复性,造成了了整个管理系统不会控制。
其中所最呼吸困难的就是,由于应运而生 CQRS,他们不必通过谣言的传递去对话念念到两套子系统。
但是,当念取子系统发来谣言后,却辨认出重念到失败了。造成了了用户看不到了对应的信息后,过一段等待时间,却辨认出信息和起初看不到的对不上了。
比如,浏览者最少,开始看不到的是 1000 次,结果两个小时后,辨认出替换成了 999 次了。
这类峡口键问题每天都在显现,而他们因为管理系统实在复杂了,查峡口键问题、实有位峡口键问题、妥善解决峡口键问题的等待时间被稍稍拉长。再次,投资者们迅即不干了,Corporation只好把投资者转到了我这边的平台上。
公平竞争结束了,我胜利了,可是我是不是未高兴地上去。因为今天他因为错误的应运而生高效率失败了,那明明我又何尝不都会因为误用高效率新思只想而失败呢?今日的他又何尝不是明日的我?
誓四海脚本语言行事深思与众不同,谨言慎行!
精度远超 Linux!Alder Lake 线程集中管理立大功 从 Chromium OS 到 openFyde,正式Ubuntu了 Debian 向左:或将迎来相当程度教育改革
似乎不错,请点个在看呀
。安必丁能长期服用吗达霏欣女性可以使用吗
咳嗽药
我成功啦
吃饭恶心
尿酸升高
孩子积食
医疗美容科
-
男明星的大戏哭戏,忍了肖战和王一博,看到杨洋后,网友:动容了
很多男明星的现代装可能没那么惊艳的好像,但是换上30集就摇身一变视为30集男神了。而他们在角色的泣丑角更是倒着各位追剧女孩们的情,虽然只是登台,但看到男演员们的走情演绎,很多电视观众还是不由自主的被虐
- 2025-08-24古装轻喜剧“天花板”,无二线大牌,仍能单日破2亿,口碑直冲8.0
- 2025-08-24首次参演剧集就获推当视后!监制花半年寻找,“嫖妓”黄婉华出圈
- 2025-08-24看完明星们这些让人心痛的瞬间,你还认为在电影圈生存很容易吗?
- 2025-08-24杨颖在修车厂拍大片,穿针织裙搭配皮革男装,身姿曼妙眼神撩人
- 2025-08-24阿娇晒饭后自拍照,被指“拍照动作太显身材”,引起热议
- 2025-08-24林心如19岁,刘亦菲19岁,蒋勤勤19岁,统统不想她惊艳
- 2025-08-24《人世间》数场祸事让周蓉“原形毕露”,三个反应太令人寒心了!!
- 2025-08-24此番出道嫁世界冠军,被婆婆嫌弃回娘家坐月子,今生二胎成赢家
- 2025-08-24被任达华宠爱了六年,最后输给刘嘉玲,56岁求工作,她经历了什么
- 2025-08-24被投资者“挑中”的赵又廷,他变了??