微服務(wù)本質(zhì)上是一種簡單的,單一目的的應(yīng)用程序,它們一起工作以形成大型應(yīng)用程序。 它們相對容易構(gòu)建和維護,從而促進了應(yīng)用程序的快速開發(fā)。目前的大型系統(tǒng)建設(shè)也正在向更敏捷化轉(zhuǎn)移。使用微服務(wù),企業(yè)能很快適應(yīng)新的要求與軟件組件,以避免單一應(yīng)用程序帶來的廣泛的重新編碼及重新測試的復(fù)雜度。據(jù)估計,到2020年,全球IT支出的30%將用于下一代技術(shù),90%的世界數(shù)據(jù)將使用這項新技術(shù)進行處理,因此微服務(wù)對企業(yè)應(yīng)用組合現(xiàn)代化至關(guān)重要。這里展示了微服務(wù)為大型企業(yè)應(yīng)用帶來優(yōu)勢的10個原因。
推動了大數(shù)據(jù)的最佳實踐
微服務(wù)非常適合于面向數(shù)據(jù)管線的架構(gòu),其與大數(shù)據(jù)被收集,攝取,處理和傳遞的方式一致。 數(shù)據(jù)管道中每個步驟處理的小任務(wù),都是以微服務(wù)的形式進行。
相對容易構(gòu)建和維護
他們單一目的的設(shè)計意味著他們可以由更小的團隊建造和維護。 每個團隊可以是跨功能的,同時還可以專門處理解決方案中的微服務(wù)的子集。
可以啟用更高質(zhì)量的代碼
將整體解決方案模塊化為離散組件有助于應(yīng)用程序開發(fā)團隊一次只需專注于一個小部分。 這簡化了整個編碼和測試過程。
簡化了跨團隊的協(xié)作
與傳統(tǒng)的面向服務(wù)的架構(gòu)(SOA)(通常涉及重量級進程間通信協(xié)議)不同的是微服務(wù)使用的事件流技術(shù)使集成更容易。
啟用了實時處理
微服務(wù)架構(gòu)的核心是發(fā)布 - 訂閱框架,使實時數(shù)據(jù)處理能夠提供即時的輸出和洞察。
促進了快速增長
微服務(wù)允許代碼和數(shù)據(jù)重用模塊化架構(gòu),使得更容易部署更多的數(shù)據(jù)驅(qū)動的應(yīng)用和解決方案以增加業(yè)務(wù)價值。
啟用了更多輸出
數(shù)據(jù)集通常以不同的方式呈現(xiàn)給不同的受眾; 微服務(wù)簡化了為各種最終用戶提取數(shù)據(jù)的方式。
更容易評估應(yīng)用程序生命周期中的更新
高級分析環(huán)境(包括用于機器學(xué)習(xí)的環(huán)境)需要一種方法來用于針對新創(chuàng)建的模型評估現(xiàn)有計算模型,微服務(wù)架構(gòu)中的A-B和多變量測試使用戶能夠驗證其更新的模型。
更容易識別擴展瓶頸
微服務(wù)可以更容易的識別擴展瓶頸,然后在每個微服務(wù)級別解決這些瓶頸。
許多熱門工具都可以使用
在大數(shù)據(jù)領(lǐng)域的各種技術(shù),包括開源社區(qū),都可以在微服務(wù)架構(gòu)中進行。 Apache Hadoop,Apache Spark,NoSQL數(shù)據(jù)庫和許多流分析工具可用于微服務(wù)。