iT邦幫忙

鐵人檔案

2023 iThome 鐵人賽
回列表
Modern Web

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

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

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

第一章、單體式應用程式與微服務 - PHP 微服務入門與開發

首先,我們從大多數人熟悉的單體式(Monolithic)架構說起。 Monolithic 就如同摩艾石像般,巨大、莊嚴,承載著文化的整體。 在單體式應用程...

2023-09-10 ‧ 由 monkenwu 分享
DAY 2

第二章、微服務與它們的溝通管道 - PHP 微服務入門與開發

以人來說,溝通很重要,而微服務也是。 對開發者而言,「服務(Service)」應該是一個能夠被單獨布署且能夠自主提供某些功能的應用程式。通常,我們會提供某...

2023-09-11 ‧ 由 monkenwu 分享
DAY 3

第三章、Anser PHP 微服務協作程式庫 - PHP 微服務入門與開發

雁行,大雁依序以 V 型飛行的本能。 Anser 是筆者從研究所時期開始開發的 PHP Side Project。筆者最初分析了在基於 RESTful 設...

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

第四章、開發環境設定與部署範例微服務 - PHP 微服務入門與開發

本系列文章的一大核心重點為「實作」,在接下來的每一個章節中,我們將會圍繞著實際的程式設計,傳達在 PHP 程式語言下該如何實踐我們推薦的微服務設計模式。 首先,...

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

第五章、Anser-Service:Action 微服務溝通的最小單位 - PHP 微服務入門與開發

如同第三章所介紹的,Anser 分為三大部分。在這個單元中,將會聚焦在「Service」的設計理念與各類別的使用方式。 上圖顯示的是一個簡單的 Service...

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

第六章、Anser-Service:並行處理連線請求 - PHP 微服務入門與開發

在這篇文章中我們會使用到 Production Service 與 Main App,請參考第四章節所提到的內容建立你的本地開發環境。 在開始本章前我們得先調整...

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

第七章、Anser-Service:服務溝通的正確與錯誤處理 - PHP 微服務入門與開發

在這個章節,我們會使用到 HttpbinOrg 、 User Service 與 Main App,請參考第四章節所提到的內容建立你的本地開發環境。 延續第四章...

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

第八章、Anser-Service:服務重試與過濾器 - PHP 微服務入門與開發

在這個章節,我們會使用到 User Service 與 Main App,請參考第四章節所提到的內容建立你的本地開發環境。 延續前幾章,你可以將專案內的 ini...

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

第九章、Anser-Service:服務抽象化 - PHP 微服務入門與開發

在這個章節,我們會使用到 User Service 與 Main App,請參考第四章節所提到的內容建立你的本地開發環境。 Simple Service 在先前...

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

第十章、Anser-Orchestration:服務協作設計理念 - PHP 微服務入門與開發

服務協作(Service Orchestration)模式將服務執行的順序、邏輯判斷以及錯誤時的例外處理統一由協作器(Orchestrator)進行指揮。因為業...

2023-09-19 ‧ 由 monkenwu 分享