CQRSEventSourcing介紹-創(chuàng)新互聯(lián)

什么是CQRS模式?

CQRS是Command and Query Responsibility Segregation的縮寫,直譯就是命令與查詢責(zé)任分離的意思。

成都創(chuàng)新互聯(lián)堅(jiān)持“要么做到,要么別承諾”的工作理念,服務(wù)領(lǐng)域包括:成都網(wǎng)站設(shè)計(jì)、成都網(wǎng)站建設(shè)、外貿(mào)網(wǎng)站建設(shè)、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣等服務(wù),滿足客戶于互聯(lián)網(wǎng)時(shí)代的潤(rùn)州網(wǎng)站設(shè)計(jì)、移動(dòng)媒體設(shè)計(jì)的需求,幫助企業(yè)找到有效的互聯(lián)網(wǎng)解決方案。努力成為您成熟可靠的網(wǎng)絡(luò)建設(shè)合作伙伴!
  • 命令會(huì)改變對(duì)象的狀態(tài),但不返回任何數(shù)據(jù)。
  • 查詢會(huì)返回?cái)?shù)據(jù),但并不改變對(duì)象的狀態(tài)。

如果將查詢和命令簡(jiǎn)化理解成對(duì)數(shù)據(jù)的讀寫操作,CQRS模式的含義就是,應(yīng)用架構(gòu)中負(fù)責(zé)模型讀寫的模塊應(yīng)當(dāng)分離。

這里的分離,不單是程序代碼或邏輯上的分離,也包括數(shù)據(jù)模型,甚至是數(shù)據(jù)存儲(chǔ)的分離。

好處:

  • 對(duì)于領(lǐng)域模型十分復(fù)雜的場(chǎng)景,CQRS模式可以增強(qiáng)架構(gòu)的擴(kuò)展性和靈活性,同時(shí)降低模塊的復(fù)雜度。
  • 由于讀和寫的模型分離,可以分別針對(duì)讀寫操作優(yōu)化,同時(shí)避免的數(shù)據(jù)鎖定,對(duì)于性能提升也有幫助。

局限:

  • CQRS并不是一種易于實(shí)現(xiàn)的模式。因?yàn)樽x寫責(zé)任的分離,它不如CRUD來(lái)的直觀。
  • 讀寫數(shù)據(jù)同步和確保數(shù)據(jù)一致性會(huì)是一個(gè)問(wèn)題。

什么是Event Sourcing模式?

Event Sourcing (ES)模式是一個(gè)關(guān)于如何存儲(chǔ)domain model狀態(tài)的模式。

這個(gè)模式不直接存儲(chǔ)模型的狀態(tài),而是存儲(chǔ)模型狀態(tài)變化的歷史。應(yīng)用想要獲取模型的當(dāng)前狀態(tài)時(shí),需要重演整個(gè)歷史來(lái)得到當(dāng)前狀態(tài)。

可參考什么是事件溯源(Event Sourcing)

好處:

  • 簡(jiǎn)化寫操作,所有Event一旦發(fā)生,就變?yōu)閕mmutable,寫操作就變?yōu)楹?jiǎn)單的添加紀(jì)錄,避免了復(fù)雜的鎖定和沖突。
  • ES模式保留了所有狀態(tài)的歷史,容易做audit,或糾錯(cuò)。

局限:

  • 隨著歷史數(shù)據(jù)的增加,查詢操作的性能可能會(huì)降低。

組合使用?

參考閱讀

什么是事件溯源?https://www.cnblogs.com/netfocus/archive/2012/02/12/2347911.html

深入淺出Event Sourcing和CQRS http://www.imooc.com/article/40858

CQRS和Event Sourcing模式 https://chunliu.me/2018/07/20/cqrs%E5%92%8Cevent-sourcing%E6%A8%A1%E5%BC%8F/

CQRS + Event Sourcing – Step by Step https://danielwhittaker.me/2020/02/20/cqrs-step-step-guide-flow-typical-application/

當(dāng)前題目:CQRSEventSourcing介紹-創(chuàng)新互聯(lián)
文章路徑:http://muchs.cn/article26/cspicg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站策劃定制網(wǎng)站、網(wǎng)站收錄、企業(yè)網(wǎng)站制作、外貿(mào)網(wǎng)站建設(shè)、云服務(wù)器

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

綿陽(yáng)服務(wù)器托管