企業通常有本地物理服務器,也有云上的云主機,他們會選擇Kubernetes這種容器編排工具將多個服務器構建成集群,從而為容器應用留下更多可用資源,容器應用可根據實際需求,輕松、快速地創建、銷毀、遷移,應用管理的靈活性提升,并且管理成本能降低。
Kubernetes是一項類似于PaaS的開源技術,本身提供一些基礎的PaaS功能,比如部署、擴展、負載均衡等。作為事實上的行業標準,所有想規?;褂萌萜髟圃夹g的企業都會選擇Kubernetes。
Kubernetes的自由度很高,用戶可以自己配置監控、日志以及告警等方案,還可以基于它實現CI/CD(持續開發持續集成)和DevOps(開發運維一體化),讓應用開發、部署的速度,運維的效率都產生質的飛躍。
Kubernetes作為一種更先進的工具,使用它意味著工作效率的提升,意味著企業競爭力的提升,這就是它廣受追捧的原因。
云原生操作系統讓你體驗Kubernetes的好
但想用Kubernetes并不容易,下圖是博云的容器云產品族的全景圖,它展示了企業容器云原生架構的主要構成模塊,包括底層的軟硬件基礎設施,基于Kubernetes的容器云平臺,還有上層的四大類服務。
這是什么呢?
博云將容器云產品族稱作是以應用為中心的云原生操作系統,“操作系統”是什么我們都很熟悉,常見的操作系統有Windows和Andriod,特點是簡單易用,不用別人教就可以隨意安裝卸載和管理應用,簡單易用正是容器云產品族所追求的效果。
為達到這種效果,從2012年成立到2022年的最新發布,博云大概花了十年時間。
2015年推出了容器云1.0版,2017年發布集成容器、微服務和DevOps的平臺,2018年開始做微服務管理產品線,同年還發布了容器云2.0版本,開始自研容器網絡Fabric和容器負載均衡組件BeyondELB,2021年還將邊緣網絡組件Fabedge和存儲插件Carina開源。
以上基本都是容器云平臺方面的積累,確保底層能穩定運行。2022年,隨著微服務應用管理BMS、中間件管理BMM、AI應用支撐產品BCC以及容器安全產品BKS的發布,容器云才變成了容器云產品族,新的發布意味著用戶可以更輕松地用上云原生操作系統。
博云容器云產品族事業線總經理趙安全介紹了博云容器云產品族的四個特點:
第一個,可運行的應用類型很“全”,無論是微服務的,還是有狀態的中間件,或者是AI應用都可以運行。
第二個特點,“快”,能讓應用交付的速度變得很快。
第三個特點,平臺本身很“穩”。
第四個特點,“省”,通過提升資源利用率來降本增效。
前三個特點是所有操作系統必備的素質,而第四點,則建立在前三個特點的基礎上。
企業的決策者通常更關心第四個特點,但運營者和IT負責人其實更關心前三個特點,這么一看,云原生操作系統可以是企業各個角色的最大公約數。
基于開源,不只是開源
有朋友可能會說,這不就是基于開源做方案嗎?
這句話有兩個問題:
其一,博云的容器云產品族叫“產品家族”,是產品不是方案,產品標準化程度高,方案的定制化要求高。
其二,基于開源的東西想要用好很難,想在企業生產環境中用好,更難。技術方面需要處理好系統的安全性、穩定性和健壯性的問題,還要經過實戰和踩坑的煎熬過程。
博云的容器云經過了大量客戶長期大規模生產級實踐驗證,400多位企業客戶覆蓋十多個行業,其中有23家是世界五百強企業,頭部金融客戶中,有52%的企業都在用博云。
其中,作為底層的博云企業級Kubernetes發行版BKE經過了多種磨煉,累計裝機超10萬個節點,累計部署的Pod數量超過100萬,經過了實際落地檢驗,踩過多少坑應該只有天知道。
博云產品經理 王亮表示,僅僅靠開源是沒有辦法讓云原生技術架構進行企業級落地的,因為開源組件在很多場景中都無法滿足實際需求,而博云目前所做的事情,一方面是基于社區技術,另一方面,也在反哺社區,據了解,博云目前在社區貢獻中排全球第11名。
我們看到,雖然Kubernetes提供了很多功能和組件,但博云企業級Kubernetes發行版BKE還包含了金融級的高性能網絡組件Fabric,企業級容器負載均衡組件BeyondELB,支持有狀態應用的存儲組件Carina等,許多博云自己開發和開源的組件。
這其中,最讓趙安全引以為豪的是其在網絡性能方面的優勢,具有豐富的金融級能力,具有高性能、低延遲的特點,經常能在PoC中勝出。
博云的底層平臺依靠Kubernetes管理模塊(BKM)實現了管理異構Kubernetes集群的能力,以及在多個發行版之間備份、遷移應用的能力,都是比較底層的關鍵能力。
受關注度比較高的還有微服務應用管理子產品BMS。BMS可以用來測試、發布、運行、治理和監控微服務,BMS也是經過行業磨煉的,博云依靠BMS在金融行業落地了生產級的Service Mesh,這是行業內為數不多的Service Mesh落地實踐。
作為行業專家,趙安全認為中間件管理子產品BMM是非常有必要,它可以避免很多穩定性和維護方面的風險,于是就有了專門的中間件管理產品。
新的發布中,博云容器云產品族提升了對于AI應用的支撐能力,提供了AI應用支撐子產品。在安全方面也準備了容器安全子產品,可進行容器全生命周期安全管理。
最后值得一提的是,博云的云原生操作系統也可以支持信創生態,包括鯤鵬、飛騰、海光、兆芯、龍芯在內的各種國產處理器平臺和銀河麒麟、統信UOS等國產操作系統。