iT邦幫忙

鐵人檔案

第 12 屆 iThome 鐵人賽
回列表
Software Development

Microservices in Action: with example in Node.js 系列

身為一個後端工程師,知道怎麼導入與設計微服務架構,已是生存在這個 IT 產業的必備技能了,你可以從求職市場上看到很多的 Job description 把這些技能列入其中,很多公司都在尋求具有系統拆分、模組化的經驗的人,以因應世界杯的產品挑戰。那我們就用 30 天的時間,好好深入這個主題吧。

參賽天數 24 天 | 共 24 篇文章 | 12 人訂閱 訂閱系列文 RSS系列文
DAY 1

序 - Microservices in Action: with example in Node.js

身為一個後端工程師,知道怎麼導入與設計微服務 (Microservices)架構,似乎已經變成一個潛規則了,而這個假設可以輕易的從求職市場上得到驗證,你可以快速...

2020-09-16 ‧ 由 alincode 分享
DAY 2

什麼是微服務 - Microservices in Action: with example in Node.js

早在 2005 年,Peter Rodgers 於 Web Services Edge 技術論壇的演講中,就已經提到了 Micro-Web-Services 這...

2020-09-17 ‧ 由 alincode 分享
DAY 3

單體式系統架構 - Microservices in Action: with example in Node.js

在開始說微服務之前,我們不得不提到單體式系統架構,因為微服務架構需求的誕生源自於對於單體式系統架構的不滿。 單體式系統架構基本上就是把所有東西都放在一起,如果是...

2020-09-18 ‧ 由 alincode 分享
DAY 4

微服務都沒有缺點嗎? - Microservices in Action: with example in Node.js

說了這麼多,看起來用微服務可以治百病,難到它一點缺點都沒有嗎? 不是的,萬物皆有正反兩極,你想想看,原本你的系統只有一大包,假設拆成五個微服務好了,如果你公司並...

2020-09-19 ‧ 由 alincode 分享
DAY 5

圍繞在微服務相關的議題

Martin Fowler 大大說:「微服務架構具有諸多迷人特質,然而,通往它的路途滿布荊棘與陷阱,必須謹慎提防。」 如果你還沒被上一篇的內容嚇跑,那所以接下來...

2020-09-20 ‧ 由 alincode 分享
DAY 6

切割服務邊界 - Microservices in Action: with example in Node.js

微服務基本上就是要將原本的單體切成為多個小的獨立個體,所以最先遇到的問題就是,該怎麼切?什麼才算適當大小是什麼? 微服務基本上隨著業務邏輯不同,會有不同的切法,...

2020-09-21 ‧ 由 alincode 分享
DAY 7

領域驅動設計 - Microservices in Action: with example in Node.js

切割切割服務邊界,似乎對於微服務很重要,但上一篇看起來也虛虛的,似乎沒個準頭,好像沒有一個理論基礎可以 follow。於是人們想到如果從設計領域模型 (DDD)...

2020-09-22 ‧ 由 alincode 分享
DAY 8

通訊模式 sync vs async

單體式系統架構差成多個微服務後,第一個要面臨的問題就是從程式內部呼叫,轉變為外部呼叫,這些服務之間到底要怎麼溝通呢? 我們有以下考量 通訊協定 同步通訊協定...

2020-09-23 ‧ 由 alincode 分享
DAY 9

通訊模式 1:1 vs 1:N - Microservices in Action: with example in Node.js

微服務之間的通訊模式和反向模式 圖片來源:微服務架構中的通訊 by Microsoft 一對一 一對多: 每個要求可以由零到多個接收者來處理。其中的範例是用...

2020-09-24 ‧ 由 alincode 分享
DAY 10

共用模組化

如果我們服務邊切也切割好了,那下一個要處理的問題,就是切割共用模組。 為什麼要切割模組? 因為即使我們把服務切開了,它們之間還是有一些共用的程式碼,例如 i18...

2020-09-25 ‧ 由 alincode 分享