纲要
© RongTeach. All Rights Reserved.
2
Dubbo产生的背景
在大规模服务化之前,应用可能只是通过RMI等工具,简单的暴露和引用
远程服务,通过配置服务的URL地址进行调用,通过F5等硬件进行负载均衡。
(1) 当服务越来越多时,服务URL配置管理变得非常困难,F5硬件负载均
衡器的单点压力也越来越大;
(2) 当进一步发展,服务间依赖关系变得错踪复杂,甚至分不清哪个应
用要在哪个应用之前启动,架构师都不能完整的描述应用的架构关系;
(3) 接着,服务的调用量越来越大,服务的容量问题就暴露出来,这个
服务需要多少机器支撑?什么时候该加机器。
© RongTeach. All Rights Reserved.
3
Dubbo是什么?
Dubbo是一个分布式服务框架,致力于提供高性能和透明化的RPC远程服务调
用方案,以及SOA服务治理方案。
•透明化的远程方法调用,就像调用本地方法一样调用远程方法,只需简单配
置,没有任何API侵入。
•软负载均衡及容错机制,可在内网替代F5等硬件负载均衡器,降低成本,减
少单点。
•服务自动注册与发现,不再需要写死服务提供方地址,注册中心基于接口名
查询服务提供者的IP地址,并且能够平滑添加或删除服务提供者。
© RongTeach. All Rights Reserved.
4
2011年第三方支付
Dubbo基本原理
节点角色说明:
•Provider: 暴露服务的服务提供方。
•Consumer: 调用远程服务的服务消费方。
•Registry: 服务注册与发现的注册中心。
•Monitor: 统计服务的调用次调和调用
时间的监控中心。
•Container: 服务运行容器。
© RongTeach. All Rights Reserved.
5
2011年第三方支付
如何使用Dubbo
l 本地服务
l 远程服务
Ø 服务提供方
Ø 服务使用方
© RongTeach. All Rights Reserved.
6
纲要
© RongTeach. All Rights Reserved.
7
支付网关定义
Dubbo基本功能列表
•集群容错
•负载均衡
•流量控制
•优雅停机
•多注册中心
•服务分组
•回声测试
•异步调用
•……
© RongTeach. All Rights Reserved.
10