Dubbo分布式服务框架简单介绍+代码

Dubbo是阿里巴巴SOA服务化治理方案的核心框架。
核心:远程通讯,集群容错,自动发现

Dubbo采用spring配置方式,无api侵入,
挡在多个tomcat部署不同系统时,TomcatA 想调用 TomcatB 这是就需要用到Dubbo(有点像webservice)。
Dubbo分布式服务框架简单介绍+代码
provider:服务提供方 consumer:服务消费方
registry:服务注册中心 monitor:统计服务
registry可以注册在zookeeper,redis等等

Dubbo优点
1.无需写死ip接口
2.配置简单
3.可以替代nginx
4.服务接口管理

Dubbo还有负载均衡策略(随机,轮询,最少活跃数,hash)
其他功能有访问控制,动态配置(e.g.exception屏蔽),路由规则,provider,consumer

分布式服务发展趋势:
RPC->Webservice->soa->微服务架构->restful平台->saas,paas,iaas
SOA和微服务区别:SOA针对交互操作,微服务针对快速开发

简单代码:
1.consumer消费者
配置文件
server.port=8081
spring.dubbo.application.name=consumer
spring.dubbo.registry.address=zookeeper://127.0.0.1:2181
spring.dubbo.scan=com.jaycekon.dubbo.service

service层引入接口用reference注解
@Reference
CityDubboService cityDubboService;
@Reference
UserService userService;
其他的和普通mvc没什么不同

2.提供者provider
配置文件
spring.dubbo.application.name=provider
spring.dubbo.registry.address=zookeeper://127.0.0.1:2181
spring.dubbo.protocol.name=dubbo
spring.dubbo.protocol.port=20880
spring.dubbo.scan=com.jaycekon.dubbo.service
其他的和普通mvc没什么不同