天天看點

微服務:數字化未來的基石

毫無疑問,數字化遷移(DX)正在徹底改變業界開展業務的方式,而雲計算則是數字化遷移的關鍵。雲的彈性确實可以幫助數字企業更快地進行溝通,增加企業的創新。但為了充分利用雲計算的價值,企業必須確定在涉及遷移現有的應用程式和加速軟體時,不會産生沖突。

很多企業通過提升和将現有的内部應用遷移到雲端來實作其遷移程序,對應用程式本身幾乎沒有任何改變。但在雲端運作相同的單片應用架構意味着企業的應用程式不是為了最大限度地提高雲計算的收益而建立的。恰恰相反,他們經常提出可擴充性問題,導緻成本增加并需要耗費大量時間的應用程式支援。最終,這将削弱數字化遷移的戰略。

為了充分發揮雲計算的作用,企業需要改變應用程式的模式,以适應新的環境。同時,該模式還必須與現有的虛拟化基礎設施配合使用,因為雲和本地IT基礎設施将會長期共存。

為數字化遷移打造的應用

如果應用程式在前端表現良好,企業可以通過重構應用程式進行更新和擴充,對其進行重大調整,使其架構與雲環境相容。企業還可以選擇全面重新設計,并将其重新編寫為原生雲應用程式,為需要最佳性能和靈活性的高價值應用程式保留更多的工作密集型選擇。企業可以借此簡化自己的網絡,并從廠商鎖定中解放出來。

通過應用程式開發的微服務的方式,大型應用程式拆分成小型、可獨立部署的子產品化服務,每個服務代表一個特定的業務流程,并與諸如應用程式程式設計接口(API)之類的輕量級接口進行通信。

這種方法以多種方式支援數字化遷移,微服務易于部署、規模化,需要較少的生産時間,而個别服務可以在不同的項目中重複使用。是以,開發人員可以更快地進行工作,并快速更新應用程式。微服務存在的缺點是,經常通路的微伺服器需要增加API調用次數,這可能導緻延遲增加并降低應用程式的響應時間。此外,在任何給定的時刻,需要有多個微伺服器協同工作,在應用程式中建立很多互相依存的關系。是以,監控這些應用程式的性能并快速識别性能下降将十分具有挑戰性。

容器化是一種虛拟化的方法,有助于解決微服務的延遲和效率問題,一個容器将應用程式與它們所依賴的部分捆綁在一起,如檔案、環境變量和庫。然而,與傳統的虛拟機不同,容器共享相同的核心作業系統,并且沒有管理程式處理的開銷,容器支援在每個伺服器上運作更多的微伺服器,進而顯著提高應用程式性能。

獨立于代碼的服務保證有助于解決監控大量互相依賴的微服務的需求,它能夠對通信和交易實作可視化,而無需使用位元組碼。這種方法相當于跨傳統網絡監控資料,針對虛拟化和容器環境進行定制。不僅應用程式不可知,還能夠在服務和應用程式堆棧的每一層提供可見性。

憑借這種可見性,企業将在其應用程式和服務上更清晰地了解其基礎設施的實體和虛拟鍊路上的情況。對資料的可見性将能夠有效監控安全漏洞的異常狀況,并将解決方案作為數字化遷移和業務保證政策的組成部分。

帶來的靈活性和其他優勢

在監控和確定微服務性能方面可能會存在一些挑戰,這将驅動新的業務并保證靈活性。通過建立微服務和容器,可以輕松快捷地進行服務創新和改造。采用微服務将允許企業在應用遷移之前或遷移到雲端之後有效地重構其應用程式,并對應用程式加以優化,使得應用程式在私有雲和公有雲環境中實作應用程式開發。

這種以微服務為主導的架構與強大的服務保障相結合,對于以降低成本實作靈活服務且兼顧雲計算彈性優勢直覺重要,能夠有效幫助企業掌控市場。

本文轉自d1net(轉載)

繼續閱讀