回想了一下,作到如今的开发,用过的一些框架 ssm,因为外包某大厂,用过sofa sofamvc sofarpc 而后就没有而后了,感受一直这样可不行,想着学点什么其余的框架,就从dubbo开始吧,本文中的内容是某视屏教程中所作的笔记,==html
MVC架构:单系统的传统架构,一个系统,一个数据库,全部逻辑都在一块儿 git
经常使用的框架 ssmgithub
RPC架构:系统达到必定规模时,业务愈来愈多,应用之间的交互也就不可避免,因此须要将业务抽取出来spring
就造成了稳定的服务群体,而且数据库也分开了,好比电商系统的 商品服务 订单服务 交易服务数据库
经常使用的框架有 Thrift / Avro / Hessianapache
SOA架构:当系统继续扩大,服务愈来愈多,就会发现,服务的管理就十分麻烦(服务的资源评估,小服务的容量浪费等问题),因此要升级soa架构,soa提供了服务的自动发现与管理的功能架构
经常使用的框架有 Dubbo / Spring-cloud / Icemvc
这里总结一下,开始的时候,不要想着用上来就用soa,小型的项目传统架构足矣 ,不然也是浪费,框架的选择不能为了新而新,要符合自身项目的须要,当从前的框架不能知足业务的时候,在考虑新的框架或技术框架
a 服务的治理是由dubbo先提供出来的,因此关于服务治理更加好一点tcp
b dubbo 集成了第三方的注册中心zookeeper,因此是轻量级的,而spring cloud ICE都自带了注册中心
c 性能方面
性能是由他们采用的协议与语言决定的 Zeroc ICE是c语言开发的,因此性能是第一的
而dubbo采用的是Netty底层tcp长链接 性能第二
而Spring-cloud采用的是http协议性能第三,dubbo的性能大约是spring-cloud的2-3
d 因为spring-cloud依托spring有自然的优点
具体的使用方法,配置方式参考开发手册
https://dubbo.gitbooks.io/dubbo-user-book/content/preface/background.html
能够参考官网中的示例代码
https://github.com/apache/incubator-dubbo