微服务架构,核心本质是在能够将传统的单体应用分解为多个离散自治的微服务模块,而各个微服务模块之间又通过轻量高性能的微服务接口进行通信和协同。
微服务架构更多还是传统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
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
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的研究文章,主要包括了如下:
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