微服務(wù):數(shù)字化未來(lái)的基石

責(zé)任編輯:editor005

2017-09-06 14:41:03

摘自:SDNLAB

毫無(wú)疑問(wèn),數(shù)字化遷移(DX)正在徹底改變業(yè)界開(kāi)展業(yè)務(wù)的方式,而云計(jì)算則是數(shù)字化遷移的關(guān)鍵。這種以微服務(wù)為主導(dǎo)的架構(gòu)與強(qiáng)大的服務(wù)保障相結(jié)合,對(duì)于以降低成本實(shí)現(xiàn)敏捷服務(wù)且兼顧云計(jì)算彈性?xún)?yōu)勢(shì)直觀重要,能夠有效幫助企業(yè)掌控市場(chǎng)。

毫無(wú)疑問(wèn),數(shù)字化遷移(DX)正在徹底改變業(yè)界開(kāi)展業(yè)務(wù)的方式,而云計(jì)算則是數(shù)字化遷移的關(guān)鍵。云的彈性確實(shí)可以幫助數(shù)字企業(yè)更快地進(jìn)行溝通,增加企業(yè)的創(chuàng)新。但為了充分利用云計(jì)算的價(jià)值,企業(yè)必須確保在涉及遷移現(xiàn)有的應(yīng)用程序和加速軟件時(shí),不會(huì)產(chǎn)生沖突。

很多企業(yè)通過(guò)提升和將現(xiàn)有的內(nèi)部應(yīng)用遷移到云端來(lái)實(shí)現(xiàn)其遷移進(jìn)程,對(duì)應(yīng)用程序本身幾乎沒(méi)有任何改變。但在云端運(yùn)行相同的單片應(yīng)用架構(gòu)意味著企業(yè)的應(yīng)用程序不是為了最大限度地提高云計(jì)算的收益而建立的。恰恰相反,他們經(jīng)常提出可擴(kuò)展性問(wèn)題,導(dǎo)致成本增加并需要耗費(fèi)大量時(shí)間的應(yīng)用程序支持。最終,這將削弱數(shù)字化遷移的戰(zhàn)略。

為了充分發(fā)揮云計(jì)算的作用,企業(yè)需要改變應(yīng)用程序的模式,以適應(yīng)新的環(huán)境。同時(shí),該模式還必須與現(xiàn)有的虛擬化基礎(chǔ)設(shè)施配合使用,因?yàn)樵坪捅镜豂T基礎(chǔ)設(shè)施將會(huì)長(zhǎng)期共存。

為數(shù)字化遷移打造的應(yīng)用

如果應(yīng)用程序在前端表現(xiàn)良好,企業(yè)可以通過(guò)重構(gòu)應(yīng)用程序進(jìn)行升級(jí)和擴(kuò)展,對(duì)其進(jìn)行重大調(diào)整,使其架構(gòu)與云環(huán)境兼容。企業(yè)還可以選擇全面重新設(shè)計(jì),并將其重新編寫(xiě)為原生云應(yīng)用程序,為需要最佳性能和敏捷性的高價(jià)值應(yīng)用程序保留更多的工作密集型選擇。企業(yè)可以借此簡(jiǎn)化自己的網(wǎng)絡(luò),并從廠商鎖定中解放出來(lái)。

通過(guò)應(yīng)用程序開(kāi)發(fā)的微服務(wù)的方式,大型應(yīng)用程序拆分成小型、可獨(dú)立部署的模塊化服務(wù),每個(gè)服務(wù)代表一個(gè)特定的業(yè)務(wù)流程,并與諸如應(yīng)用程序編程接口(API)之類(lèi)的輕量級(jí)接口進(jìn)行通信。

這種方法以多種方式支持?jǐn)?shù)字化遷移,微服務(wù)易于部署、規(guī)模化,需要較少的生產(chǎn)時(shí)間,而個(gè)別服務(wù)可以在不同的項(xiàng)目中重復(fù)使用。因此,開(kāi)發(fā)人員可以更快地進(jìn)行工作,并快速更新應(yīng)用程序。微服務(wù)存在的缺點(diǎn)是,經(jīng)常訪問(wèn)的微服務(wù)器需要增加API調(diào)用次數(shù),這可能導(dǎo)致延遲增加并降低應(yīng)用程序的響應(yīng)時(shí)間。此外,在任何給定的時(shí)刻,需要有多個(gè)微服務(wù)器協(xié)同工作,在應(yīng)用程序中創(chuàng)建很多相互依存的關(guān)系。因此,監(jiān)控這些應(yīng)用程序的性能并快速識(shí)別性能下降將十分具有挑戰(zhàn)性。

容器化是一種虛擬化的方法,有助于解決微服務(wù)的延遲和效率問(wèn)題,一個(gè)容器將應(yīng)用程序與它們所依賴(lài)的部分捆綁在一起,如文件、環(huán)境變量和庫(kù)。然而,與傳統(tǒng)的虛擬機(jī)不同,容器共享相同的內(nèi)核操作系統(tǒng),并且沒(méi)有管理程序處理的開(kāi)銷(xiāo),容器支持在每個(gè)服務(wù)器上運(yùn)行更多的微服務(wù)器,從而顯著提高應(yīng)用程序性能。

獨(dú)立于代碼的服務(wù)保證有助于解決監(jiān)控大量相互依賴(lài)的微服務(wù)的需求,它能夠?qū)νㄐ藕徒灰讓?shí)現(xiàn)可視化,而無(wú)需使用字節(jié)碼。這種方法相當(dāng)于跨傳統(tǒng)網(wǎng)絡(luò)監(jiān)控?cái)?shù)據(jù),針對(duì)虛擬化和容器環(huán)境進(jìn)行定制。不僅應(yīng)用程序不可知,還能夠在服務(wù)和應(yīng)用程序堆棧的每一層提供可見(jiàn)性。

憑借這種可見(jiàn)性,企業(yè)將在其應(yīng)用程序和服務(wù)上更清晰地了解其基礎(chǔ)設(shè)施的物理和虛擬鏈路上的情況。對(duì)數(shù)據(jù)的可見(jiàn)性將能夠有效監(jiān)控安全漏洞的異常狀況,并將解決方案作為數(shù)字化遷移和業(yè)務(wù)保證策略的組成部分。

帶來(lái)的敏捷性和其他優(yōu)勢(shì)

在監(jiān)控和確保微服務(wù)性能方面可能會(huì)存在一些挑戰(zhàn),這將驅(qū)動(dòng)新的業(yè)務(wù)并保證敏捷性。通過(guò)創(chuàng)建微服務(wù)和容器,可以輕松快捷地進(jìn)行服務(wù)創(chuàng)新和改造。采用微服務(wù)將允許企業(yè)在應(yīng)用遷移之前或遷移到云端之后有效地重構(gòu)其應(yīng)用程序,并對(duì)應(yīng)用程序加以?xún)?yōu)化,使得應(yīng)用程序在私有云和公有云環(huán)境中實(shí)現(xiàn)應(yīng)用程序開(kāi)發(fā)。

這種以微服務(wù)為主導(dǎo)的架構(gòu)與強(qiáng)大的服務(wù)保障相結(jié)合,對(duì)于以降低成本實(shí)現(xiàn)敏捷服務(wù)且兼顧云計(jì)算彈性?xún)?yōu)勢(shì)直觀重要,能夠有效幫助企業(yè)掌控市場(chǎng)。

原文鏈接:https://www.networkworld.com/article/3218669/virtualization/why-microservices-are-the-foundation-to-a-digital-future.html

鏈接已復(fù)制,快去分享吧

企業(yè)網(wǎng)版權(quán)所有?2010-2024 京ICP備09108050號(hào)-6京公網(wǎng)安備 11010502049343號(hào)