本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
交易分解
在分散式系統中,應用程式通常必須呼叫多個微服務來完成一項商業交易。為了避免延遲問題或兩階段提交問題,您可以根據交易對微服務進行分組。如果您認為響應時間很重要,並且您的不同模塊在打包後不會創建整體模塊,則此模式是適當的。下表說明使用此模式的優點和缺點。
優點 | 缺點 |
---|---|
|
|
在下圖中,保險整體式會根據交易細分為多個微型服務。
![通過交易分解巨石](images/decompose-by-transaction.png)
在保險系統中,索賠請求通常會在提交後標記給客戶。這表示如果沒有客戶微服務,就無法存在索賠服務。銷售和客戶會在一個微服務套件中封裝在一起,而商業交易需要與兩者協調。