基于銀河麒麟操作系統(tǒng)的開源高可用容器云解決方案,采用銀河麒麟高級服務(wù)器操作系統(tǒng) V10 為操作系統(tǒng)的安全底座,運(yùn)行 Kubernetes 進(jìn)行容器應(yīng)用管理和監(jiān)控,通過 Haproxy + Keepalived 實(shí)現(xiàn)高可用負(fù)載均衡訪問 kubernetes API 接口,具備高度的可擴(kuò)展性和容錯(cuò)性,能夠自動(dòng)進(jìn)行容器的調(diào)度和恢復(fù),確保應(yīng)用的高可用性和穩(wěn)定性。該解決方案包括了多種開源工具和技術(shù),可以幫助企業(yè)實(shí)現(xiàn)應(yīng)用的自動(dòng)化部署、擴(kuò)展、監(jiān)控和日志管理,降低IT成本,并通過多種插件和擴(kuò)展機(jī)制,方便地進(jìn)行功能擴(kuò)展和定制,滿足企業(yè)不同的需求。
芯片架構(gòu):飛騰、鯤鵬、海光、兆芯、Intel
整機(jī)硬件:X86架構(gòu)服務(wù)器、ARM架構(gòu)服務(wù)器
操作系統(tǒng):銀河麒麟高級服務(wù)器操作系統(tǒng)V10
開源軟件:Containerd、Haproxy、Keepalived、Kubernetes、Helm、Prometheus、Grafana等
軟件介紹:
Containerd:是一個(gè)工業(yè)級標(biāo)準(zhǔn)的容器運(yùn)行時(shí),它強(qiáng)調(diào)簡單性、健壯性和可移植性。Containerd 可以在宿主機(jī)中管理完整的容器生命周期:容器鏡像的傳輸和存儲、容器的執(zhí)行和管理、存儲和網(wǎng)絡(luò)等。
Haproxy:是一款專業(yè)提供高可用性、負(fù)載均衡以及基于TCP(第四層)和HTTP(第七層)應(yīng)用的代理軟件,借助HAProxy可以快速并且可靠的提供基于TCP和HTTP應(yīng)用的代理解決方案。
Keepalived:是集群管理中保證集群高可用的一個(gè)服務(wù)軟件,用來防止單點(diǎn)故障。keepalived是以VRRP協(xié)議為實(shí)現(xiàn)基礎(chǔ)的,VRRP全稱Virtual Router Redundancy Protocol,即虛擬路由冗余協(xié)議。虛擬路由冗余協(xié)議,可以認(rèn)為是實(shí)現(xiàn)路由器高可用的協(xié)議。
Kubernetes:是一個(gè)開源的容器編排平臺,用于調(diào)度以及自動(dòng)部署、管理和擴(kuò)展容器化應(yīng)用,提供了一種基于容器的云解決方案,它可以幫助開發(fā)者更快速、可靠地構(gòu)建和運(yùn)行云原生應(yīng)用。Kubernetes具有完備的集群管理能力,包括多層次的安全防護(hù)和準(zhǔn)入機(jī)制/多租戶應(yīng)用支撐能力、透明的服務(wù)注冊和服務(wù)發(fā)現(xiàn)機(jī)制、內(nèi)建智能負(fù)載均衡器、強(qiáng)大的故障發(fā)現(xiàn)和自我修復(fù)功能、服務(wù)滾動(dòng)升級和在線擴(kuò)容能力、可擴(kuò)展的資源自動(dòng)調(diào)度機(jī)制,以及多粒度的資源配額管理能力。
Prometheus:是一個(gè)開源的服務(wù)監(jiān)控系統(tǒng)和時(shí)序數(shù)據(jù)庫,其提供了通用的數(shù)據(jù)模型和快捷數(shù)據(jù)采集、存儲和查詢接口。它的核心組件Prometheus server會(huì)定期從靜態(tài)配置的監(jiān)控目標(biāo)或者基于服務(wù)發(fā)現(xiàn)自動(dòng)配置的自標(biāo)中進(jìn)行拉取數(shù)據(jù),當(dāng)新拉取到的數(shù)據(jù)大于配置的內(nèi)存緩存區(qū)時(shí),數(shù)據(jù)就會(huì)持久化到存儲設(shè)備當(dāng)中。可以完美的支持kubernetes。
Grafana:是一個(gè)開源的可視化和分析軟件,是一款提供了將時(shí)間序列數(shù)據(jù)庫(TSDB)數(shù)據(jù)轉(zhuǎn)換為精美的圖形和可視化效果的工具,具有分析數(shù)據(jù)可視化,警報(bào),查詢等功能。
穩(wěn)定的操作系統(tǒng):底層操作系統(tǒng)具備可靠性、安全性、高性能和可擴(kuò)展性等特點(diǎn),對云原生提供良好的支持
敏捷應(yīng)用程序的創(chuàng)建和部署:與使用 VM 鏡像相比,提高了容器鏡像創(chuàng)建的簡便性和效率
持續(xù)開發(fā)、集成和部署:通過快速簡單的回滾, 提供可靠且頻繁的容器鏡像構(gòu)建和部署
開發(fā)與運(yùn)維的分離:在構(gòu)建、發(fā)布時(shí)創(chuàng)建應(yīng)用程序容器鏡像,實(shí)現(xiàn)了應(yīng)用程序與基礎(chǔ)架構(gòu)分離
可觀察性:不僅可以顯示 OS 級別的信息和指標(biāo),還可以顯示應(yīng)用程序的運(yùn)行狀況和其他指標(biāo)信號
以應(yīng)用程序?yàn)橹行牡墓芾恚禾岣叱橄蠹墑e,從在虛擬硬件上運(yùn)行 OS 到使用邏輯資源在 OS 上運(yùn)行應(yīng)用程序
松散耦合、分布式、彈性、解放的微服務(wù):應(yīng)用程序被分解成較小的獨(dú)立部分,并且可以動(dòng)態(tài)部署和管理
資源隔離與資源利用:通過對應(yīng)用進(jìn)行資源隔離,可以很容易的預(yù)測應(yīng)用程序性能,資源進(jìn)行高效率和高密度的利用
大規(guī)模容器集群管理
企業(yè)可以使用基于銀河麒麟操作系統(tǒng)的開源高可用容器云來管理大規(guī)模容器集群。通過容器集群的自動(dòng)化管理和監(jiān)控,實(shí)現(xiàn)應(yīng)用程序的快速部署和擴(kuò)展,提高應(yīng)用程序的可用性和彈性。
DevOps流程自動(dòng)化
企業(yè)可以使用基于銀河麒麟操作系統(tǒng)的開源高可用容器云解決方案來實(shí)現(xiàn)DevOps流程自動(dòng)化,可以方便地進(jìn)行應(yīng)用的構(gòu)建、測試、部署和監(jiān)控,從而實(shí)現(xiàn)DevOps流程的自動(dòng)化。有效的促進(jìn)了開發(fā)、測試、運(yùn)營、運(yùn)維、QA等團(tuán)隊(duì)間的協(xié)作,使得團(tuán)隊(duì)內(nèi)、跨團(tuán)隊(duì)之間的協(xié)作得到極大的提升,可以幫助企業(yè)做到產(chǎn)品精益化、運(yùn)營精益化、管理精益化。