微服務(wù)與無服務(wù)器知識(shí)大放送(二)
發(fā)布日期:2021-08-23 10:16 | 文章來源:IDC點(diǎn)評(píng)
【YINGSOO提示】本文部分內(nèi)容收集整理于網(wǎng)絡(luò),不代表本站觀點(diǎn)!若有了解“微服務(wù)與無服務(wù)器知識(shí)大放送(二)”等有關(guān)服務(wù)器、云主機(jī)租用、托管、配置、價(jià)格問題,請(qǐng)免費(fèi)咨詢YINGSOO客服,獲取最新優(yōu)惠!
【暢銷主機(jī)】馬來西亞云服務(wù)器 | 柬埔寨物理服務(wù)器 | 美國顯卡服務(wù)器
【精選好文】香港大帶寬服務(wù)器租用全面解析!

我們將一個(gè)微服務(wù)分為命令端、查詢端和事件處理器,這三個(gè)部分可以相互獨(dú)立地部署。命令端本示例中的命令端提供了REST API,可接受通過HTTP發(fā)送的請(qǐng)求。請(qǐng)求采取命令的形式,可以驅(qū)動(dòng)對(duì)微服務(wù)所擁有的領(lǐng)域數(shù)據(jù)的狀態(tài)更改。簡單來說,對(duì)領(lǐng)域數(shù)據(jù)的任何寫入都將以命令形式從API請(qǐng)求流出,處理導(dǎo)致數(shù)據(jù)庫發(fā)生更改的操作。命令觸發(fā)操作,操作觸發(fā)領(lǐng)域事件。領(lǐng)域事件保存在事件存儲(chǔ)中,也就是“一個(gè)將數(shù)據(jù)庫與消息代理相結(jié)合的系統(tǒng)?!弊詈线m入門使用的事件存儲(chǔ)是Eventuate,是由Chris Richardson創(chuàng)建的項(xiàng)目,旨在幫助將CQRS和Event Sourcing應(yīng)用到微服務(wù)。領(lǐng)域事件存儲(chǔ)為按時(shí)間順序排列的一系列事件,附加在日志上。由于每個(gè)命令都生成一個(gè)事件,我們能夠根據(jù)收集的事件歷史記錄重新構(gòu)建當(dāng)前系統(tǒng)的總體狀態(tài)。事件處理器我們要探討的下一個(gè)組件是事件處理器。這個(gè)CQRS組件采用Worker應(yīng)用的形式,負(fù)責(zé)攝取領(lǐng)域事件。事件處理器是無狀態(tài)的,并偵聽來自事件存儲(chǔ)的消息,對(duì)傳入的事件消息采取操作。事件處理器可通過很多有用的方式對(duì)新的領(lǐng)域事件作出響應(yīng)。一個(gè)領(lǐng)域事件可以生成多個(gè)事件,這些事件可以發(fā)送到其他微服務(wù)。這就是為什么大多數(shù)微服務(wù)開發(fā)人員都被CQRS吸引,因?yàn)橥ㄟ^這種方法可以發(fā)布和訂閱來自限界環(huán)境之外的應(yīng)用的領(lǐng)域事件。這種方法為我們提供了一種機(jī)制,可確保領(lǐng)域數(shù)據(jù)的引用完整性。來自其他微服務(wù)的消息可用來處理領(lǐng)域事件,從而讓我們能夠維護(hù)分布式系統(tǒng)中與其他記錄的領(lǐng)域數(shù)據(jù)相關(guān)的惱人的外鍵關(guān)系。查詢端事件處理器首要負(fù)責(zé)應(yīng)用可改變領(lǐng)域整合狀態(tài)的領(lǐng)域事件。每個(gè)領(lǐng)域事件都可用來更新數(shù)據(jù)庫記錄,形成描述整合的增量實(shí)體化視圖。反過來,查詢端將提供一個(gè)REST API,允許HTTP客戶端讀取從已處理事件生成的實(shí)體化視圖。查詢端組件中的限制是領(lǐng)域數(shù)據(jù)是只讀的。此系統(tǒng)中的所有狀態(tài)更改都會(huì)從命令端流入,然后形成可在查詢端讀取的實(shí)體化視圖。
推薦產(chǎn)品:美國服務(wù)器去首頁享優(yōu)惠!YINGSOO推出PHA挖礦服務(wù)器、PHA挖礦教程、Chia奇亞服務(wù)器、Swarm物理節(jié)點(diǎn)服務(wù)器、Swarm母雞服務(wù)器、Swarm云節(jié)點(diǎn)服務(wù)器、《Phala PHA挖礦資料大全》、《swarm bzz挖礦資料大全》,Swarm Bee節(jié)點(diǎn)租用請(qǐng)咨詢YINGSOO客服!
版權(quán)聲明:本站文章來源標(biāo)注為YINGSOO的內(nèi)容版權(quán)均為本站所有,歡迎引用、轉(zhuǎn)載,請(qǐng)保持原文完整并注明來源及原文鏈接。禁止復(fù)制或仿造本網(wǎng)站,禁止在非maisonbaluchon.cn所屬的服務(wù)器上建立鏡像,否則將依法追究法律責(zé)任。本站部分內(nèi)容來源于網(wǎng)友推薦、互聯(lián)網(wǎng)收集整理而來,僅供學(xué)習(xí)參考,不代表本站立場(chǎng),如有內(nèi)容涉嫌侵權(quán),請(qǐng)聯(lián)系alex-e#qq.com處理。
相關(guān)文章
關(guān)注官方微信