iT邦幫忙

鐵人檔案

2023 iThome 鐵人賽
回列表
Modern Web

30 天上手! PHP 微服務入門與開發 系列

我們將在三十天的旅程內,從入門的角度宏觀地了解微服務(Microservices)與其所相關的設計模式。同時,你將能透過 PHP 程式語言在實際的程式設計範例下實踐你的微服務,在旅途中我們將一起解決一些挑戰:處理微服務溝通、學習服務協作(Service Orchestration)設計模式,以及處理分散式架構所需面臨的交易(Transaction)問題。期待在這趟旅程中,能夠使你收穫滿滿。

鐵人鍊成 | 共 30 篇文章 | 9 人訂閱 訂閱系列文 RSS系列文
DAY 11

第十一章、Anser-Orchestration:簡單的服務協作 - PHP 微服務入門與開發

在這個章節中,我們會延續使用第九章服務抽象化的程式碼,請實作過第九章的讀者繼續保持你的本地環境;若你是還沒實作過第九章內容的讀者,建議你重回上一章了解 Anse...

2023-09-20 ‧ 由 monkenwu 分享
DAY 12

第十二章、Anser-Orchestration:處理服務協作邏輯 - PHP 微服務入門與開發

從這個章節開始,我們將會使用到第四章中除了 Main App 以外的所有服務。因此,尚未建立相關環境的讀者請前往第四章並依照教學建立起你的本地環境;除此之外,我...

2023-09-21 ‧ 由 monkenwu 分享
DAY 13

第十三章、Anser-Orchestration:處理服務協作的回傳 - PHP 微服務入門與開發

緊接著上一個章節,本章將討論如何處理一個協作器的回傳。 定義協作器執行結束後的回傳內容 協作器成功 延續上一章的範例程式碼,我們繼續往下看。 protected...

2023-09-22 ‧ 由 monkenwu 分享
DAY 14

第十四章、Anser-Orchestration:「順序」與「並行」共存的複雜服務協作 - PHP 微服務入門與開發

在現實世界的開發環境中,我們不可能永遠碰到最簡單的業務狀況,一定會有不同的複雜溝通需要處理。而在複雜的微服務架構中,如何確保多個服務之間的協作不僅高效且容易維護...

2023-09-23 ‧ 由 monkenwu 分享
DAY 15

第十五章、Anser-Orchestration:深入指揮執行週期的協作器 - PHP 微服務入門與開發

上一章,我們了解了如何在一個協作器中同時編排順序與並行並存的協作器,本章我們將聚焦在協作器的物件實體本身。在這個章節中,我們利用 PHP 的語法特性與你介紹幾種...

2023-09-24 ‧ 由 monkenwu 分享
DAY 16

第十六章、Anser-Orchestration:建立訂單,與三個微服務溝通的協作器 - PHP 微服務入門與開發

如果你是跟著文章一天接著一天實作的讀者,那麼你需要確保你的 Anser-Tutorial-Service 使用的是最新的 v1.0.3 以上的版本;或者是在你...

2023-09-25 ‧ 由 monkenwu 分享
DAY 17

第十七章、微服務交易與 Saga 設計模式 - PHP 微服務入門與開發

在微服務架構中,每個服務都是獨立且自治的,每個服務都有自己的資料庫系統並維護著自身的資料庫交易實作。當業務流程需要跨多個服務時,便會面臨分散式交易(Distri...

2023-09-26 ‧ 由 monkenwu 分享
DAY 18

第十八章、微服務自身的交易與安全的資源操作 - PHP 微服務入門與開發

在微服務架構中,每個微服務都是一個獨立的單元,擁有自己的資料庫和交易管理。由於微服務之間可能需要進行交互操作,因此確保每個微服務的交易安全和資源操作的安全性是非...

2023-09-27 ‧ 由 monkenwu 分享
DAY 19

第十九章、Anser-Saga:協作器交易設計理念 - PHP 微服務入門與開發

Anser Saga 元件設計圖 Anser-Saga 元件基於現有的 Anser-Orchestration 元件進行設計;此元件負責執行與管理在進行分...

2023-09-28 ‧ 由 monkenwu 分享
DAY 20

第二十章、Anser-Saga:替協作器加上補償 - PHP 微服務入門與開發

如果你是跟著文章一天接著一天實作的讀者,那麼你需要確保你的 : Anser-Tutorial-Service 使用的是最新的 v1.0.5 以上的版本...

2023-09-29 ‧ 由 monkenwu 分享