微服務(wù)架構(gòu),核心本質(zhì)是在能夠?qū)鹘y(tǒng)的單體應(yīng)用分解為多個(gè)離散自治的微服務(wù)模塊,而各個(gè)微服務(wù)模塊之間又通過輕量高性能的微服務(wù)接口進(jìn)行通信和協(xié)同。
微服務(wù)架構(gòu)更多還是傳統(tǒng)SOA參考架構(gòu)思想在系統(tǒng)內(nèi)的組件化和服務(wù)化落地,其次經(jīng)常談到的微服務(wù)網(wǎng)關(guān)則更多的是傳統(tǒng)的ESB服務(wù)總線產(chǎn)品進(jìn)一步輕量化,去掉了復(fù)雜的適配器,協(xié)議轉(zhuǎn)換,數(shù)據(jù)映射,服務(wù)流程編排等。
當(dāng)前微服務(wù)架構(gòu)帶給我們的亮點(diǎn)更多的應(yīng)該在和PaaS平臺(tái)輕量Docker容器的集成,已經(jīng)微服務(wù)架構(gòu)和DevOps過程的集成來實(shí)現(xiàn)整個(gè)松耦合架構(gòu)體現(xiàn)的自動(dòng)化管控和自動(dòng)彈性水平擴(kuò)展能力。
對(duì)于微服務(wù)架構(gòu)的初步理解,可以先看對(duì)Chris Richardson微服務(wù)系列的閱讀筆記:
閱讀筆記1-基礎(chǔ)介紹和微服務(wù)網(wǎng)關(guān): http://blog.sina.com.cn/s/blog_493a84550102wbt0.html
閱讀筆記2-消息,事件和服務(wù)部署: http://blog.sina.com.cn/s/blog_493a84550102wc2x.html
http://blog.sina.com.cn/s/blog_493a84550102wccg.html
對(duì)于微服務(wù)網(wǎng)關(guān)層面,又補(bǔ)充了對(duì)完全去中心化的微服務(wù)網(wǎng)關(guān)的思考:
去中心化的微服務(wù)網(wǎng)關(guān): http://blog.sina.com.cn/s/blog_493a84550102wcmw.html
微服務(wù)架構(gòu)現(xiàn)在是流行趨勢(shì),但是新瓶裝舊酒,特別是傳統(tǒng)企業(yè)在面對(duì)微服務(wù)架構(gòu)和進(jìn)行轉(zhuǎn)型的時(shí)候,一定要根據(jù)自身實(shí)際情況量力而行,對(duì)于該方面談了如下文章:
微服務(wù)模塊的遷移: http://blog.sina.com.cn/s/blog_493a84550102wd68.html
企業(yè)微服務(wù)架構(gòu)切入點(diǎn): http://blog.sina.com.cn/s/blog_493a84550102wkeu.html
企業(yè)應(yīng)謹(jǐn)慎對(duì)待微服務(wù)架構(gòu)1: http://blog.sina.com.cn/s/blog_493a84550102wkbe.html
http://blog.sina.com.cn/s/blog_493a84550102wkc8.html
對(duì)于當(dāng)前主流的SpringCloud框架也做了初步的驗(yàn)證,可以參考:
微服務(wù)基礎(chǔ)框架: http://blog.sina.com.cn/s/blog_493a84550102wkna.html
微服務(wù)SpringBoot簡(jiǎn)介: http://blog.sina.com.cn/s/blog_493a84550102wkgy.html
微服務(wù)SpringCloud簡(jiǎn)介: http://blog.sina.com.cn/s/blog_493a84550102wkp2.html
而對(duì)于開源ESB的研究文章,主要包括了如下:
1. 開源ESB-MuleESB產(chǎn)品研究(1)_人月神話
2. 開源ESB-MuleESB產(chǎn)品研究(2)_人月神話
Talend ESB:是最近試用的幾個(gè)開源ESB里面最好的,包括各種服務(wù)集成場(chǎng)景,對(duì)SOAP, Rest的服務(wù)支持,對(duì)DB適配的支持(talend 本身也是ETL起家的),消息映射mapping能力,諸多的component組件的提供,同時(shí)還支持對(duì)于camel的可視化設(shè)計(jì)。對(duì)于企業(yè)集成場(chǎng)景, 社區(qū)版的能力足夠豐富,缺少SAM管控治理平臺(tái),但是社區(qū)版本有開放的接口完全可以自己定制。對(duì)于企業(yè)版本來說收費(fèi)也比Mule ESB便宜一些。
1. 開源ESB-Talent產(chǎn)品研究(1)_人月神話
2. 開源ESB-Talent產(chǎn)品研究(2)_人月神話
3. 開源ESB-Talent產(chǎn)品SAM監(jiān)控配置說明
ServiceMix:對(duì)于Talend ESB部分能力也基于Camel,而對(duì)于ServiceMix則是完全基于karaf+camel搭建的一個(gè)足夠開放的ESB平臺(tái),當(dāng)前的redhat Fuse企業(yè)版可以看做是ServiceMix的一個(gè)商業(yè)實(shí)現(xiàn)。其底層能力相當(dāng)強(qiáng),但是由于缺乏設(shè)計(jì)器,本身可配置和可視化的Mapping能力較弱,對(duì) 于服務(wù)管控治理能力也較弱。如果是想自己靈活定制這些內(nèi)容,且企業(yè)具備一定的開發(fā)能力,完全可以選擇ServiceMix進(jìn)行二次開發(fā)和集成。
2. ESB近期研究總結(jié)-Camel(2)_人月神話
3. ESB近期研究總結(jié)-Camel(3)_人月神話
完整的ESB研究總結(jié)可參考: http://blog.sina.com.cn/s/blog_493a84550102w8yl.html
基于對(duì)開源ESB的研究,對(duì)于自研ESB的設(shè)計(jì)和擴(kuò)展相關(guān)文章如下:
1. 消息集成和協(xié)議轉(zhuǎn)換: http://blog.sina.com.cn/s/blog_493a84550102wfwf.html
2. 大數(shù)據(jù)服務(wù)集成場(chǎng)景設(shè)計(jì): http://blog.sina.com.cn/s/blog_493a84550102whi6.html
3. 數(shù)據(jù)映射思路: http://blog.sina.com.cn/s/blog_493a84550102wegd.html
4. 談服務(wù)流量控制: http://blog.sina.com.cn/s/blog_493a84550102we6k.html
5. 談服務(wù)能力開放平臺(tái): http://blog.sina.com.cn/s/blog_493a84550102wjqu.html
6. 談EIP企業(yè)信息集成模式: http://blog.sina.com.cn/s/blog_493a84550102wi1p.html
聯(lián)系客服