Azure Arc:微软是怎么玩多云游戏的?
混合云在競(jìng)爭(zhēng)性云提供商的基礎(chǔ)上提供了來(lái)自云提供商的服務(wù),從而使組織能夠以不同方式一起使用來(lái)自不同供應(yīng)商的云服務(wù)。例如,組織可以使用將數(shù)據(jù)存儲(chǔ)在一個(gè)云中存儲(chǔ)上的功能,而另一個(gè)云服務(wù)商則在該應(yīng)用程序或數(shù)據(jù)之上運(yùn)行。因此,客戶將與Azure建立關(guān)系。例如,存儲(chǔ)他們的數(shù)據(jù),這些數(shù)據(jù)是由在Azure或本地中運(yùn)行各種應(yīng)用程序生成的,他們可以運(yùn)行AWS服務(wù)來(lái)對(duì)該數(shù)據(jù)進(jìn)行分析。除了多云元素之外,我們還看到了更多與公有云提供商的產(chǎn)品和策略相關(guān)的活動(dòng),以解決本地或私有云環(huán)境。 Google Anthos、AWS Outposts、Microsoft AzureStack和Azure Arc都在努力提供可在內(nèi)部或非公有云環(huán)境中運(yùn)行的功能,以補(bǔ)充公有云服務(wù)。組織支持內(nèi)部部署的動(dòng)力受組織在公有云中執(zhí)行意愿驅(qū)動(dòng)。
去年11月, Microsoft Ignite 發(fā)布的重要公告之一是引入了 Azure Arc,這是一個(gè)基于Kubernetes 的平臺(tái),允許部署 Azure 數(shù)據(jù)服務(wù),包括 Azure SQL 數(shù)據(jù)庫(kù)托管實(shí)例和 Azure PostgreSQL Hyperscale 。您可以在任何 Kubernetes 集群中的任何地方運(yùn)行 Azure Arc- ,無(wú)論是在本地?cái)?shù)據(jù)中心,Amazon Web Services(AWS)還是 Google Cloud Platform(GCP)中。
支持多云場(chǎng)景,標(biāo)志著 Microsoft 在云平臺(tái)上進(jìn)行開(kāi)發(fā)的方式發(fā)生了根本性的變化。
為什么需要Kubernetes?
Microsoft 已為云服務(wù)構(gòu)建了一個(gè)開(kāi)源解決方案,稱為 Service Fabric ,這是大多數(shù) Azure服務(wù)(包括Azure SQL數(shù)據(jù)庫(kù))所依仗的平臺(tái)。Service Fabric 自身在運(yùn)行 Azure 時(shí)非常具有彈性和靈活性,因?yàn)樗c Azure 或 Microsoft 沒(méi)有捆綁,也可以在 Linux 上運(yùn)行,甚至可以在平臺(tái)上運(yùn)行容器。
但是,Kubernetes 的近期勢(shì)頭毋庸置疑。隨著 Microsoft 擁抱 Kubernetes 生態(tài),我們開(kāi)始看到在 Kubernetes 上進(jìn)行大型云開(kāi)發(fā)只是時(shí)間問(wèn)題。
參與 Kubernetes 炒作的人比任何時(shí)候都多,主要是因?yàn)檫@是一個(gè)設(shè)計(jì)精良的現(xiàn)代計(jì)算平臺(tái),更因?yàn)槠渌珜?dǎo)的讓所有基礎(chǔ)架構(gòu)都掌握在代碼之下的理念。此外,硬件被抽象化是另一個(gè)也非常大的好處。
從開(kāi)始使用該平臺(tái)的那一刻起,你會(huì)發(fā)現(xiàn)Kubernetes與 Azure 有些相似,它們都是使用最新的分布式計(jì)算理論和思維方式構(gòu)建的。
要構(gòu)建云服務(wù),更多人會(huì)選擇在 Kubernetes 上。這有很多原因,最重要的是它可以部署在任何地方。盡管 Kubernetes 有一些硬件和網(wǎng)絡(luò)要求,但不需要像 Azure Stack 或AWS Outposts 這樣的特定硬件。如果您構(gòu)建了可交付給客戶的解決方案,并且在Kubernetes上構(gòu)建了該解決方案,那么就可以運(yùn)行它。
盡管多云的目的是避免供應(yīng)商鎖定并提供保護(hù),以防止重大的公有云中斷,但總體而言,應(yīng)該反對(duì)將其作為一種策略。在少數(shù)情況下,多云具有主要優(yōu)勢(shì),但對(duì)于大型互聯(lián)網(wǎng)公司來(lái)說(shuō),這些實(shí)際上只是關(guān)鍵任務(wù)前端。如果您的公司沒(méi)有通過(guò)網(wǎng)站進(jìn)行90%的商務(wù),則您的應(yīng)用程序不必是多云的。
造成這種情況的原因有很多,但首先是它導(dǎo)致了一種組織只使用基礎(chǔ)架構(gòu)即服務(wù)(IaaS)解決方案的戰(zhàn)略。這本身并不可怕,但如果不提供平臺(tái)即服務(wù)(PaaS)解決方案所提供的相同程度的靈活性,它的確會(huì)變得更加昂貴。
此外,網(wǎng)絡(luò)出口成本中有一個(gè)非常重要的組成部分:向任何云解決方案提供的數(shù)據(jù)都是免費(fèi)的,但會(huì)對(duì)數(shù)據(jù)輸出進(jìn)行計(jì)量計(jì)費(fèi)。最后,使您的IT組織在一個(gè)云平臺(tái)上快速發(fā)展已經(jīng)充滿了挑戰(zhàn)。讓他們嘗試掌握兩個(gè)或三個(gè)甚至更難。
但是,多云顯然是市場(chǎng)所需要的,并且通過(guò)構(gòu)建可以在任何地方輕松運(yùn)行的平臺(tái),Microsoft可以滿足這一需求。與需要購(gòu)買(mǎi)昂貴的硬件和支持的 Azure Stack 不同,Azure Arc 嚴(yán)格來(lái)說(shuō)是基于軟件的產(chǎn)品。
Azure Arc提供了什么?
Azure Arc 允許通過(guò)Azure門(mén)戶查看和管理所有資源-無(wú)論是本地資源,其他公有云還是Azure本身。
它將允許您使用Azure資源管理器及其工具(如PowerShell和Azure CLI)執(zhí)行部署。您還可以使用Azure策略來(lái)管理Azure Arc,就像在Azure中一樣為您提供治理。
當(dāng)前,您可以在此處運(yùn)行Azure SQL數(shù)據(jù)庫(kù),并且展望未來(lái),希望看到更多的Azure平臺(tái)服務(wù)添加進(jìn)來(lái)。如果將路線圖限制為單個(gè)或兩個(gè)Azure服務(wù),則不會(huì)發(fā)生此類服務(wù)提供的宣告。Azure Arc服務(wù)基于Kubernetes構(gòu)建的事實(shí)使Microsoft交付您需要掛鉤到Azure進(jìn)行管理的所有組件,并為您提供類似Azure的服務(wù)。
盡管多云具有挑戰(zhàn)性,但很明顯,組織要求跨公有云運(yùn)行的解決方案。
這對(duì)IT專業(yè)人員意味著什么?他們必須學(xué)習(xí)Kubernetes。但是除此之外,我認(rèn)為這表明了平臺(tái)融合的趨勢(shì)。也就是說(shuō),只要資源能共享一個(gè)公共管理的界面,資源位于何處都沒(méi)有關(guān)系。
總結(jié)
以上是生活随笔為你收集整理的Azure Arc:微软是怎么玩多云游戏的?的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 基于 Kubernetes 的 CICD
- 下一篇: 当我们在谈 .NET Core 跨平台时