現在要架設網路服務給人用,運行程式的主體有實體機、虛擬機與容器這三種選擇。以個人的經驗,選擇方式如下:
- 裸機:高速運算服務,會把計算資源直接吃光的應用,像HPC
- 虛擬機:Stateful有狀態服務,計算會改變虛擬機內部儲存的資料
- 容器:Stateless無狀態,計算交辦的任務,將運算結果存到其他地方
如果還是不清楚,那用下列方式判別:
- 運算時計算資源使用率預期 > 80% → 裸機 Bare Metal
- 需要資料持久性 + 強隔離 + 備份還原 → 虛擬機 Virtual Machine
- 易水平擴展 + 無狀態 → 容器 Container
以上判別標準只是一個初始參考,實際選用還是要根據個別環境來決定
_EOF_
沒有留言:
張貼留言