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

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

2022-08-04
分類 : 專欄
0
A A
0

口述/孫培然‧彙整/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解決方案平台,滿足資料中心和企業級儲存應用的嚴苛要求

相關文章

銀行接下虛擬資產保管這一棒
專欄

銀行接下虛擬資產保管這一棒

2026-10-06
地狹人稠是台灣人工智慧的優勢
專欄

地狹人稠是台灣人工智慧的優勢

2026-10-05
AI 成功關鍵在整資料改流程
專欄

AI 成功關鍵在整資料改流程

2026-10-02
下一篇文章
Montitan

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

發佈留言 取消回覆

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

2026 Elite Vendor

追蹤我們的 Facebook

近期文章

  • AI 腦袋也會被偷?全新 ISO 27090 揭密最新資安大作戰!
  • 解析虛擬資產保管的四大隱形考驗
  • AI 結合 3D 醫療影像 衛福部推動元宇宙智慧醫療
  • 臺灣資安威脅亞太第一、全球第四 AI 加速攻擊,應變須前移
  • 銀行接下虛擬資產保管這一棒

📈 CIO點閱文章週排行

  • 華碩智行推出全球首創具專利的「四合一熱顯像車在席裝置」,整合AI熱顯感知、車牌辨識、車在席偵測、影像錄影功能

    智慧停車場新標竿 華碩智行全球首創防災與尋車四合一新科技

    0 分享
    分享 0 Tweet 0
  • 碩維深耕半導體產業鏈 以 Data First 為核心 打造 AI 運算平台

    0 分享
    分享 0 Tweet 0
  • GitLab 最高 10 分重大漏洞已遭利用 資安署籲儘速更新強化資安防護

    0 分享
    分享 0 Tweet 0
  • 用 AI 教練畫出工廠的價值流地圖 VSM 與永續價值流地圖 Sus-VSM

    0 分享
    分享 0 Tweet 0
  • 【專訪】台北富邦銀行執行副總經理暨數位金融總處長陳弘儒:全行 AI 能力,打造金融生態圈

    0 分享
    分享 0 Tweet 0
  • AI 成功關鍵在整資料改流程

    0 分享
    分享 0 Tweet 0
  • 系統整合 台商轉型下一步

    0 分享
    分享 0 Tweet 0
  • AI 資安疫情全球蔓延,機關與企業如何迎戰?

    0 分享
    分享 0 Tweet 0
  • AI 資安國際標準 ISO 27090 強化 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 以重設密碼

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

© 2020 CIO Taiwan 版權所有

7/28 活動延期通知

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

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

以「自適應 AI 治理循環」管理「地下 AI 與模型技術債」

AI 不會等待企業把治理架構準備好才進入組織,它先從員工的日常工作、部門的效率需

數位轉型打地基,AI 轉型展翅飛

每一次的企業轉型都是一場蛻變 企業轉型之路無盡頭,每一次轉型涵蓋躍進機會以外的意

AI 推動 6G 進化 企業下一代網路架構提前布局

整理/鄭宜芬 因應全球 6G 布局,數位發展部今(10)日舉辦「頻譜政策領航:邁

AI 資安國際標準 ISO 27090 強化 AI 治理

資通系統升級 AI 功能,資安管理就必須同步進化;若 AIMS 將 AI 資安風

AI 對抗 AI 資安攻防升級 資安院布局 Agentic AI 強化威脅偵測

整理/鄭宜芬 因應人工智慧技術快速發展及全球資安威脅態勢持續演變,國家資通安全研

別再叫 AI 幫你想點子!17 種創新工具寫進一段提示詞,讓它改當教練逼問你

AI 在創新上最有用的角色是教練,不是顧問。提示詞把主流的 17 種創新工具編排

臺美啟動專利電子交換系統 提升企業跨國布局效率

整理/鄭宜芬 臺美專利審查合作邁入新階段!智慧局表示,我駐美國台北經濟文化代表處

現代化醫療資安 攻防演練改革計畫

利用深耕台灣資源 全面提升醫院資安 透過「健康台灣深耕計畫」挹注資源,串聯「台灣

【調查報告】ShinyHunters 大規模漏洞攻擊 WAF 防線外仍須確認修補

整理/鄭宜芬 Google Cloud 旗下 Mandiant 與 Google

文章分類

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

熱門標籤

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

活動

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

影音

  • 影音