去年,對於Linux和開源軟件等,可說是火熱一年。IBM剛以340億美元,收購了Red Hat。而據Linux基金會統計,2018年開源系統收購合併,涉及金額達650億美元。
開源的潮流,又以容器化(Containerization)最為,氣勢如虹。最初容器(Container)流行,只因作為開發者工具,可用於隔離開發測試環境和持續開發環境( CI/CD pipeline),也就是目前流行的DevOps開發環境。容器有輕量,易於配置和使用等特點,並可以隔離與作業系統隔離,配合微服務架構(Microservices Architecture),可快速演化和更新開發周期。
雖然說,容器可在單機上運行,但無法發揮容器的最大優點。容器只有形成集群(Cluster),才能發揮容器在隔離、資源分配與編排管理的優勢,容器的編排管理,以往市場上有各種方案,
CNCF主導開發
自從4年之前,Google開源Kubernetes協調容器化部署編排管理,逐漸成為雲服務的標準作業統,微軟Azure甚至放棄了本身技術,轉用了Kubernetes,推出了Azure Kubernetes Service; Kubernetes成容器化管理和協調公認標準,獲跨組織廣泛認同。Kubernetes開發由雲技術的頂級開源社區Cloud Native Computing Foundation(CNCF)負責管理。
Kubernetes已變為了眾多公共雲廠商選擇。當前各大公共雲,包括Google GKE、微軟Azure AKS、AWS的EKS、VMware的VKE、騰訊雲、華為雲、阿里雲等,全皆支援Kubernetes服務。不少創初更開始利用Kubernetes推出管理產品,加快容器化部署。
去年,以Kubernetes容器化為主題的CNCF技術會議KubeCon,獲多家技術廠商支持,門票迅速售罄。KubeCon先後在西雅圖、上海、巴塞隆納等城市舉行,與會者以倍數增長,不少初創推出從保安、負載平衡、無伺服器計算、RPC(remote procedure calls)解決方案。
某程度上,Kubernetes中應用可作為微服務運行,可使用Kubernetes推出雲原生的應用;類似是AWS上的API應用,好像是Lambda之類,或被稱為Function as a Service、以AWS的稱呼,則是所謂「無伺服器運算」(Serverless Computing),或者稱為微服務架構。可以說,基於Kubernetes構建的平台即服務PaaS和Serverless,正也處於爆發的階段,作為所有雲服務的統一工業標準。
開發人員毋須再理會IT基建,只要開發完成,就可配置源碼在雲服務上部署,並自行擴充;但Kuberentes本身並沒有包含微服務架構的解決方案,比如服務限流、熔斷、應用的發佈管理等;為了有效管理Kuberentes上運行的服務,當前開源也包括Envoy和Istio等項目。
KubeCon會上有不少關於Envoy等部理和管理,其他廠商如IBM、VMware、Oracle都大舉投資在Kubernetes方案。
以Oracle為例,其Oracle Cloud Native Framework除了包括了Oracle Linux Cloud Native Environment,就是兼容的雲原生應用,包括了Oracle Functions的無伺服器運算,Oracle也向開始CNCF貢獻源碼,顯示了轉向開源的決心。
華為深度整合Kubernetes
去年11月,上海市首次舉行KubeCon大會,華為披露了使用Kuberentes情況,模規之大,可說是全亞洲最廣泛的Kubernetes科技部署。2015年,Google、華為、IBM、Intel、Red Hat等共同推動發起了CNCF,發展成最頂級的開源社區,如今包括170家會員公司;負責管理Kubernetes、Prometheus、gRPC、containerd、Linkerd等開源項目。
去年,華為也成首家亞洲科技企業,進入CNCF技術監督委員會(Technical Oversight Committee),跟Google同時成為成員。此舉肯定了華為對於CNCF的技術貢獻。前年,華為就已成為Kubernetes社區的督導委員會(Steering Committee),負責開發Kubernetes技術方向。華為雲也是採用Kubernetes深層技術最成熟的雲服務,並且對於標準化Kubernetes,並提供Kubernetes認證,在上海KubeCon推出開源基因容器框架KubeGene和智能邊緣框架KubeEdge。
KubeGene針對基因測序流程描述語法、接近SGE的command prompt工具、根據基因流程定製的工作引擎和基因測序的最佳實踐;降低基因測序成本。KubeEdge則具有離線執行pod、可在邊緣節點部署。