iT邦幫忙

鐵人檔案

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

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

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

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

容器化 - Microservices in Action: with example in Node.js

說到容器化,我們就不能不提到 Docker 了,Docker 可以讓我們每個微服務都擁有自己專屬的環境。 除此之外,我們需要倚賴 Kubernetes 來做服務...

2020-09-26 ‧ 由 alincode 分享
DAY 12

微服務自動擴展 - 建立 Deployment 和 Service 物件

這裡我們用 labels 將 Service 物件跟 Deployment 物件綁在一起。 labels: app: auth-server select...

2020-09-27 ‧ 由 alincode 分享
DAY 13

微服務自動擴展 - 整合 Deployment 和 Service 物件

這裡我們用 labels 將 Service 物件跟 Deployment 物件綁在一起。 labels: app: auth-server select...

2020-09-28 ‧ 由 alincode 分享
DAY 14

透過 Ingress 處理外部路由

你現有很多微服務了,這也代理我們需要處理的路由工作更複雜了,在傳統架構中我們會架設一台 Nginx 或 Apache 來處理這些事,在 Kubernetes 的...

2020-09-29 ‧ 由 alincode 分享
DAY 15

Staging 環境 CI/CD

這裡我們使用的是 GCP 的 Cloud Build 服務,因為 staging 環境跟 production 環境要執行的步驟稍微有一些差異,所以我們把 co...

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

Production 環境 CI/CD

步驟說明 Step1: 打包客製化的 image docker build -f docker/auth-server.Dockerfile --build-a...

2020-10-01 ‧ 由 alincode 分享
DAY 17

健康檢查

當我們有多台微服務時,要如何確保每都是穩定的運作,將是一個困難的挑戰,這部分 Kubernetes 已經幫我們設想好了,在 Kubernetes 裡它提供了兩個...

2020-10-02 ‧ 由 alincode 分享
DAY 18

微服務框架 for Node.js

既然我們打算建構的是微服務架構,在選擇框架時,也應該考慮到使用較輕盈的框架,例如 mirco, koa, express 或乾脆直接使用原生的網路模組。 Mic...

2020-10-03 ‧ 由 alincode 分享
DAY 19

效能監控工具 - NewRelic

當服務一多時,怎麼監控服務狀態跟查看 Logger,就變成一個困難的挑戰,這時 Newrelic 就是你的好幫手。你只要埋入它提供的模組,就可以輕鬆的將所有微服...

2020-10-04 ‧ 由 alincode 分享
DAY 20

如果選擇不使用微服務框架

如果選擇不使用框架,那採用 Koa 或 Express 這種輕量的模組,絕對是你不二的選擇,不同微服務用不同的 port,甚至不需要 router 模組,就足以...

2020-10-05 ‧ 由 alincode 分享