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