閱讀99 返回首頁    go 網易 go 網易蜂巢


服務管理介紹

目錄

簡介

服務(Service)管理為用戶提供了高性能的容器集群管理方案。支持彈性伸縮、垂直擴容、灰度升級、服務發現、服務編排、錯誤恢複、性能監測等功能,讓您能夠快速部署服務,輕鬆運維服務。

優勢

  • 提升應用交付效率
    • 保持環境一致,使服務容易移植,加快版本迭代速度
    • 支持服務發現,通過域名端口訪問服務,避免服務重啟、遷移IP變更帶來影響
    • 支持微服務化,降低代碼維護、重構的複雜度,適應快速變化的業務需求
  • 快速響應業務變化
    • 靈活水平擴展,應對業務量的驟然變化
    • 秒級部署速度,保障產品用戶體驗流暢
  • 服務運轉安全穩定
    • 分布式架構,服務錯誤自動恢複、快速遷移,保證服務高可用
    • 分布式存儲,有狀態服務數據持久化保存,保證用戶數據安全
  • 服務運維省時省心
    • 豐富的數據監測,統一的日誌管理,助力分析服務健康
    • 自定義監控報警,及時獲取狀態預警

功能特點

  • 空間邏輯隔離
    • 在不同的空間內,部署同樣的應用,應用部署過程相同,運行環境通過空間邏輯隔離。常見的場景有測試、聯調、開發環境的部署。
  • 服務注冊發現
    • 服務創建後,蜂巢可以主動發現運行的服務,其他的服務可以通過服務的名稱和端口來使用服務。
  • 服務有狀態
    • 通過掛載數據盤,綁定公網 IP,實現有狀態服務。
  • 灰度升級
    • 實現應用新老版本之間的平滑過渡
  • 負載均衡
    • 服務提供負載均衡能力,請求隨機分配給副本處理。外部進入的流量可以通過 Ingress 負載均衡進行分流。
  • 錯誤恢複
    • 在副本運行出現錯誤時,可以自動重啟或者快速遷移,以修複錯誤狀態。

詞匯表

  • 空間(Name Space)
    • 對應 Kubernetes 的 Namespace(https://kubernetes.io/docs/user-guide/namespaces/),使用空間可以將服務資源進行邏輯隔離,劃分成不同的虛擬的集群。例如,用戶如果需要創建測試、聯調、線上環境,可以通過空間來對這些環境進行隔離。
  • 服務(Services)
    • 對應 Kubernetes 的 Service(https://kubernetes.io/docs/user-guide/services/),用戶通過<服務名稱>:<服務端口>可以訪問部署的服務 ,使用服務可以實現對應用的彈性伸縮、負載均衡、灰度升級、錯誤恢複。服務分為有狀態和無狀態兩種類型。有狀態服務可以掛載數據盤,實現數據持久化,有狀態服務僅可以擁有一個副本。無狀態服務則可以有多個副本,保證服務的可用性。
  • 副本(Pods)
    • 對應 Kubernetes 的 Pods(https://kubernetes.io/docs/user-guide/pods/),是最小的部署單元和計費單位。一個副本根據應用場景,可以由一個或多個容器組成。當一個副本中有多個容器時,這些容器將會共享副本的計算資源、存儲空間、IP和端口,對於計算資源還可以限製各個容器使用的比例。 對於無狀態服務,副本隨時可以刪除和創建,當一個副本發生異常時,係統會刪除該副本,然後再創建一個新的副本,從而維持了服務的副本數不變,實現錯誤彈性恢複,不影響服務的可用性。對於多個容器緊耦合的應用場景,比如主業務+數據采集的場景,可以使用單副本多容器的部署方案。
  • 鏡像(Images)
    • 對應 Kubernetes 的 Images(https://kubernetes.io/docs/user-guide/images/),是對所要部署服務的操作係統、運行環境、應用的打包,用戶使用鏡像來部署服務中的副本。鏡像保存在鏡像倉庫中,當執行部署的時候,蜂巢會自動從鏡像倉庫中拉取所需的鏡像,若部署環境本地已有該鏡像存在,則可以直接用於部署,可以大大縮短了部署過程的時間。
  • 容器(Container)
    • 一個副本中可以運行一個或多個 Container 實例,這些實例通過 Docker 技術創建並進行管理。關於 Docker 可以訪問 Docker 官網([www.docker.com www.docker.com])了解。
  • 數據盤(Volumes)
    • 容器中通過掛載數據盤來實現數據的持久化和共享。目前我們提供了基於 Ceph 技術的 SSD 雲硬盤服務,多數據副本保證數據高可靠性,支持熱遷移,適用於中度 I/O 負載的應用場景。我們即將支持本地 SSD 數據盤服務(符合 RAID10 標準),適用與高 I/O 負載應用場景。

最後更新:2017-01-03 10:48:58

  上一篇:go 對象存儲快速入門
  下一篇:go Node.js快速入門(集群)