微服務架構和ESB相關文章整理(1.12)

分類:技術 時間:2017-01-13

微服務架構,核心本質是在能夠將傳統的單體應用分解為多個離散自治的微服務模塊,而各個微服務模塊之間又通過輕量高性能的微服務接口進行通信和協同。

微服務架構更多還是傳統SOA參考架構思想在系統內的組件化和服務化落地,其次經常談到的微服務網關則更多的是傳統的ESB服務總線產品進一步輕量化,去掉了復雜的適配器,協議轉換,數據映射,服務流程編排等。

當前微服務架構帶給我們的亮點更多的應該在和PaaS平臺輕量Docker容器的集成,已經微服務架構和DevOps過程的集成來實現整個松耦合架構體現的自動化管控和自動彈性水平擴展能力。

對于微服務架構的初步理解,可以先看對Chris Richardson微服務系列的閱讀筆記:

閱讀筆記1-基礎介紹和微服務網關: http://blog.sina.com.cn/s/blog_493a84550102wbt0.html

閱讀筆記2-消息,事件和服務部署: http://blog.sina.com.cn/s/blog_493a84550102wc2x.html

閱讀筆記3-傳統單體應用的重構:

http://blog.sina.com.cn/s/blog_493a84550102wccg.html

對于微服務網關層面,又補充了對完全去中心化的微服務網關的思考:

去中心化的微服務網關: http://blog.sina.com.cn/s/blog_493a84550102wcmw.html

微服務架構現在是流行趨勢,但是新瓶裝舊酒,特別是傳統企業在面對微服務架構和進行轉型的時候,一定要根據自身實際情況量力而行,對于該方面談了如下文章:

微服務模塊的遷移: http://blog.sina.com.cn/s/blog_493a84550102wd68.html

企業微服務架構切入點: http://blog.sina.com.cn/s/blog_493a84550102wkeu.html

企業應謹慎對待微服務架構1: http://blog.sina.com.cn/s/blog_493a84550102wkbe.html

企業應謹慎對待微服務架構2:

http://blog.sina.com.cn/s/blog_493a84550102wkc8.html

對于當前主流的SpringCloud框架也做了初步的驗證,可以參考:

微服務基礎框架: http://blog.sina.com.cn/s/blog_493a84550102wkna.html

微服務SpringBoot簡介: http://blog.sina.com.cn/s/blog_493a84550102wkgy.html

微服務SpringCloud簡介: http://blog.sina.com.cn/s/blog_493a84550102wkp2.html

而對于開源ESB的研究文章,主要包括了如下:

Mule ESB: 強在Http Rest接口適配和諸多適配器集成,消息映射和轉換能力。對于SOAP WebService的支持一般,對于DB適配的支持也一般。同時注意社區版缺少很多功能,包括集群能力,管控治理平臺,類似transform等 component組件等。企業稍微對ESB可靠性和管控要求較高的場景用社區版一般搞不懂,而企業版收費不菲,不比oracle ,tibco,ibm的ESB便宜多少。

1. 開源ESB-MuleESB產品研究(1)_人月神話

2. 開源ESB-MuleESB產品研究(2)_人月神話

Talend ESB: 是最近試用的幾個開源ESB里面最好的,包括各種服務集成場景,對SOAP, Rest的服務支持,對DB適配的支持(talend 本身也是ETL起家的),消息映射mapping能力,諸多的component組件的提供,同時還支持對于camel的可視化設計。對于企業集成場景, 社區版的能力足夠豐富,缺少SAM管控治理平臺,但是社區版本有開放的接口完全可以自己定制。對于企業版本來說收費也比Mule ESB便宜一些。

1. 開源ESB-Talent產品研究(1)_人月神話

2. 開源ESB-Talent產品研究(2)_人月神話

3. 開源ESB-Talent產品SAM監控配置說明

ServiceMix: 對于Talend ESB部分能力也基于Camel,而對于ServiceMix則是完全基于karaf camel搭建的一個足夠開放的ESB平臺,當前的redhat Fuse企業版可以看做是ServiceMix的一個商業實現。其底層能力相當強,但是由于缺乏設計器,本身可配置和可視化的Mapping能力較弱,對 于服務管控治理能力也較弱。如果是想自己靈活定制這些內容,且企業具備一定的開發能力,完全可以選擇ServiceMix進行二次開發和集成。

1. 開源ESB-ServiceMix服務總線

2. ESB近期研究總結-Camel(2)_人月神話

3. ESB近期研究總結-Camel(3)_人月神話

4. 監控平臺Hawtio研究

5. 基于ServiceMix的Karaf集群研究

完整的ESB研究總結可參考: http://blog.sina.com.cn/s/blog_493a84550102w8yl.html

基于對開源ESB的研究,對于自研ESB的設計和擴展相關文章如下:

1. 消息集成和協議轉換: http://blog.sina.com.cn/s/blog_493a84550102wfwf.html

2. 大數據服務集成場景設計: http://blog.sina.com.cn/s/blog_493a84550102whi6.html

3. 數據映射思路: http://blog.sina.com.cn/s/blog_493a84550102wegd.html

4. 談服務流量控制: http://blog.sina.com.cn/s/blog_493a84550102we6k.html

5. 談服務能力開放平臺: http://blog.sina.com.cn/s/blog_493a84550102wjqu.html

6. 談EIP企業信息集成模式: http://blog.sina.com.cn/s/blog_493a84550102wi1p.html


Tags: 微服務 企業服務總線

文章來源:http://blog.sina.com.cn/s/blog_493a84550102wo9k.ht


ads
ads

相關文章
ads

相關文章

ad