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

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

2022-08-04
分類 : 專欄
0
A A
0
孫培然

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


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

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

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

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

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

這篇文章對您有幫助嗎?
👍👎
標籤: 微服務
上一篇文章

七夕情人節 向你的資安團隊表達愛!

下一篇文章

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

相關文章

1200-04-dashboard
專欄

以 Rails 7.0 開發最小可用產品

2022-08-04
1200-AdobeStock_379449583
專欄

VR 賦能生涯發展(4)與虛擬人共創美好和諧社會

2022-08-04
蔡孟凌
專欄

區塊鏈智能合約的資安風險

2022-08-04
下一篇文章
Montitan

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

發佈留言 取消回覆

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

📈 CIO點閱文章週排行

  • 勤業眾信風險諮詢服務執行副總簡宏偉

    【專訪】勤業眾信風險諮詢服務執行副總簡宏偉

    0 分享
    分享 0 Tweet 0
  • 微服務的迷思:不要為微而微

    0 分享
    分享 0 Tweet 0
  • 2022年度CIO大調查報告下載

    0 分享
    分享 0 Tweet 0
  • 【專訪】華碩集團資安長金慶柏

    0 分享
    分享 0 Tweet 0
  • 業務領導人覬覦CIO職位 IT領導人如何強化競爭優勢

    0 分享
    分享 0 Tweet 0
  • 強化 IT 和業務協同的 6 大有效策略

    0 分享
    分享 0 Tweet 0
  • 公司董事會希望看到的網路安全指標

    0 分享
    分享 0 Tweet 0
  • 資訊長最需要建立的三種 IT 流程

    0 分享
    分享 0 Tweet 0
  • 烏克蘭的銀行奇蹟 ─ 戰火下的銀行體系如何持續運行

    0 分享
    分享 0 Tweet 0
  • 醫院 DevOps 如何落地(1) ─ DevOps 與醫院

    0 分享
    分享 0 Tweet 0

追蹤我們的 Facebook

透過行動條碼加入

數位及平面

  • CIO Taiwan 網站
  • CIO 電子報
  • 《CIO IT經理人》數位版雜誌 (Zinio)
  • 《CIO IT經理人》平面雜誌

關注社群

  • Line 加入好友
  • Facebook 粉絲頁

合作夥伴

  • CIO協進會
  • CIO.com

關於我們

  • 關於我們
  • 隱私權政策

旗訊科技股份有限公司 | 100 台北市中正區杭州南路一段15-1號19樓 | TEL: 886-2-2321-4335

Copyright© Flag Information Co.,Ltd. All Rights Reserved.

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

© 2020 CIO Taiwan 版權所有

CIO Taiwan 歡迎你回來!

可用 使用者名稱 或 Email 登入

忘記密碼 註冊

歡迎註冊 CIO Taiwan 網站會員

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

欄位皆為必填 登入

找回密碼

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

登入

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

1200-stressed-italian-businesswoman-feels-angry-with-error-mistake-while-remotely-working-christmas

使用Salesforce應避免的七大安全性過失

Salesforce系統掌握大量機敏性客戶資料。別成為這些常見過失、錯誤與盲點的

cio-1200-江昆霖-2

整合5G通訊服務 高通推新運算平台

CIO價值學院第一堂課基礎架構@台北 會後報導 自從4G基礎網路服務普及以來,加

Print

設計思維:踏出數位轉型成功的第一步

設計思維已成為企業為最終用戶打造數位產品時的關鍵實務做法。CIO雜誌與設計思維實

政治大學法學院副教授臧正運

【專訪】政治大學法學院副教授臧正運

台灣接軌國際 數位監理勢在必行 隨著金融服務邁向虛擬化與遠距化的發展浪潮,帶動各

1200-【圖說一】趨勢科技攜手警政署、消基會共同揭曉2021首季三大熱門騙術

趨勢科技所推出的Line官方帳號防詐達人 攜手警政署圍堵詐騙

由趨勢科技所推出的Line官方帳號「防詐達人」,能針對釣魚連結、詐騙訊息、網路謠

台北市政府資訊局局長呂新科

呂新科:台北大資料中心啟用 智慧城市發展核心

第15屆CIO價值學院第一堂課:基礎架構 會後報導 隨著數位科技驅動工作和生活的

ciotaiwan-logo-600-white

文章分類

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

熱門標籤

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

活動

  • CIO價值學院
  • 企業防疫與持續營運計畫 線上座談會
  • 亞太CIO線上高峰論壇
  • 製造業CIO論壇
  • 金融CIO高峰會
  • Asia Leadership Forum 2020
  • 智慧醫療研討會
  • 商業服務科技論壇
  • CIO大調查

影音

  • 影音