使用者工具

網站工具


cloudnativetechs

Cloud Native

「Cloud Native(雲原生)」是一種分散式系統的特性與設計方法,這類系統適合在雲端環境運作、部署與管理。並非單指某項技術,而是一整套設計思維與實踐生態,基於雲原生理念設計出來的分散式系統未必代表只能在雲端跑,它們在一般機構的私有機房也可以享有Cloud Native設計所帶來的好處。根據 CNCF(Cloud Native Computing Foundation)定義,Cloud Native 是利用 容器化 (containerization)、微服務 (microservices)、動態編排 (dynamic orchestration) 與宣告式管理 (declarative management) 等方式,建構可觀測、可自癒、可快速交付的應用程式。這些系統被設計成能在公有雲、私有雲或混合雲環境中自由運行。

Cloud Native 的核心技術涵蓋多種分散式系統技術的整合, 這些技術共同支撐了 Cloud Native 系統的彈性、自動化與持續交付能力:

  1. 符合12 factors : https://12factor.net/
  2. 容器化(Containerization)建構與部署,透過 Docker (或其它符合OCI的技術) 將應用程式封裝成可攜單位
  3. 微服務架構(Microservices Architecture),將大型系統拆解為獨立服務,以 API 溝通、可獨立部署與擴充
  4. 容器編排(Orchestration) 平台如 Kubernetes 實現自動化部署、滾動更新與資源調度;導入 服務網格(Service Mesh)(如 Istio 或 Linkerd)以管理服務間流量、認證與可觀測性
  5. Infrastructure as Code: 在基礎設施層面,運用 基礎設施即程式碼(Infrastructure as Code, IaC) 工具(如 Terraform、Helm)以程式化管理環境設定
  6. 可觀測性(Observability): 如OpenTelemetry,整合 logs、metrics 與 traces,以達成監控、診斷與自動化營運。

相關資源

cloudnativetechs.txt · 上一次變更: cfliao

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki