我們將在三十天的旅程內,從入門的角度宏觀地了解微服務(Microservices)與其所相關的設計模式。同時,你將能透過 PHP 程式語言在實際的程式設計範例下實踐你的微服務,在旅途中我們將一起解決一些挑戰:處理微服務溝通、學習服務協作(Service Orchestration)設計模式,以及處理分散式架構所需面臨的交易(Transaction)問題。期待在這趟旅程中,能夠使你收穫滿滿。
在這個章節中,我們會延續使用第九章服務抽象化的程式碼,請實作過第九章的讀者繼續保持你的本地環境;若你是還沒實作過第九章內容的讀者,建議你重回上一章了解 Anse...
從這個章節開始,我們將會使用到第四章中除了 Main App 以外的所有服務。因此,尚未建立相關環境的讀者請前往第四章並依照教學建立起你的本地環境;除此之外,我...
緊接著上一個章節,本章將討論如何處理一個協作器的回傳。 定義協作器執行結束後的回傳內容 協作器成功 延續上一章的範例程式碼,我們繼續往下看。 protected...
在現實世界的開發環境中,我們不可能永遠碰到最簡單的業務狀況,一定會有不同的複雜溝通需要處理。而在複雜的微服務架構中,如何確保多個服務之間的協作不僅高效且容易維護...
上一章,我們了解了如何在一個協作器中同時編排順序與並行並存的協作器,本章我們將聚焦在協作器的物件實體本身。在這個章節中,我們利用 PHP 的語法特性與你介紹幾種...
如果你是跟著文章一天接著一天實作的讀者,那麼你需要確保你的 Anser-Tutorial-Service 使用的是最新的 v1.0.3 以上的版本;或者是在你...
在微服務架構中,每個服務都是獨立且自治的,每個服務都有自己的資料庫系統並維護著自身的資料庫交易實作。當業務流程需要跨多個服務時,便會面臨分散式交易(Distri...
在微服務架構中,每個微服務都是一個獨立的單元,擁有自己的資料庫和交易管理。由於微服務之間可能需要進行交互操作,因此確保每個微服務的交易安全和資源操作的安全性是非...
Anser Saga 元件設計圖 Anser-Saga 元件基於現有的 Anser-Orchestration 元件進行設計;此元件負責執行與管理在進行分...
如果你是跟著文章一天接著一天實作的讀者,那麼你需要確保你的 : Anser-Tutorial-Service 使用的是最新的 v1.0.5 以上的版本...