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

後疫情時代的數位轉型關鍵心法 ─ API 篇

2023-07-06
分類 : 專欄
0
A A
0
後疫情時代的數位轉型關鍵心法 ─ API 篇

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


孫培然
◤ 孫培然博士目前擔任私立醫療院所協會醫院資訊暨智慧醫療發展促進會會長,曾任職於中國醫藥大學附設醫院及中山醫學大學附設醫院兩大醫學中心,都是主導 HIS 優化再造工程,順利數位轉型成功。

本文要談的是,如何透過事件驅動架構(Event-Driven Architecture,EDA),讓程式更解耦,來提高彈性跟容錯性。以前的單體式時代,我們比較重視的是硬體資源,比如說主機伺服器要很大,CPU 要很快,記憶體要很多,要加速硬碟 I/O 效能。但是到了微服務的分散式架構時代,重視的反而是服務網格(Service Mesh)。然而服務網格的網路之間怎麼互通?怎麼好好的呼叫微服務,服務跟服務之間的呼叫,能怎麼確保它可以正常的運作?

內容目錄 隱藏
Open API 無法主動及時通知
Async API 的服務更貼心
微服務的運行方式的優劣

Open API 無法主動及時通知

比如說現在你問朋友中午要吃什麼,他回覆說吃披薩。這就是一個提出要求(Request)的概念。換成 Open API 的措辭,提問的人是「消費者」,而回答的人是「提供者」,也就是消費者會對提供者提出要求,提供者則是根據消費者的要求,回饋消費者所需要的資料。

但在這個情境當中會有一些問題存在。當消費者問提供者:「午餐準備好了嗎?」提供者回答說:「沒有。」但可能再過幾分鐘,消費者又再問:「午餐準備好了嗎?」可能會問很多次。

問題是消費者會覺得很煩,因為問了那麼多次,都還沒有得到提供者的回覆;而提供者也會覺得,我已經在忙著準備午餐了,還得一直回覆消費者還沒有、還沒有…。

i145d05-1
◤ 圖一(點圖可放大)

其實這正是傳統 Open API 會產生的問題。如果把前述的概念換成 API 來看,若在醫院的使用情境,如圖一所示,就是用戶端(Client)的醫師會一直對伺服端提出需求,不斷的問檢驗報告出來了嗎?但過於頻繁的問,伺服端(Server)就得很頻繁的回答,如果很多醫師來問,這個伺服端可能最後就會被用戶端操到死。

你可能會想,如果不想問到很煩,為什麼不能過 10 分鐘再問?因為即使只是過了 10 分鐘,可能就已經喪失良機。比如說,醫師可能正好碰到病人出現過敏反應,或者是投資者正想要買的股票剛好跌下來,想賣的時候卻又漲上來,要不要等 10 分鐘,都會是個難題。

Async API 的服務更貼心

所以,有沒有可能改變方式,消費者不需要一直問提供者,而是讓消費者可以跟提供者要求,提供者如果準備好了,會主動告訴消費者。也就是說,如果股市或是病人的過敏反應的資訊稍微有變化,提供者可以主動告訴消費者。

從消費者只能被動的詢問,變成由提供者主動告訴消費者,東西準備好了沒有的方式,可以用來反思 Open API 跟 Async API 的不同之處。如我們前面提過的案例,與其讓提供者只能回答「準備好/未準備好」,讓消費者必須要不停的去理會,消費者可不可以只需要訂閱(Subscribe)?一旦消費者有訂閱,只要有任何的變化,提供者就可以告訴消費者你,如 圖二 所示。

i145d05-2
◤ 圖二(點圖可放大)

這也是我之前常講的「按讚、分享、訂閱,開啟小鈴鐺」的概念。也就是說,一旦提供者有異動,就通知消費者,消費者不用一直問提供者,提供者也就不用一直忙著回覆消費者。

這樣的機制從被動化為主動,不但可以減少消費者的詢問,又可以減少提供者一直回覆浪費資源。所以未來的程式開發,應該要慢慢的朝向以事件驅動架構的概念來進行 API 的呼叫方式。

這也就是 Async API 運應而生的價值,除了可以回答好「準備好/未準備好」之外,事件驅動架構還可以依照不同的 API 驅動方式,讓消費者可以即時接受到每一個狀態的變化,讓提供者可以由被動化為主動,藉此提升效能。

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

比如說,原本是要由消費者問:「晚餐準備好了沒有?」現在可以變成由提供者主動說:「披薩已經準備好了」、「已經賣完了」等等這些資料的變化,提供者都可以即時通知前端的使用者,讓使用者可以直接接觸到更多的資訊。

比如你訂閱了「某個病人開刀的整個狀況」,因為開刀的狀況,會包括進入開刀房、麻醉、手術中、恢復中等,只要病人的開刀狀況有異動就會主動通知,「病人已經進入開刀房」、「病人現在正在麻醉中」、「病人現在正在手術中」、「病人已經在恢復中」等這些資訊,不用你每一次去詢問,讓使用者得到更好的體驗。

微服務的運行方式的優劣

微服務的運行方式有編排(Orchestration)與編舞(Choreography)就好像是交響樂團與芭蕾舞團的比喻;編排方式需要有一個操控所有元素和交互,就像交響樂團的指揮家一樣,而編舞方式則只需要每位舞者跟隨著音樂旋律起舞就可以,無需監督和指導。例如許多與微服務如何相互交互以實現業務成果有關。在微服務編排方式與編排方式之間進行選擇,將對服務在幕後的無縫運行方式以及您是否成功構建了微服務架構或分佈式整體架構產生了影響。

i145d05-3
◤ 圖三(點圖可放大)

我們就以健康檢查中心的應用來舉例說明,當客戶要預約健檢時,新增手續完成後,可能需要幾個步驟。如 圖三,首先是要依班表先去分配主責護理師,完成之後再告訴客戶,健檢當天的主責護理師是誰?之後要 E-Mail 通知客戶健檢時間跟叮嚀健檢的注意事項,還要列印信封,再郵寄檢查包給病人。假設分配主護要花費 5 秒鐘,發送簡訊要花費 5 秒鐘,寄送列印信封要花費 10 秒鐘,等於從新增到完成,總共要花 20 秒的時間。若是用編排方式來進行微服務之間的呼叫,那真的要花 20 秒才能完成。由於編排的方式屬於同步的機制,所以必須要等前一個服務完成才能繼續下一個服務,最後要等所有的服務都完成,這個任務才能結束。如果有某一個服務延遲或出了狀況,就得要一直等。

i145d05-4
◤ 圖四(點圖可放大)

但若改為 圖四 的編舞方式,所有的服務接收到要求就開始運作,最快可能只要 10 秒鐘就能完成任務,若有某一個服務有狀況也不會影響其他服務的執行,另外,有問題的服務也可以重啟新的服務來接手繼續服務,確保服務不中斷。

只採用 Open API 方法的時代已經過去了,對於能夠更快、更可靠地提供業務服務,並且易於擴展的架構,更好的方法是編排微服務交互的模式 ─ Async API ,讓服務之間更加鬆散耦合,以實現敏捷性和容錯性及強化服務的韌性。

[ 推薦閱讀:孫培然專欄所有文章 ]


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

標籤: API事件驅動架構微服務數位轉型
上一篇文章

beBit TECH 「OmniSegment CDP」AI 智慧商品功能升級,人、貨、場賦能電商提升顧客經營成效

下一篇文章

Synology 2023 SynoSec Day 召集百間企業瞄準永續營運目標,深入解析資安趨勢與雲地混合資料保護策略

相關文章

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

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

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

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

2026-04-21
金融業如何兼顧 AI 創新與「可解釋性」治理實務
專欄

金融業如何兼顧 AI 創新與「可解釋性」治理實務

2026-04-20
下一篇文章
Synology 2023 SynoSec Day 召集百間企業瞄準永續營運目標,深入解析資安趨勢與雲地混合資料保護策略

Synology 2023 SynoSec Day 召集百間企業瞄準永續營運目標,深入解析資安趨勢與雲地混合資料保護策略

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
  • 從 A13 到先進封裝 台積電布局 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 鍵或關閉回到網頁

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

文/鄭宜芬 為了讓臺灣金融業在 AI 時代提升競爭力並掌握自主權,金管會指導成立

臺日全光網路與算力中心串聯 國科會推動 AI 應用低延遲化發展

文/鄭宜芬 國科會 28 日舉辦「主權 AI-臺日全光網路智慧城市應用發佈會」暨

AI 算力中心 BOO 案政策公布 加速建置國家數位基礎設施

整理/鄭宜芬 人工智慧(AI)已成為現代生活的核心。為了讓臺灣在 AI 浪潮中保

金融業如何兼顧 AI 創新與「可解釋性」治理實務

文/徐燁儀 過往新興科技出現,各行各業爭相使用,企業內多僅要求高階主管或相關技術

8s10-00

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

百倍生產力可能正卡在企業髒數據泥淖裡 GTC 2026 宣告了「Token 預算

當工作流程成了攻擊入口:CIO 如何在協作效率與資安風險之間,重新建立信任

當企業大量導入 Trello、共享文件與各類 SaaS 協作工具,工作效率提升的

從區塊鏈到監理科技 RWA 重塑金融體系

文/鄭宜芬 在全球金融體系邁向數位化與制度創新的關鍵階段,現實世界資產代幣化(R

首屆漏洞獵捕揪 20 項漏洞  AI 紅隊 9 月上場、鎖定軟體供應鏈

文/鄭宜芬 國家資通安全研究院 27 日公布首屆「產品資安漏洞獵捕活動」成果,針

從 A13 到先進封裝 台積電布局 AI 與資料中心的技術路線

文/鄭宜芬 台灣積體電路製造於美國時間22日舉辦2026年北美技術論壇,揭示其最

文章分類

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

熱門標籤

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

活動

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

影音

  • 影音