iT邦幫忙

微服務相關文章
共有 80 則文章
鐵人賽 Modern Web DAY 30

技術 第三十章、系列回顧 - PHP 微服務入門與開發

回顧首篇文章替整個系列訂下了開發與學習的目標,在系列文的最後一篇我們將側重於總結我們達成的目標,與現有的其他解決方案。 回顧 單體式應用程式與微服務 在單體式應...

鐵人賽 Software Development DAY 22
Moleculer 家家酒 系列 第 22

技術 Day 22 : Errors

Errors Moleculer 內建了一些 Error 可以用來在服務中拋出錯誤。 基本錯誤類別 MoleculerError MoleculerError...

鐵人賽 Software Development DAY 28
Moleculer 家家酒 系列 第 28

技術 Day 28 : REPL 主控台

REPL 主控台 moleculer-repl 是 Moleculer 專用的開發者互動式主控台。你可以利用它來得到目前服務相關資訊,也可以對服務下達一些動作或...

鐵人賽 Modern Web DAY 17

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

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

鐵人賽 Software Development DAY 17
Moleculer 家家酒 系列 第 17

技術 Day 17 : 容錯

容錯 倘若系統發生部分的故障時,是否有辦法維持正常運作? Moleculer 內建了一些容錯功能,可以在 Broker 選項中啟用或關閉。 斷路器 Molecu...

鐵人賽 Modern Web DAY 15

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

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

鐵人賽 Modern Web DAY 11

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

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

鐵人賽 Modern Web DAY 6

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

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

鐵人賽 Modern Web DAY 7

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

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

鐵人賽 Modern Web DAY 9

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

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

鐵人賽 Modern Web DAY 8

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

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

鐵人賽 Modern Web DAY 14

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

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

鐵人賽 Modern Web DAY 18

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

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

鐵人賽 Modern Web DAY 16

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

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

鐵人賽 Modern Web DAY 12

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

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

鐵人賽 Modern Web DAY 13

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

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

鐵人賽 Modern Web DAY 19

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

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

鐵人賽 Modern Web DAY 23

技術 第二十三章、Anser-Saga:補償被中斷的協作器快照 - PHP 微服務入門與開發

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

鐵人賽 Modern Web DAY 21

技術 第二十一章、Anser-Saga: 高可用性設計理念 - PHP 微服務入門與開發

在服務協作的設計模式中,所有的流程控制與邏輯決策皆由協作器掌握。一旦協作器遭遇意外故障,將會導致資料遺失,進而無法保證資料一致性。我們可以透過故障轉移(Fail...

鐵人賽 Modern Web DAY 20

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

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