跳到主要內容

台灣集中保管結算所

:::

淺談視訊股東會之雲端架構

金融資訊部 林英盛

臺灣集中保管結算所(下稱"集保")110年因應COVID-19疫情嚴峻,使得公開發行公司股東常會召開增加不少困難與不確定性,金管會因此指示本公司建置「視訊輔助股東會平台」。並於該年度股東會後進行改版討論,決議推動「股東會視訊會議平台」(以下簡稱"eMeeting" )建置案,業於111年4月1日起,提供發行公司召開視訊輔助股東會(混合型)或視訊股東會(純視訊)使用。

eMeeting的服務特性包含淡旺季分明、需可容納大量使用者在短時間湧入的使用情境等,而雲端的特性完全符合本服務的需求,故選擇雲端架構進行建置eMeeting服務,並大量採用 PaaS 服務作為基礎架構,有效利用雲端特性,包含安全性、可擴展性、可靠性、全球性、彈性、具成本效益等特性,以建構高可用性的服務,下文就各項雲端特性來進行本服務架構的說明。

圖片

圖1. eMeeting示意圖

eMeeting以 Azure 提供的 Front Door服務作為服務的大門,架構如圖2,扮演AP Getway角色,串聯eMeeting各項服務元件,其使用Froot Door (Front door?)的路由設計工具,可讓不同的服務元件綁定於同一個網域名稱底下,簡單完成路由整合任務。Front Door 亦建置大量的 Edge Location節點,來提供 CDN 機制,用以加速使用者瀏覽內容的取得。安全性來說Front Door 也整合 DDoS 及防火牆等防禦機制,可以大量減少資安攻擊事件,享受使用雲端服務所帶來的成本效益。並且使用 Front Door 建構跨區域的故障轉移(Failover)機制,該機制可自動偵測服務狀態,當單點服務無法使用時將自動切換至正常可用區域,藉此提供高可用之服務。

圖片

圖2. eMeeting 基於 Front Door 架構示意圖

可靠性由於eMeeting拆分為多個PaaS服務進行程式的部署,其中服務類型包含App Service、App Function等,因此各元件間數據流的追蹤變得困難,為解決這項問題,eMeeting 所撰寫的各項服務元件與 Application Insights 服務進行串接, 透過它提供的資料追蹤功能,可以降低對數據流的掌握門檻,並且Application Insights會去收集各項服務的【計量】和【遙測】資料,如圖3所示,並提供智慧偵測工具便利開發人員進行錯誤排查。

圖3. Application Insights 架構圖

圖片

可用性對於服務來說是最重要的要件之一,特別eMeeting更是在疫情期間擔任公司與股東的會議平台,對於這項要求更是不容忽視的。在Azure的雲端服務中,可以透過Application Insights提供的可用性測試服務,輕鬆地完成服務可用性檢測及告警機制的建立,並且Application Insights在於可用性測試也利用它雲端【全球性】的特性提供更有力的服務,在eMeeting的可用性測試中我們定義了五個地區(分別來自於全球各地)來進行定頻監測服務是否正常,而監測頻率可以在Application Insights中進行設定,因此我們可以在服務的旺季做比較頻繁的進行可用性測試,以確保服務正常。

再來談談 eMeeting 是如何利用彈性及成本效益兩項雲端特性,以eMeeting 來說,尖峰的使用時間大致為平日上班時段,因此可以透過當日的會議人數來預估資源的使用量,那麼在預估後就可以透過自動化的腳本來進行資源的調整,並且除了固定的資源調整外,Azure 也提供所謂的動態調整,因此我們可以依據一些硬體數據來進行彈性增減運行的Instance,例如CPU一分鐘內持續以70%使用率進行運作的情況下,就動態新增一台Instance,反之亦然,那麼我們就可以透過動態調整資源來維持整個服務的負載程度。

綜上所述,使用雲端的好處固然很多,例如:快速部署、全球性的服務監測、不會產生閒置的硬體、不使用的資源不需要付費。但是因為雲端服務係架構於公開的網路環境上,因此在於資安上的設定應該小心謹慎,雲端服務供應商(CSP )對於資安方面相對於一般公司更加注重,例如帳號的防護機制方面、軟硬體的存取權限等,都有相應的防護措施,建議在使用這類的雲端服務前應詳讀相關文件後,再進行使用,才能既便利又安全。

回最上方