偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

基于Kubernetes的多云和混合云

云計(jì)算 混合云
伴隨著Kubernetes和云原生的普及,高可用、高并發(fā)以及彈性突發(fā)等也成為很多應(yīng)用程序的必備要求。而要實(shí)現(xiàn)這些功能,就需要應(yīng)用程序不僅可以跨可用區(qū)和跨地區(qū)部署,還需要在云服務(wù)商容量不足或發(fā)生故障時(shí)自動(dòng)切換到其他的云服務(wù)商或者混合云環(huán)境中去。

什么是多云和混合云

伴隨著Kubernetes和云原生的普及,高可用、高并發(fā)以及彈性突發(fā)等也成為很多應(yīng)用程序的必備要求。而要實(shí)現(xiàn)這些功能,就需要應(yīng)用程序不僅可以跨可用區(qū)和跨地區(qū)部署,還需要在云服務(wù)商容量不足或發(fā)生故障時(shí)自動(dòng)切換到其他的云服務(wù)商或者混合云環(huán)境中去。并且,很多人也不希望把自己的所有服務(wù)都綁定到某一個(gè)云服務(wù)商中。

多云和混合云就是指應(yīng)用程序可以跨本地?cái)?shù)據(jù)中心和多家云服務(wù)商混合部署,并可以按需在它們之間進(jìn)行動(dòng)態(tài)調(diào)度。多云和混合云的好處包括:

  • 解除云服務(wù)商鎖定:不再單純依賴于某一家云服務(wù)商或某個(gè)地域的數(shù)據(jù)中心
  • 可用性保障:不僅可以跨地區(qū)和跨地域,即使某個(gè)云服務(wù)商出現(xiàn)故障應(yīng)用程序還可以繼續(xù)在其他云服務(wù)商運(yùn)行
  • 成本優(yōu)化:可以根據(jù)云服務(wù)商的價(jià)格選擇成本較低的方案,甚至是根據(jù)友商的成本去議價(jià)
  • 彈性突發(fā)保障:本地?cái)?shù)據(jù)中心或云服務(wù)商容量不足時(shí),還可以擴(kuò)展到其他云服務(wù)商中去

但是,多云和混合云的難點(diǎn)也很明顯,最突出的結(jié)果問(wèn)題是:

  • 跨云網(wǎng)絡(luò)的打通
  • 跨云數(shù)據(jù)的一致性
  • 海量數(shù)據(jù)的訪問(wèn)延遲
  • 多云接口不一致帶來(lái)的管理復(fù)雜度

為了解決這些問(wèn)題,在 Kubernetes 誕生之前,其實(shí)就有很多云管理平臺(tái)專門解決云平臺(tái)資源異構(gòu)的問(wèn)題。這些云管理平臺(tái)解決了云資源的管理、成本的優(yōu)化甚至是應(yīng)用的 Devops 等各種問(wèn)題,但一般并不負(fù)責(zé)實(shí)際管理應(yīng)用的編排,所以在很多地方也被稱之為多云 1.0。

Kubernetes催生了多云2.0

在 Kubernetes 和容器技術(shù)誕生之前,要實(shí)現(xiàn)多云和混合云是相當(dāng)難的,需要針對(duì)每一個(gè)云服務(wù)商進(jìn)行定制化開(kāi)發(fā)。由于應(yīng)用程序跟云服務(wù)商的接口綁定,所以也會(huì)導(dǎo)致遷移云服務(wù)商時(shí)需要從基礎(chǔ)架構(gòu)到應(yīng)用程序都做相應(yīng)的適配。這是很多人在上云時(shí)都會(huì)碰到的痛點(diǎn),這可以通過(guò)云管理平臺(tái)來(lái)解決。

不過(guò),目前的云管理平臺(tái)更側(cè)重于云資源的管理。雖然很多云管理平臺(tái)也會(huì)提供應(yīng)用的Deveops,但實(shí)際上只是把應(yīng)用分發(fā)到不同的云平臺(tái)上,并不負(fù)責(zé)應(yīng)用程序的編排。比如,要想實(shí)現(xiàn)跨云的高可用和彈性突發(fā),應(yīng)用程序還是需要去調(diào)用不同云服務(wù)商的接口。

有了Kubernetes 和容器之后,本地?cái)?shù)據(jù)中心和云服務(wù)商的Kubernetes集群可以提供一致的接口,這樣應(yīng)用程序在大部分情況下就不需要跟具體的云服務(wù)商直接綁定了。如果只考慮Kubernetes集群,云管理平臺(tái)也可以進(jìn)一步簡(jiǎn)化為多云的Kubernetes集群管理,再借助于Kubernetes Operator模式,很多Kubernetes應(yīng)用依賴的云資源可以抽象為相同的CRD。這就進(jìn)一步解耦了應(yīng)用和云服務(wù)商,被很多人稱之為多云 2.0。

說(shuō)到Kubernetes的多云,最理想的是同一個(gè)Kubernetes集群橫跨在多個(gè)不同的云平臺(tái)上,通過(guò)同一個(gè)Kubernetes API去管理所有的應(yīng)用。當(dāng)然,由于云服務(wù)商差異、網(wǎng)絡(luò)延遲、數(shù)據(jù)存儲(chǔ)以及Kubernetes自身的規(guī)模限制等等,這種理想情況并不實(shí)用。

所以,現(xiàn)在主流的方法都是在不同的地區(qū)以及不同的云服務(wù)商運(yùn)行多個(gè)集群,再在這些集群之上打通多個(gè)集群的應(yīng)用。比如,最簡(jiǎn)單的是在多個(gè)集群中部署服務(wù)的副本,再通過(guò) Consul、Linkerd 或者 Global DNS 去為它們做負(fù)載均衡。

下圖是 Google Cloud 推薦的一種最簡(jiǎn)單的多集群服務(wù)發(fā)現(xiàn)方案:

 

基于Kubernetes的多云和混合云
(圖片來(lái)自 Google Cloud)

多云和混合云都有哪些方案

云管理管理平臺(tái)已經(jīng)解決了多云基礎(chǔ)設(shè)施部署的問(wèn)題,而 Kubernetes 實(shí)際上在各個(gè)云服務(wù)商之上成為了新的標(biāo)準(zhǔn)。自然,多云的下一步就是如何管理好多個(gè)不同 Kubernetes 集群中的應(yīng)用,從而也誕生了很多開(kāi)源或者商業(yè)的方案,這些方案各有側(cè)重點(diǎn)。

第一種方案是側(cè)重解決彈性突發(fā)的問(wèn)題,典型的是 Virtual Kubelet。在本地集群容量不足時(shí),可以把其他云服務(wù)商的容器產(chǎn)品作為虛擬節(jié)點(diǎn)接入到集群中來(lái),從而就有了更大容量來(lái)運(yùn)行應(yīng)用。

 

基于Kubernetes的多云和混合云

第二種方案是側(cè)重解決服務(wù)治理和流量調(diào)度的問(wèn)題,典型的是 Service Mesh。不同集群的網(wǎng)絡(luò)可以通過(guò) Service Mesh(或者 Mesh Federation)打通,就可以實(shí)現(xiàn)網(wǎng)絡(luò)流量的靈活調(diào)度和故障轉(zhuǎn)移。實(shí)際上,也有很多應(yīng)用通過(guò)隧道或者專線打通多個(gè)集群,進(jìn)一步保證了多集群之間網(wǎng)絡(luò)通信的可靠性。

 

基于Kubernetes的多云和混合云
(圖片來(lái)自 https://www.cloudtp.com/doppler/kubernetes-and-multicloud/)

第三種方案是側(cè)重解決跨集群資源的服務(wù)發(fā)現(xiàn)和編排問(wèn)題,典型的是 Kubernetes Cluster Federation V2。KubeFed 在 Kubernetes 原有的資源對(duì)象之上重新封裝了可以跨集群的 CRD,控制器負(fù)責(zé)把它們分發(fā)到不同的集群中,再通過(guò) ExternalDNS 等服務(wù)發(fā)現(xiàn)機(jī)制打通不同集群的應(yīng)用。

 

基于Kubernetes的多云和混合云
(圖片來(lái)自 https://www.cloudtp.com/doppler/kubernetes-and-multicloud/)

前兩種方案都已經(jīng)有了很多實(shí)踐案例,這些實(shí)踐也證明了它們是行之有效的方案。而第三種方案還在早期探索階段,個(gè)人覺(jué)得不太實(shí)用,離實(shí)際應(yīng)用的場(chǎng)景還是離的比較遠(yuǎn),多云之間的服務(wù)治理只靠 KubeFed 這些 CRD 還遠(yuǎn)遠(yuǎn)不夠。

現(xiàn)在各大云平臺(tái)都已經(jīng)提供了托管Kubernetes服務(wù),除去集群的創(chuàng)建過(guò)程,從應(yīng)用程序的角度來(lái)看,絕大部分情況下沒(méi)有任何區(qū)別。既然用戶并不想把所有的服務(wù)都鎖定在同一家云服務(wù)商中,跨云遷移就是很多用戶的痛點(diǎn)。并且大型企業(yè)都會(huì)有跟已有應(yīng)用打通的問(wèn)題,所以主流的云服務(wù)商也都提供了跨云和混合云的方案,比如

  • Microsoft Azure: Arc
  • Google Cloud: Anthos
  • AWS: Outposts
  • VMware: Tanzu Mission Control
  • Banzai Cloud PKE
  • 阿里云 ACK

多云的未來(lái)

雖然多云可以解決云服務(wù)商鎖定的問(wèn)題,但從前面的這些方案可以看出來(lái),這些方案實(shí)際上只解決了某些特定的問(wèn)題,而并沒(méi)有很完善的方案來(lái)解決多云的所有問(wèn)題。

除此之外,多云也會(huì)帶來(lái)很多新的問(wèn)題,比如

  • 多云管理和編排比單個(gè)云要復(fù)雜得多,諸如數(shù)據(jù)同步、網(wǎng)絡(luò)延遲、安全等都有很大挑戰(zhàn)
  • 更多的資源會(huì)帶來(lái)基礎(chǔ)設(shè)施成本的提高
  • 對(duì)云基礎(chǔ)設(shè)施的維護(hù)人員要求更高,需要熟悉多個(gè)云平臺(tái)的基礎(chǔ)設(shè)施,特別是都有哪些需要避免的坑

雖然問(wèn)題還不少,但無(wú)論是開(kāi)源社區(qū)還是各大云服務(wù)商都已經(jīng)在大力解決多云和混合云中的種種問(wèn)題。比如

  • 諸如 Cilium Cluster Mesh、Istio Service Mesh 等網(wǎng)絡(luò)方案已經(jīng)支持了多集群。
  • Linkerd 社區(qū)在設(shè)計(jì)如何支持Kubernetes多集群的場(chǎng)景 以及如何通過(guò) Service Mirroring 支持 Kubernetes 多集群。
  • Kubernetes 社區(qū)也在討論支持 Multi-Cluster Service API。

多云和混合云的未來(lái)值得期待!

責(zé)任編輯:未麗燕 來(lái)源: 今日頭條
相關(guān)推薦

2020-01-02 13:35:55

多云混合云IT部門

2020-03-26 10:25:48

云安全混合云多云

2017-11-24 09:45:05

混合云多云區(qū)別

2018-12-24 15:00:58

混合云多云云采用

2018-04-08 15:46:38

混合云多云云平臺(tái)

2018-04-16 11:48:46

混合云云計(jì)算云技術(shù)

2024-01-15 14:05:00

2021-07-06 10:50:44

混合云多云架構(gòu)

2018-05-11 10:38:22

混合云多云代理

2021-02-24 09:15:48

kubernetes混合云云端

2021-03-11 10:24:58

Kubernetes混合云云平臺(tái)

2014-12-08 09:31:37

微軟Azure混合云Azure PaaS

2024-11-12 14:09:34

2022-05-24 06:04:25

多云混合云Kubernetes

2022-08-26 07:52:54

Kubernetes容器混合云

2022-07-07 18:45:15

Cloudera混合云多云

2019-03-26 15:53:08

華為云

2017-10-30 09:03:24

云服務(wù)負(fù)載混合

2017-10-27 12:17:24

2022-08-31 11:05:38

多云混合云云計(jì)算
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)