• 登入
  • 註冊網站會員
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解決方案平台,滿足資料中心和企業級儲存應用的嚴苛要求

相關文章

8 大情資平台即時預警 不可忽視的外部監測清單
CISO精選

8 大情資平台即時預警 不可忽視的外部監測清單

2026-04-23
龍珠在握:掌握主權 AI 的全勝之道
專欄

龍珠在握:掌握主權 AI 的全勝之道

2026-04-21
Image by macrovector on Freepik
專欄

資料安全清理與資料盤點定位及管理組織保有資料

2026-04-20
下一篇文章
Montitan

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

發佈留言 取消回覆

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

2026 Elite Vendor

追蹤我們的 Facebook

近期文章

  • 臺北與東京結盟 共構實體 AI 與新雙城合作戰略
  • 資安院與日月光簽 MOU 推動情資聯防 強化半導體資安韌性
  • 普鴻資訊發表新世代企業級強化作業系統 Harden OS:源自最高安全血統,建構「零信任」基礎架構核心
  • 臺日全光網路與算力中心串聯 國科會推動 AI 應用低延遲化發展
  • 量子辦公室成立 瞄準國際大廠來臺設點、搶進全球供應鏈

📈 CIO點閱文章週排行

  • ◤ Delinea亞洲副總裁Jude Kannabiran(中)與技術顧問朱樹強(右),攜手智慧資安科技(uniXecure)技術經理沈泓智(左),共同宣示構築AI時代的身分治理控制平面,以全域身分可視性築起數位護城河。

    鎖定 AI 身分新邊界,智慧資安科技攜手 Delinea 共築韌性防線

    0 分享
    分享 0 Tweet 0
  • 臺灣首個金融大語言模型啟動 16 家機構共建主權 AI 框架

    0 分享
    分享 0 Tweet 0
  • 中信金揭 FinLLM 三大關鍵:在地推理模型、評測標準與人才機制

    0 分享
    分享 0 Tweet 0
  • Cisco Meraki 助力香繼光飄香全世界,無論在何處,都是家鄉的味道

    0 分享
    分享 0 Tweet 0
  • 資策會MIC發布2026年十大重點科技趨勢

    0 分享
    分享 0 Tweet 0
  • 重新學設計 直接面對消費者

    0 分享
    分享 0 Tweet 0
  • 8 大情資平台即時預警 不可忽視的外部監測清單

    0 分享
    分享 0 Tweet 0
  • 【CIO Insight (7) 資料平台調查解析】過半企業加碼資料平台投資,揭密五大產業重塑底層數據架構的真實盤算

    0 分享
    分享 0 Tweet 0
  • 【完整名單】醫療版「0050」頒獎 臺灣 SMART on FHIR 邁向國際

    0 分享
    分享 0 Tweet 0
  • 中華資安國際雙軌策略「以 AI 賦能資安、以資安守護 AI」

    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 鍵或關閉回到網頁

國立中央大學與華碩電腦4月17日正式簽署「航太生醫與穿戴裝置AI應用合作備忘錄(MOU)」

中央大學攜手華碩 打造無程式碼 AI 個人化健康平台

文/中央大學 在全球航太科技與智慧醫療快速融合的趨勢下,國立中央大學與華碩電腦

合規分水嶺 AI 治理成熟度成市場門檻

國際 AI 風險治理 政策趨勢與展望(二) 面對生成式 AI 迅速擴散並邁向更高

智慧車電 ×AI 系統整合 移動產業邁向平台化競爭新階段

文/鄭宜芬  亞洲指標移動產業盛會「360° MOBILITY Meg

8 大情資平台即時預警 不可忽視的外部監測清單

當 Zero-Day 與情資斷層同時發生,如何在資訊不完整下做出決策? 文/財團

AI 是企業大腦,區塊鏈是記憶:下一代 IT 架構正在成形

文/蔡孟凌 過去幾年,企業在談 AI 時,多半聚焦在效率:客服自動化、文件整理、

◤ 由左至右分別為福華大飯店資訊中心主任許耀允、福華大飯店資訊中心經理林文藝、蓋亞資訊執行長吳炳鈞。

台灣觀光旅宿業首家導入 CrowdStrike 福華大飯店攜手蓋亞資訊奠定轉型基石

從端點防護到數位轉型 領航旅宿業資安新典範 在全球資安威脅持續升溫、觀光產業加速

AI 的無限可能,正在悄悄摧毀你的專注力

文/張瑞雄(資訊系教授、前台北商業大學校長) 在 2026 年 2 月,知名開源

你以為 CIO 只是在顧系統,其實他正在替組織創業

從拉磨驢到千里馬:當數位決策超越技術層次 文/林華庭 對於董事會與執行層而言,C

臺中榮總強化資安 扮演智慧醫療後盾

落實資料治理 妥善保護資料安全 隨著生成式 AI、雲端醫療與遠距照護等應用快速擴

文章分類

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

熱門標籤

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

活動

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

影音

  • 影音