為什么基于云的架構(gòu)和開(kāi)源并不總是混合在一起

2022-10-05    分類(lèi): 網(wǎng)站建設(shè)

基于云的架構(gòu)和開(kāi)源應(yīng)該是天作之合,但像Kubernetes這樣的成功案例是例外,而不是規(guī)則。

為什么基于云的架構(gòu)和開(kāi)源并不總是混合在一起

從某些角度來(lái)看,開(kāi)源在云中取得了巨大的成功。像Kubernetes這樣的開(kāi)源解決方案已經(jīng)吃掉了閉源替代方案。然而,在其他方面,云中的開(kāi)源已經(jīng)完全失敗了。基于云的架構(gòu)繼續(xù)為實(shí)現(xiàn)開(kāi)源保護(hù)用戶(hù)自由的創(chuàng)始目標(biāo)帶來(lái)根本性問(wèn)題。對(duì)于許多組織而言,使用云意味著將控制權(quán)交給專(zhuān)有解決方案提供商并面臨嚴(yán)格的鎖定風(fēng)險(xiǎn)。

這些觀(guān)察引出了一個(gè)問(wèn)題:為什么開(kāi)源在云中沒(méi)有更大的影響力,以及可以做些什么來(lái)使云計(jì)算對(duì)開(kāi)源更加友好?

開(kāi)源的云問(wèn)題

從云時(shí)代的早期開(kāi)始,開(kāi)源和云之間就一直存在緊張關(guān)系。

當(dāng)自由和開(kāi)源軟件在1980年代在RichardStallman和GNU項(xiàng)目的支持下首次出現(xiàn)時(shí),主要目標(biāo)(正如Stallman當(dāng)時(shí)所說(shuō))是將軟件源代碼提供給任何想要它的人,以便用戶(hù)可以“無(wú)恥地使用電腦”,彼此團(tuán)結(jié)一致。

如果您在本地設(shè)備上運(yùn)行軟件,訪(fǎng)問(wèn)源代碼就可以實(shí)現(xiàn)這些目標(biāo)。它確保您可以研究程序的工作原理,與他人共享修改并自己修復(fù)錯(cuò)誤。只要源代碼可用并且您在自己的設(shè)備上運(yùn)行軟件,軟件供應(yīng)商就不能“劃分用戶(hù)并征服他們”。

但是,當(dāng)軟件遷移到基于云的架構(gòu)時(shí),這種計(jì)算方式發(fā)生了根本性的變化。在云中,您作為最終用戶(hù)訪(fǎng)問(wèn)的軟件在由其他人控制的設(shè)備上運(yùn)行。即使軟件的源代碼是可用的(在SaaS平臺(tái)的情況下通常不是這樣,盡管理論上可能是這樣),其他人——特別是擁有運(yùn)行軟件的服務(wù)器的人——可以控制你的數(shù)據(jù),決定如何配置軟件,決定何時(shí)更新軟件,等等。最終用戶(hù)之間沒(méi)有團(tuán)結(jié),最終用戶(hù)和軟件提供商之間也沒(méi)有平等。

Stallman和其他自由軟件倡導(dǎo)者很早就意識(shí)到了這一點(diǎn)。到2010年,Stallman哀嘆用戶(hù)在使用基于云的軟件時(shí)放棄了控制,并創(chuàng)造了諸如“服務(wù)替代軟件”之類(lèi)的術(shù)語(yǔ)來(lái)模擬SaaS架構(gòu)。他們還引入了Affero通用公共許可證,旨在將GNU通用公共許可證(主要的自由軟件許可證)的保護(hù)擴(kuò)展到通過(guò)網(wǎng)絡(luò)托管的應(yīng)用程序。

這些努力的成果充其量只是平庸的。自2000年代中期以來(lái),Stallman懇求用戶(hù)不要使用SaaS平臺(tái)并沒(méi)有阻止云的爆炸性增長(zhǎng)。今天,很難想到一個(gè)主要的軟件平臺(tái)不能通過(guò)SaaS架構(gòu)使用,也很難找到一個(gè)因軟件自由問(wèn)題而回避SaaS的最終用戶(hù)。

盡管Affero許可證獲得了關(guān)注,但它在云中推動(dòng)自由和開(kāi)源軟件事業(yè)的能力有限。Affero許可證的主要目的是確保軟件供應(yīng)商不能聲稱(chēng)基于云的軟件沒(méi)有“分發(fā)”給用戶(hù),因此不受傳統(tǒng)開(kāi)源許可證(如GPL)的規(guī)定的約束。這總比沒(méi)有好,但對(duì)于解決用戶(hù)在使用基于云的服務(wù)時(shí)面臨的數(shù)據(jù)控制、軟件修改等相關(guān)問(wèn)題幾乎沒(méi)有幫助。

因此,基于云的架構(gòu)繼續(xù)對(duì)自由和開(kāi)源軟件的基本目標(biāo)構(gòu)成根本性挑戰(zhàn)。很難設(shè)想一種方法來(lái)解決這些挑戰(zhàn),更難以想象它們會(huì)在云采用比以往任何時(shí)候都更加強(qiáng)大的世界中消失。

開(kāi)源的云成功

您可以用另一種更積極的方式講述云中開(kāi)源的故事。從某些利基的角度來(lái)看,比如私有云和“云原生”基礎(chǔ)設(shè)施技術(shù),開(kāi)源已經(jīng)取得了巨大的成功。

我在這里考慮的是像Kubernetes這樣的項(xiàng)目,這是一個(gè)開(kāi)源應(yīng)用程序編排平臺(tái),它已經(jīng)變得如此占主導(dǎo)地位,以至于它甚至不再有真正的競(jìng)爭(zhēng)。當(dāng)即使是虛擬機(jī)編排工具與Kubernetes競(jìng)爭(zhēng)的VMware現(xiàn)在也運(yùn)行自己的Kubernetes發(fā)行版時(shí),您就知道Kubernetes贏(yíng)得了編排器戰(zhàn)爭(zhēng)。

OpenStack是一個(gè)構(gòu)建私有云的平臺(tái),它在基于云的架構(gòu)上的開(kāi)源方面也取得了類(lèi)似的成功。也許它沒(méi)有像Kubernetes那樣徹底消除競(jìng)爭(zhēng),但OpenStack仍然是一個(gè)非常成功、廣泛使用的解決方案,適用于尋求構(gòu)建私有云的公司。=

您可以對(duì)Docker得出類(lèi)似的結(jié)論,Docker是一個(gè)開(kāi)源容器化平臺(tái),對(duì)于希望獲得比專(zhuān)有虛擬機(jī)更敏捷和資源效率更高的解決方案的公司而言,它已成為選解決方案。

即使在公司確實(shí)希望使用普通虛擬機(jī)構(gòu)建云的情況下,KVM(內(nèi)置于Linux的開(kāi)源虛擬機(jī)管理程序)現(xiàn)在也能與來(lái)自VMware和Microsoft等供應(yīng)商的競(jìng)爭(zhēng)VM平臺(tái)相抗衡。

在構(gòu)建私有(或在較小程度上,混合)基于云的基礎(chǔ)設(shè)施時(shí),開(kāi)源在過(guò)去十年中做得非常好。十年前,您將不得不依靠專(zhuān)有工具來(lái)填補(bǔ)Kubernetes、OpenStack、Docker和KVM等平臺(tái)現(xiàn)已成為事實(shí)上的解決方案的空白。

開(kāi)源和公共云

但是,當(dāng)您查看公共云時(shí),開(kāi)源似乎不太成功。盡管主要的公共云為Kubernetes和Docker等平臺(tái)提供SaaS解決方案,但它們傾向于將它們包裝在專(zhuān)有擴(kuò)展中,使這些平臺(tái)感覺(jué)不像實(shí)際那樣開(kāi)源。

同時(shí),公有云中的大部分核心IaaS和SaaS服務(wù)都由閉源軟件提供支持。如果您想將數(shù)據(jù)存儲(chǔ)在A(yíng)mazonS3中,或在A(yíng)zureFunctions中運(yùn)行無(wú)服務(wù)器功能,或在GoogleCloud中啟動(dòng)持續(xù)交付管道,您將使用專(zhuān)有解決方案,您將永遠(yuǎn)看不到其源代碼。盡管存在許多這些服務(wù)的開(kāi)源等價(jià)物(例如Qinling,一種無(wú)服務(wù)器功能服務(wù),或Jenkins,用于CI/CD)。

云市場(chǎng)的消費(fèi)者方面也由閉源解決方案主導(dǎo)。盡管存在Zoom和Webex等平臺(tái)的開(kāi)源替代品,但它們很少受到關(guān)注,即使在對(duì)專(zhuān)有協(xié)作平臺(tái)的隱私和安全缺陷感到恐慌的情況下也是如此。

構(gòu)建更好的開(kāi)源云

反對(duì)在云中運(yùn)行更多開(kāi)源軟件的一個(gè)明顯反對(duì)意見(jiàn)是,云服務(wù)需要花錢(qián)托管,這使得供應(yīng)商更難提供免費(fèi)的開(kāi)源解決方案。將Firefox贈(zèng)送給人們安裝在他們自己的計(jì)算機(jī)上很容易,因?yàn)橛脩?hù)提供了他們自己的基礎(chǔ)設(shè)施。但是托管一個(gè)相當(dāng)于Zoom的開(kāi)源軟件會(huì)更昂貴,這需要廣泛且昂貴的基礎(chǔ)設(shè)施。

然而,我認(rèn)為這種觀(guān)點(diǎn)反映了缺乏想象力。傳統(tǒng)的集中式云基礎(chǔ)架構(gòu)有多種替代方案。與傳統(tǒng)的IaaS基礎(chǔ)設(shè)施相比,分布式對(duì)等網(wǎng)絡(luò)可用于托管開(kāi)源云服務(wù),服務(wù)提供商的成本要低得多。

我還要指出,許多專(zhuān)有云服務(wù)是免費(fèi)的。從這個(gè)意義上說(shuō),SaaS提供商需要收回其基礎(chǔ)設(shè)施費(fèi)用,因此無(wú)法提供免費(fèi)和開(kāi)源解決方案的論點(diǎn)沒(méi)有多大意義。如果Zoom可以免費(fèi)用于基本使用,那么它也沒(méi)有理由不開(kāi)源。

誠(chéng)然,讓更多的云服務(wù)開(kāi)源并不能解決上面討論的關(guān)于用戶(hù)在其他人擁有的服務(wù)器上運(yùn)行代碼時(shí)放棄控制的基本問(wèn)題。但它至少會(huì)為用戶(hù)提供一些了解他們使用的SaaS應(yīng)用程序或公共云IaaS服務(wù)如何工作的能力,以及更大的擴(kuò)展和改進(jìn)它們的機(jī)會(huì)。

例如,想象一個(gè)Facebook或Gmail的源代碼是開(kāi)放的世界。我懷疑對(duì)隱私問(wèn)題的擔(dān)憂(yōu)會(huì)少得多,如果有人能看到代碼,第三方就有更多的機(jī)會(huì)構(gòu)建與這些平臺(tái)集成的優(yōu)秀解決方案。

但是,就目前而言,這些愿景似乎不切實(shí)際。幾乎沒(méi)有跡象表明云中的開(kāi)源會(huì)超越私有云和應(yīng)用程序部署領(lǐng)域,在這些領(lǐng)域已經(jīng)占據(jù)主導(dǎo)地位。對(duì)于任何同意LinusTorvalds的人來(lái)說(shuō),這是一種恥辱,認(rèn)為軟件免費(fèi)時(shí)會(huì)更好。

本文標(biāo)題:為什么基于云的架構(gòu)和開(kāi)源并不總是混合在一起
URL分享:http://muchs.cn/news/202127.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供做網(wǎng)站、電子商務(wù)、品牌網(wǎng)站建設(shè)、外貿(mào)網(wǎng)站建設(shè)、定制網(wǎng)站網(wǎng)站制作

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶(hù)投稿、用戶(hù)轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀(guān)點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話(huà):028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

外貿(mào)網(wǎng)站制作