通常有兩種力量推動(dòng)圍繞多云的討論:自由選擇組織所需的云計(jì)算工具和平臺(tái),以及這些選擇帶來(lái)的復(fù)雜性。
郊區(qū)網(wǎng)站制作公司哪家好,找創(chuàng)新互聯(lián)!從網(wǎng)頁(yè)設(shè)計(jì)、網(wǎng)站建設(shè)、微信開(kāi)發(fā)、APP開(kāi)發(fā)、響應(yīng)式網(wǎng)站建設(shè)等網(wǎng)站項(xiàng)目制作,到程序開(kāi)發(fā),運(yùn)營(yíng)維護(hù)。創(chuàng)新互聯(lián)公司2013年成立到現(xiàn)在10年的時(shí)間,我們擁有了豐富的建站經(jīng)驗(yàn)和運(yùn)維經(jīng)驗(yàn),來(lái)保證我們的工作的順利進(jìn)行。專注于網(wǎng)站建設(shè)就選創(chuàng)新互聯(lián)。這并不總是那么容易,但組織有多種方法可以構(gòu)建IT架構(gòu),提供跨環(huán)境的一致性并避免供應(yīng)商鎖定。企業(yè)需要遵循獲取有關(guān)如何構(gòu)建多云應(yīng)用程序并了解何時(shí)不值得這樣做的建議。
在構(gòu)建多云應(yīng)用程序之前考慮這些因素
無(wú)論是發(fā)生中斷、價(jià)格變化、與供應(yīng)商的關(guān)系破裂,還是其他原因,很多企業(yè)都希望構(gòu)建自己的應(yīng)用程序,以便在認(rèn)為合適的時(shí)間和地點(diǎn)移動(dòng)代碼。
但是,編寫(xiě)與云計(jì)算無(wú)關(guān)的代碼不僅僅涉及避免使用特定于平臺(tái)的工具。以下是構(gòu)建可在多個(gè)云平臺(tái)上使用的應(yīng)用程序時(shí)需要記住的四個(gè)因素:
1.不要在源代碼中包含密碼和API密鑰等敏感信息。
2.為應(yīng)用程序提供單一入口點(diǎn)。要大限度地降低故障點(diǎn)風(fēng)險(xiǎn),使用循環(huán)域名系統(tǒng)記錄在云計(jì)算提供商之間分配負(fù)載。
3.盡可能自動(dòng)化以最小化復(fù)雜性。
4.不要完全排除本機(jī)工具。云計(jì)算供應(yīng)商可能擁有真正獨(dú)特、有價(jià)值的服務(wù),或者避免使用特定工具的成本可能高于供應(yīng)商鎖定的風(fēng)險(xiǎn)。
考慮何時(shí)以及如何規(guī)劃可遷移性
組織優(yōu)化其特定云平臺(tái)的工作負(fù)載越多,以后移動(dòng)這些應(yīng)用程序就越困難。如果IT團(tuán)隊(duì)想要獲得可遷移性,他們需要了解使用的服務(wù)的含義以及如何將應(yīng)用程序錨定到給定平臺(tái)。
例如,云計(jì)算提供商推動(dòng)與其競(jìng)爭(zhēng)對(duì)手進(jìn)行功能奇偶校驗(yàn),但這并不一定能夠更輕松地在云平臺(tái)之間遷移工作負(fù)載。即使兩個(gè)提供商具有可比較的服務(wù),它們也通過(guò)不同的API提供。開(kāi)發(fā)人員需要重寫(xiě)組件才能在其他云平臺(tái)上工作。
盡管如此,遷移性并不是萬(wàn)能的。事實(shí)上,從長(zhǎng)遠(yuǎn)來(lái)看,即使成本較高,找到適合工作負(fù)載的合適平臺(tái)也會(huì)更具成本效益。如果企業(yè)擁有深度互聯(lián)的應(yīng)用程序,最好將它們托管在自己的數(shù)據(jù)中心內(nèi),以限制流量費(fèi)用、集成和安全問(wèn)題。
克服平臺(tái)差異
部署多云戰(zhàn)略的組織需要彌補(bǔ)應(yīng)用程序部署在不同云中的執(zhí)行方式不同的事實(shí)。企業(yè)可以通過(guò)限制擴(kuò)展到一個(gè)云平臺(tái),在不同的云平臺(tái)中運(yùn)行并行部署或抽象某些組件來(lái)實(shí)現(xiàn)這一目標(biāo)。
如果組織使用諸如Apache Meos或Kubernetes之類的軟件將部署同質(zhì)化,以抽象應(yīng)用程序平面或使用諸如Ansible、Chef或Puppet之類的DevOps工具,則會(huì)采用規(guī)模和重新部署方法。
運(yùn)行并行部署與擴(kuò)展和重新部署方法類似,但事務(wù)和其他任務(wù)是共享的。這將需要在重復(fù)的應(yīng)用程序組件之間使用負(fù)載均衡器,但不需要特殊的部署技術(shù),因?yàn)橹挥泄ぷ髟谠破脚_(tái)之間移動(dòng)。
當(dāng)應(yīng)用程序組件需要跨云平臺(tái)進(jìn)行擴(kuò)展或故障轉(zhuǎn)移時(shí),IT團(tuán)隊(duì)可以使用基于適配器設(shè)計(jì)模式的某種私有中間件。這會(huì)將不同的云平臺(tái)提供程序API拉入單個(gè)API,然后開(kāi)發(fā)人員可以使用它。如果提供商的服務(wù)不同,則創(chuàng)建更高級(jí)別的抽象,以將組織的API映射到每個(gè)云中的特定功能。
簡(jiǎn)化持續(xù)集成和持續(xù)交付(CI/CD)管道
與云計(jì)算提供商無(wú)關(guān)的持續(xù)集成和持續(xù)交付(CI/CD)管道可以簡(jiǎn)化多云應(yīng)用程序的部署過(guò)程,如果IT團(tuán)隊(duì)選擇采用這種方式,則可以選擇多種方案。
大多數(shù)云計(jì)算供應(yīng)商都支持安全文件傳輸協(xié)議。雖然它容易出錯(cuò),但開(kāi)發(fā)人員可以使用它來(lái)交換、更新或刪除端點(diǎn),同時(shí)保持部署的性質(zhì)。
IT團(tuán)隊(duì)還可以使用容器來(lái)集中應(yīng)用程序構(gòu)建,并避免在多個(gè)環(huán)境中部署整個(gè)應(yīng)用程序代碼。應(yīng)用程序映像可以保存到任何云都可以訪問(wèn)的容器存儲(chǔ)庫(kù)中,開(kāi)發(fā)人員可以使用給定提供程序的編排工具來(lái)啟動(dòng)應(yīng)用程序映像。
如果企業(yè)仍然想要使用一些云原生服務(wù),還有其他一些技巧可以解決依賴性分發(fā),盡管它們可能會(huì)降低可遷移性并增加復(fù)雜性。例如,如果只有一個(gè)提供商擁有上傳內(nèi)容交付網(wǎng)絡(luò)資產(chǎn)的工具,請(qǐng)確保每次使用該云平臺(tái)將內(nèi)容上傳到該CDN,即使目標(biāo)是另一個(gè)云平臺(tái)。
無(wú)論采用哪種方法,企業(yè)還必須確定將在每個(gè)環(huán)境中運(yùn)行的部署后任務(wù),以便平衡云中的負(fù)載。同樣,更多的云平臺(tái)會(huì)增加復(fù)雜性,因此請(qǐng)注意應(yīng)用程序依賴的托管功能以及需要額外管道自制的方式。
網(wǎng)站名稱:4個(gè)技巧構(gòu)建多云應(yīng)用程序
瀏覽地址:http://vcdvsql.cn/article4/dspie.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供小程序開(kāi)發(fā)、全網(wǎng)營(yíng)銷推廣、網(wǎng)站排名、網(wǎng)站設(shè)計(jì)、Google、域名注冊(cè)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)