資料中心管理人員可以獲得微服務的好處
微服務為資料中心基礎設施節省了額外費用,特別是在長期維護方面。但是資料中心管理人員需要在實施之前正確評估它。
為了應對不斷髮展的工作流程和增加的資料消耗,組織正在轉向基於微服務的架構,以提高開發速度,併為其軟體帶來創新。
由於擴充套件了基礎設施功能、補丁、系統更新和新增的程式碼,以往的基於應用程式的基礎設施可能會逐漸失去模組化和易維護性。這使得更難以對軟體進行更小、更頻繁的更改,並在快速更新週期的基礎上建立功能。更新這些老化的軟體模型是微服務的優勢之一。
“如果採用得當,可以與現有服務並行執行,並且部署所需的時間比大型服務少得多。”總部位於亞特蘭大的Kairu諮詢公司企業首席架構師Calvin Brown說。
資料中心管理人員通常不參與建立微服務架構,但他們必須瞭解硬體如何支援成功實施。越來越多的企業通過讓開發人員建立更小的服務來幫助他們更快地執行。
藉助可促進協作、測試和整合的DevOps模型,管理人員和開發人員可以獲得微服務的好處,並獲得有效開發週期和部署硬體的必要支援。
本地資料中心中的微服務
微服務是耦合到實現業務功能的服務集合中的應用程式。為了更加定期地維護某些軟體功能,開發人員可以分解軟體元件或服務,以形成分散式系統。這使得該技術非常適合基於雲端計算或本地的資料中心部署,因為它是一種可根據開發人員的需求量身定製的架構模式。
許多資料中心管理人員已經熟悉的Docker和自動化軟體是微服務的關鍵推動者。
“微服務不需要採用昂貴的專用硬體。”PhoenixNAP全球IT解決方案總裁兼執行長Ian McCarty說,“它們可以在商用資料中心硬體上執行共享叢集,這更容易擴充套件和替換。”
要啟動並執行微服務應用程式,資料中心管理人員必須使用具有低延遲連線的基礎設施。管理人員可以使用自動化軟體來簡化部署,因為他們必須單獨部署每個應用程式元件,這通常在容器內部署。
“微服務的部署和監控比傳統的單片系統更加困難和昂貴。”McCarty說。
利用微服務的好處
除了提供更加模組化的方式來更新軟體模組之外,微服務還節省了一些維護費用,即從測試到生產的更快的工作流程。
管理人員可以看到在勒索軟體或分散式拒絕服務攻擊或意外中斷的情況下采用微服務的好處。如果一個功能離線,管理員可以處理該問題,而不是關閉整個系統。
微服務還可以提高資料中心的可擴充套件性和資源利用率。IT管理人員可以通過擴大受影響元件的數量來處理需求高峰,而不是部署整個系統的副本。
“組織可以通過在雲端計算或其他資料中心部署臨時虛擬機器來滿足特殊需求,而不必擁有足夠強大的資料中心來支援整個系統。”McCarty說。
開發人員可以在自己的計算機上構建每個服務,而不必擔心沒有足夠的資源來執行它。
對於長期維護,每個開發團隊都可以使用他們想要的原始碼來解決他們的問題。這可以減少進行更改所需的時間和協調性。
整體的微服務架構並不強制IT管理員沿著特定的路徑前進,因為它可以根據各個模組的需要適應多種技術和原始碼。這需要管理人員和開發人員之間的溝通,因為管理人員必須確保使用容器,小型雲部署甚至無伺服器部署來支援微服務是可行的。如果在開發人員開始編碼之前硬體沒有到位,則會延遲啟動時間,增加配置成本,並減少了微服務的好處。
此外,如果管理人員使用異構環境來支援微服務,那麼他們必須確認伺服器和雲平臺之間的相容性,以便在架構生效後最大限度地減少停機時間。
綜合考慮
在實施該技術之前,組織必須正確評估基於微服務體系結構的用途。
“如果傳統的單片應用程式變得難以管理或更新,那麼微服務可能是使應用程式更加健壯和可擴充套件的良好機制。”451 Research公司首席分析師Jay Lyman說,“如果沒有問題,可能不需要微服務。”
此外,管理人員必須考慮如何分組功能以及哪些API將支援不同的模組。在規劃服務分組時,開發人員必須確保元件彼此一致,並且不應在同一模組中分組太多功能。
資料中心管理員需要了解任何部署計劃。這意味著評估當前伺服器和雲端計算容量,包括計算應用程式頻寬和儲存要求,以確保微服務可以有效地長期執行,並處理資料的波動。
採用基於微服務的架構
451 Research公司表示,超過三分之一的企業IT決策者表示正處於微服務的初始或廣泛生產使用階段。在調查期間,62%的人表示正在積極評估測試環境中的微服務。只有4%的人表示沒有興趣採用。
而行業巨頭,如亞馬遜與AWS API整合和AWS Lambda以及微軟的Azure API管理,將推動採用,因為他們在幫助客戶的微服務實施方面投入了大量資金。
即使在大型技術組織的幫助下,IT管理員仍必須與開發人員合作,找到適當的專用伺服器,雲端計算和容器組合,以支援更靈活的軟體架構,並瞭解微服務的優勢。