• 登入
  • 註冊網站會員
CIO Taiwan
  • 活動
  • 影音
  • 趨勢分析
  • CIO 雜誌
  • CSO精選
  • 電子報
  • 下載
  • 聯繫我們
沒有結果
查看所有結果
CIO Taiwan
沒有結果
查看所有結果
首頁 專欄

微服務的迷思:沒有不透風的牆

2022-08-04
分類 : 專欄
0
A A
0
1200 business 10 business with computer infographic vector design

口述/孫培然‧彙整/CIO編輯室


孫培然
作者孫培然博士,現為私立醫療院所協會醫院資訊暨智慧醫療發展促進會會長,任職於中國醫藥大學附設醫院資訊室副主任,正進行體系HIS再造工程,是一位勇於接受挑戰及洞燭先機採用新技術的領導者,亦曾在中山醫大附設醫院任職資訊室主任時,回收委外HIS系統,重新改造的成功案例。

在整個微服務架構當中,之所以要借助事件驅動(Event-driven)或訊息佇列(Message queue)之類的服務模式,讓使用者可以馬上收到資料變動的訊息,除了要做到資料同步一致性外,另一個重點在於當網路中存在很多微服務時,在微服務架構中的故障也會更為普遍,但也更具挑戰性。

所以首先不要擔心,要把「故障」認為是理所當然,需要思考的是要怎麼去克服故障,而且還能繼續使用。事實上,微服務通常都是運行在自己的容器中,所以故障的微服務通常是不會直接影響到其他的微服務程序。

[ 加入 CIO Taiwan 官方 LINE 與 Facebook ,與全球CIO同步獲取精華見解 ]

但是為什麼某個微服務故障時,還是有可能會擊倒整個應用呢?主要的原因是出現無窮迴圈的呼叫,造成系統資源耗盡,最後引發整個系統故障。所以只要有適當的工具或產品,可以用來監控在無窮迴圈出現時,會自動中斷也就是熔斷,就可以避免因為故障而影響營運。

內容目錄 隱藏
容錯和彈性確保服務穩定性
追蹤診斷探究原因加以改善
完善版本控制機制 DevOps 才能有效部署

容錯和彈性確保服務穩定性

其實不管是單體或是微服務,都沒辦法百分之百保證,服務是不中斷的。但是我們至少可以確保,服務可以有百分之幾不會中斷。所以就需要有一個對故障進行合適的處理,也會對應到正常執行時間的服務級別協定 ─ SLA(Service-Level Agreement)標準。

如果某系統號稱 SLA 為 99.9%,表示一年之中必須要有 99.9% 的時間可以正常營運。市面上有些較知名的公有雲甚至會提出 SLA 可以達到 99.99%。

這代表系統只能允許一年當中無法提供服務的時間,只有(365天×24時×60分×60秒)× 0.1% 等於 31,536 秒,換算回來就是一年當中可以當機的時間,只有 8 小時 45 分鐘 36 秒。如果當機的時間超過前述的時間,系統就不能號稱有 99.9% 的 SLA。

追蹤診斷探究原因加以改善

雖然在 Kubernetes 容器化中的服務就算死了也會再起來。但你終究還是要去解決到底問題出在哪裡,所以若想要監控微服務應用中的服務有沒有死掉或者是否可以正常營運,就得透過日誌(Log),將服務可能出現的異狀記錄起來,所以你需要針對 Log 制定合理的追蹤策略去做統計分析,看整個微服務中間有哪些服務死掉又起來,才能去探究分析原因並進行改善。

但因為微服務應用中有成百上千支服務,會生成大量的日誌,除了很耗資源外,請求通常也會跨越多個服務,所以為了節省成本及資源浪費,我們通常的做法會把日誌上傳到雲端,尤其是公有雲,因為目前許多公有雲上傳還不需要費用,而下載才需要花錢,只要將日誌上傳到公有雲,再利用公有雲所提供的雲端工具去做分析,這樣子也不會占用到本地運算的資源。

但這麼多的服務,要怎麼去做分析呢?所以,找到一種方法在整個系統中對請求進行標記就非常重要。每一個服務區都需要一個標記,進行分群分類才有辦法去看清楚整個服務請求過程的路徑。

通常的作法,都是透過使用關聯或者傳遞給所有下游服務的活動 ID 來實現,所以每一個服務都要專屬的 ID,你就可以透過 ID 去追蹤這個服務。由於在做成微服務以後,可能會把整個服務分給不同的團隊去開發,所以一定要規範好統一的日誌格式,服務跟服務之間要規劃好,不同團隊之間就可以溝通,一旦服務有狀況或問題時,未來才有辦法追蹤診斷,才能得到很好的分析結果。

完善版本控制機制 DevOps 才能有效部署

接下來要注意的是版本控制,在單體系統中,呼叫一個 API 的程式碼,通常與實作 API 的程式碼都是寫在一起,所以 API 如果有變更,在整合測試或者建構期間就會知道。但是在微服務的世界中,微服務 API 的程式碼一旦變更,呼叫這個微服務的程式碼並不需要立即進行處理,因為它們可能是在不同時期發佈的,兩者之間根本沒有互相關聯。

假如呼叫你的是微服務的版本v1,但微服務卻已經變成版本 v2 的時候,就可能會出現問題。所以一定要確保微服務有良好的版本控制機制,每一個服務都要有它的原始碼版控機制,才能保證呼叫服務仍然能夠按照預期進行工作。

[ 閱讀所有孫培然的文章 ]

所以,微服務的 DevOps(Development & Operations)必須要放在一起思考,才能做到自動化,且能夠即時監控。DevOps 中開發與維運如果是分開運作時,通常會碰到一個鴻溝,就是程式在開發環境測試時沒有問題,但真正放到正式環境時有時候會卻出了問題,這是因為開發與維運的環境不同,所以我們現在要把開發與維運整合在一起,希望能讓正式環境跟開發環境盡可能相同,所以微服務架構必須要建立在定義良好的工作流程,讓開發和維運一起工作才能帶來敏捷、高品質的發佈。


(本文授權非營利轉載,請註明出處:CIO Taiwan)

標籤: DevOps微服務版本控制
上一篇文章

企業轉於容器和 Kubernetes 上部署資料庫 加速應用程式開發

下一篇文章

慧榮科技發表MonTitan PCIe Gen5x4可客製化編程的SSD解決方案平台,滿足資料中心和企業級儲存應用的嚴苛要求

相關文章

251201web1
專欄

國防預算轉型:實現軍民深度整合的策略

2025-12-01
Owennini1200
專欄

AI 促成記憶體大漲,台灣可以抓那些機會?

2025-12-01
I170s17
專欄

企業營運 AI 與 Text2Service

2025-11-29
下一篇文章
Montitan

慧榮科技發表MonTitan PCIe Gen5x4可客製化編程的SSD解決方案平台,滿足資料中心和企業級儲存應用的嚴苛要求

發佈留言 取消回覆

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *

追蹤我們的 Facebook

近期文章

  • 2025 駭客手法升級五大趨勢
  • Akamai 宣布併購 WebAssembly Serverless 技術公司 Fermyon
  • 擘劃永續AI City!台智雲與臺南市府共創智慧城市新典範
  • AI 落地企業實務,網擎資訊協助客戶效率與安全雙升級
  • 【專訪】富采資訊長趙紘慶

📈 CIO點閱文章週排行

  • ◤ 慧榮科技為迎接AI時代的長期挑戰,斥資四十億元打造竹北高鐵營運總部,全新機房升級計畫首度曝光。

    慧榮科技攜手擎普打造混合散熱新機房 卡位未來十年AI決戰力 

    0 分享
    分享 0 Tweet 0
  • AI 促成記憶體大漲,台灣可以抓那些機會?

    0 分享
    分享 0 Tweet 0
  • 2025-2026 CISO Insight 資安調查報告

    0 分享
    分享 0 Tweet 0
  • 資安雙面刃 生成式 AI 三大風險與機會

    0 分享
    分享 0 Tweet 0
  • 啟動大型主機現代化 首選 Rocket Enterprise Solutions

    0 分享
    分享 0 Tweet 0
  • 國防預算轉型:實現軍民深度整合的策略

    0 分享
    分享 0 Tweet 0
  • 台積電頒發 30 家優良供應商 建廠安全首列獨立獎項

    0 分享
    分享 0 Tweet 0
  • 【影】量子×超算成全球趨勢  IT 架構面臨下一波典範轉移

    0 分享
    分享 0 Tweet 0
  • AI 時代的永續發展指南:企業部署 AI 應考量的五大關鍵思維

    0 分享
    分享 0 Tweet 0
  • 【全支付盜刷事件】你需要知道:偽冒釣魚如何發生、該如何判斷與應對

    0 分享
    分享 0 Tweet 0

數位及平面

  • CIO Taiwan 網站
  • CIO 雜誌紙本
  • CIO 雜誌 HYREAD 版
  • CIO 雜誌 Zinio 版

關注社群

  • Line 加入好友
  • Facebook 粉絲頁

合作夥伴

  • CIO 協進會

關於我們

  • 公司介紹及工作機會
  • 隱私權政策

旗訊科技股份有限公司|統編:84493719|台北市 100 中正區杭州南路一段 15-1 號 19 樓|TEL: 886-2-23214335
Copyright © Flag Information Co.,Ltd. All Rights Reserved.

CIO Taiwan 歡迎你回來!

可用 使用者名稱 或 Email 登入

忘記密碼 註冊

歡迎註冊 CIO Taiwan 網站會員

請設定 Email 及 使用者名稱(使用者名稱不接受中文、將來無法更改)

欄位皆為必填 登入

找回密碼

請輸入 使用者名稱 或 Email 以重設密碼

登入
  • 登入
  • 註冊
沒有結果
查看所有結果
  • 活動
  • 影音
  • 最新文章
  • 產業速報
  • 新聞速寫
  • 風雲人物
  • CXO分享
  • 產業瞭望
  • 專欄
  • 精選文章
  • 原生現場
  • 供應商視野
  • 線上調查
  • CIO 雜誌
  • 電子報
  • 下載
  • 聯繫我們

© 2020 CIO Taiwan 版權所有

7/28 活動延期通知

因高雄市政府於7/28早上宣布全日停班停課,因此「智慧醫療研討會高雄場」活動延期舉辦。主辦單位將另行公告研討會相關訊息,歡迎報名參加!

您已閒置超過 3 分鐘了,為您推薦其他文章!點擊空白處、ESC 鍵或關閉回到網頁

251120web

台灣量子電腦發展的國安級建言:從 Quantum Taiwan 2025 看見的契機與警訊

文/黃光彩 由國科會主導的「2025 臺灣量子科技國際研討會」(Quantum

I173s24 (1)

AI Factory 助攻製鞋業邁向智慧製造

近年在 AI、機器視覺、協作型機器人(cobots)、數位分身與 3D 列印技術

文章至頂圖 03 1

供應鏈動搖企業防線 資安治理問責全面升級

2025-2026 CISO Insight 資安調查解析-3 資安風險已從單一

12006301127

台積電頒發 30 家優良供應商 建廠安全首列獨立獎項

文/鄭宜芬 台積電 25 日舉辦 2025 年供應鏈管理論壇,公布 30 家優良

文章至頂圖 05 1

從技術走向治理,CISO 重新定義資安責任邊界

2025-2026 CISO Insight 資安調查解析-5 全球監管與法遵壓

1200 img 8970

AI agent 與機器身分治理成企業新型攻擊面,企業資安準備度堪憂,SailPoint 建議 企業需即刻轉型身分政策

文/何信達 隨著 AI agent 和機器帳號在金融、製造、醫療等產業大量用於自

I172d12 (1)

從專案到平台仰賴 IT 與 OT 協作

OT 與 IT 整合的那些事系列報導一 在全球製造業邁向數位轉型下 IT 與 O

Club Med 的人本 AI 賦能員工

透過「Happy Digital」策略,這家全包式旅遊巨頭如何讓 AI 成為營收

12006301201

南市府與台智雲打造 AI City 深化智慧治理與賦能產業數位

文/鄭宜芬 臺南市政府、數發部數產署與華碩集團旗下台智雲 2 日共同主辦「202

Ciotaiwan logo 600 white

文章分類

  • 產業速報
  • 專欄
  • 影音
  • 風雲人物
  • CXO分享
  • 產業瞭望
  • 原生現場
  • 精選文章
  • 趨勢分析
  • 供應商視野
  • 新聞速寫
  • 下載
  • Sponsors

熱門標籤

  • 最新文章
  • 雲端運算
  • 人工智慧
  • 數位轉型
  • 製造業
  • 物聯網
  • 資料與分析
  • 資安
  • 區塊鏈
  • 5G
  • 儲存
  • 基礎架構

活動

  • CIO價值學院 四堂課
  • 智慧醫療研討會 台北/高雄場
  • 金融科技高峰會 春季/秋季場
  • 製造業CIO論壇 台北/台中/高雄場
  • 商業服務科技論壇
  • 亞太CIO論壇
  • CISO資安學院 金融/醫療/新竹場
  • CIO Insight 調查

影音

  • 影音