下面舉一個簡單的例子:在電子商務(wù)網(wǎng)站下單時,會生成一個單獨的“下單”事件,然后被幾個微服務(wù)消費:1 .訂單服務(wù),可以將訂單記錄寫入數(shù)據(jù)庫。2022年軟件發(fā)展的十五大趨勢——極客文化以下是通過參加一些軟件開發(fā)的會議收集到的軟件發(fā)展趨勢:1,可觀察性如果你是一個企業(yè)架構(gòu)師,你可能聽說過微服務(wù)架構(gòu)并使用過它,雖然您過去可能使用REST作為服務(wù)通信層,但是越來越多的項目正在轉(zhuǎn)向事件驅(qū)動架構(gòu),讓我們深入了解這種流行架構(gòu)的優(yōu)缺點,它包含的一些關(guān)鍵設(shè)計選擇和常見的反模式。什么是事件驅(qū)動的微服務(wù)架構(gòu)?在事件驅(qū)動架構(gòu)中,當(dāng)一個服務(wù)執(zhí)行一些其他服務(wù)可能感興趣的工作時,該服務(wù)將生成事件執(zhí)行的記錄。
與REST不同,創(chuàng)建請求的服務(wù)不需要知道使用請求的服務(wù)的細(xì)節(jié)。下面舉一個簡單的例子:在電子商務(wù)網(wǎng)站下單時,會生成一個單獨的“下單”事件,然后被幾個微服務(wù)消費:1 .訂單服務(wù),可以將訂單記錄寫入數(shù)據(jù)庫。2.客服,可以創(chuàng)建客戶記錄。3.支付服務(wù),可以處理支付。事件可以通過多種方式發(fā)布。
1、2022年軟件開發(fā)的十五種趨勢-geekculture以下是通過參加一些軟件開發(fā)的會議收集到的軟件開發(fā)的趨勢:1??捎^察性[跟蹤、監(jiān)控和記錄]至關(guān)重要!您正在開發(fā)您的軟件,并準(zhǔn)備部署它。所有的測試都通過了,測試覆蓋率達到了很好的水平。了解了這一點,我們就可以部署我們的代碼并繼續(xù)安靜地工作。雖然這不是理想的情況(而且很少),但我們的代碼仍然可能失敗。
如果出現(xiàn)任何故障,您需要讓您的系統(tǒng)準(zhǔn)備好為您提供日志??捎^察性至關(guān)重要,沒有它,開發(fā)者是盲目的。它讓我們有機會隨時對系統(tǒng)中發(fā)生的每一個問題做出反應(yīng),2.同時使用無服務(wù)器和基于服務(wù)器的方法是一個很好的實踐。在這種情況下,我們可以從兩種軟件開發(fā)方法中受益,無服務(wù)器似乎是一種無需任何服務(wù)器就能運行應(yīng)用程序的方式。當(dāng)然,這是一個重大的簡化;總是涉及到服務(wù)器;只是在這種情況下,你不需要對它們做什么,它們是預(yù)先配置好的。