為什麼集成微服務是一種更靈活的微服務架構方法?
越來越多的企業正在轉向微服務。但微服務需要一個綜合的方法,否則可能會失敗。本文解釋了為什麼集成微服務是一種更靈活的微服務架構方法。
企業正在越來越多地轉向微型服務架構來實現新的應用程序,以實現更高的靈活性和可擴展性,軟體行業正在通過用於創建微服務的開發框架和工具來支持它們。然而,這些並不是在真空中運作,往往需要有效的整合方法。
挑戰在於,在微服務層從零開始構建集成邏輯基本上是重新發明輪子,同時增加了傳統的集成層,從而擊敗了完全分散式的微服務模型的一些關鍵目標。需要改進的是專門處理集成微服務的新解決方案。
與各企業合作,我們看到了在集成微服務時面臨的共同挑戰。首先,讓我們了解為什麼傳統的整合方法不足,然後探討以集成微服務為中心的新方法的需求。
一個典型的企業有後端系統和集中式服務匯流排層,通常通過企業服務匯流排(ESB)來實現,該服務匯流排可以管理所有的集成邏輯,並由集中的團隊管理。因為它能夠以標準方式發布任何集成邏輯和單個位置來更新對後端系統的更改,企業可以最大程度地降低複雜性並優化性能。這對於面向服務的架構非常有效,但是傳統的ESB具有相對較大的佔用空間,並且需要太長時間才能啟動以支持微伺服器的精簡分散式。
認識到ESB不適合微服務,一些開發人員正在建立集成到微伺服器或依靠API來集成它們。然而,這些方法無法提供ESB提供的一些重要的可重用結構,例如預先建立的連接器,集成模板和模式,調解和轉換邏輯。要明確的是,API是微服務體系結構的核心,但它們不是集成要求的解決方法。
集成微服務精簡你的集成方法
更好的選擇是集成微服務方法,其中常規的微服務和集成微伺服器相互交互。這使開發人員能夠利用集成微服務來進行中介,轉換和其他服務集成功能,或將多個服務組合成單一服務。
基本上,集成微服務有助於利用微服務的要素,並將其添加到集成層。這些集成微服務可以被視為用於組合服務鏈接或鏈接多個細粒度後端系統以及轉換和/或連接到雲系統的小型服務層。
集成微服務的參考模型
此外,集成微服務方法為開發團隊提供了更高的靈活性和代碼的端到端責任。這意味著相同的(小)團隊可以負責創建核心服務和組合服務,資料庫處理,集成邏輯,雲連接,協議轉換,用戶體驗(UX)開發等。
這裡描述的架構最好地支持編程語言,使開發人員可以在編寫新服務的同時仍然使用現有的集成概念(如連接器,服務鏈接和路由)來構建精簡的微伺服器集成。
作為一種編程語言與高度專業化的配置語言,它為開發人員提供直觀的附加優勢,同時自然與開發工具兼容。
理想情況下,為了滿足今天對用戶和特設集成商的需求,它還應提供一個視覺上直觀的界面,可能用更可視化的工具替代傳統的數據流驅動方法,從而確保視覺模型與編程模型之間的平衡。一個更容易理解的方法,如序列圖,將適用於此。
例如,公開客戶信息的微伺服器可能需要連接到Salesforce,這意味著開發人員必須構建連接器或調用一組API。在另一種情況下,傳入的消息XML格式與後端系統期望的格式可能存在差異。對於這種集成場景,可以在每個服務中構建可重用的集成邏輯。然而,只有通過單獨的集成微服務層,開發人員才能確保可擴展性 - 不僅是在時間,精力和成本方面,而且在重新工作和維護庫的依賴性方面。
隨著精簡,敏捷,基於DevOps,分散式和微型服務式開發成為首選的技術模式,開發人員一直在努力尋找合適的集成方法。集成的微服務方法有助於提供與其以高度可擴展的方式解決集成挑戰的能力的缺失環節,同時提供靈活性以滿足不斷變化的需求。
※手把手教你使用Kotlin Native無伺服器功能!
※EMC與IBM同時更新虛擬機備份軟體 助力虛擬化管理
※為AI而生 英特爾推出視覺處理器Myriad X
※VMware在VMworld 2017上公布了5件安全大事
※七夕你們收到了什麼禮物?3D列印的月亮夠不夠勁兒?
TAG:IT168企業級 |
※微服務是什麼?
※微服務架構下的服務關聯圖
※網易考拉的服務架構如何從單體應用走向微服務化?|技術頭條
※微服務架構技術棧
※詳細描述微服務架構模式
※如何避開陷阱,設計一個成功的微服務架構?
※如何構建安全的微服務應用?
※號稱「天生一對」的容器+微服務,能躲開微服務的悖論陷阱嗎?
※微服務架構下的監控需要注意哪些方面?
※一篇文章帶你快速理解微服務架構,由淺入深帶你走進微服務架構的核心
※如何玩轉微服務
※一文看懂微服務和常用的微服務落地技術
※極客漫畫:你準備好微服務了嗎?
※微服務那麼好,這家公司為何要退回單體架構?
※微服務架構——優雅停機
※為什麼說金融科技公司應該遷移到微服務架構?
※如何在微服務架構中實現安全性?
※微服務下的數據架構
※教你設計一個最簡單的微服務
※一文理解微服務架構下的系統可用性如何保證?