這篇文章會分享第一次看到 Elastic Cloud Enterprise 架構的心得還有解釋一些比較特別的名詞。
Elastic Cloud Enterprise 是 Elastic Stack 雲端企業用的版本,提供了較完整的服務導向系統架構,還有完整的配置建議教學,減少了較沒經驗的工程師在增修了系統配置後反而更加不穩定的問題。
為什麼使用 Elastic Cloud Enterprise 而不自己管理?
ECE Features
每台機器上會有一個 Runners 負責控管每一台機器,確保所有的容器都是正常健康運作的,Runner 會被給予多個角色,每個角色則會對應到不同的容器,有不同的權限及用途。
系統架構圖如下,可以看到每台機器上都會有一個 Runner,每個服務都會部屬在各自的 docker container 裡,幾個主要區塊如下
系統架構圖
過去的經驗有直接架過包含附載平衡的實體主機、用過 Azure App service 服務和虛擬機、Aws 開虛擬機搭配部分服務,底下分享一些使用過的優缺點跟心得。
會適合用實體機自建的狀況:
會適合用雲端服務的狀況: