Dubbo介绍和使用.pptxVIP

  • 1
  • 0
  • 约3.37千字
  • 约 29页
  • 2017-02-11 发布于湖北
  • 举报
Dubbo介绍和使用

Dubbo介绍和使用研发中心 李亮星 2015.3Dubbo相关工具介绍Dubbo配置和使用Dubbo背景和简介123目录 Dubbo背景11、单一应用架构当网站流量很小时,只需一个应用,将所有功能都部署在一起,以减少部署节点和成本。2、垂直应用架构当访问量逐渐增大,单一应用增加机器带来的加速度越来越小,将应用拆成互不相干的几个应用,以提升效率。3、分布式服务架构当垂直应用越来越多,应用之间交互不可避免,将核心业务抽取出来,作为独立的服务,逐渐形成稳定的服务中心4、流动计算架构当服务越来越多,容量的评估,小服务资源的浪费等问题逐渐显现,此时需增加一个调度中心基于访问压力实时管理集群容量 Dubbo是什么1Dubbo是阿里巴巴开发的一个分布式服务框架,每天为2千多个服务 提供大于30亿次访问量支持,并被广泛应用于阿里巴巴集团的各成员站点自2011年开源后,已有不少非阿里系公司在使用Dubbo。 Dubbo架构1Provider:?暴露服务的服务提供方。Consumer:?调用远程服务的服务消费方。Registry:?服务注册与发现的注册中心。Monitor:?统计服务的调用次调和调用时间的监控中心。 Dubbo优缺点1优点:1、使用简单方便;2、统一的服务调用地址3、能进行软负载均衡,降低对F5硬件负载均衡器的依赖,也能减少部分成本;4、健壮性,服务提供者和注册中心均可以进行集群配置;缺点:只支持JAVA语言 如何做到统一调用地址和负债均衡11、提供者都注册到统一的注册中心中2、消费者调用提供者的服务时,也是到注册中心统一调用,可以不关心具体的提供者地址,只要知道注册中心的地址即可3、然后再分发到具体的提供者那里 健壮性如何体现11、注册中心能为服务提供软负载2、注册中心本身也能进行集群3、注册中心挂了,dubbo服务依然可以调用 企业账户2.0为什么采用Dubbo1 企业账户2.0为什么采用Dubbo1 企业账户2.0是划分为很多子系统的,比如说前置、PGW、账户系统、客户中心、基础服务、风控等,这些系统之间并不是完全独立的,它们之间是需要调用服务的,比如说PGW会调用账户系统、客户中心等。而且每一个系统都需要进行集群,不能存在单节点的情况。dubbo就很好的满足了这个需求:1、首先dubbo提供了远程调用功能,使企业账户2.0的系统能够进行跨应用调用;2、dubbo能进行软负载,让每个系统都能方便进行集群,降低对F5硬件负载均衡器的依赖,也能减少部分成本 Dubbo配置和使用21、加入Dubbo需要的jar包在POM文件中加入 服务提供方配置21、配置dubbo信息!-- 提供方应用名称 --dubbo:application name=account-service-provider /!– dubbo注册中心--dubbo:registry address=zookeeper://3:2181 /!-- 用dubbo协议在20880端口暴露服务 --dubbo:protocol name=dubbo port=20880 / 服务提供方配置22、配置dubbo提供方服务!– 声明一个普通的Spring bean--bean id=demoService class=vider.DemoServiceImpl /!-- 声明dubbo服务--dubbo:service interface=com.alibaba.dubbo.demo.DemoService ref=demoService / 服务提供方配置23、启动dubbo服务ClassPathXmlApplicationContext context = new ClassPathXmlApplicationContext(new String[] {provider.xml});context.start(); 消费者配置21、配置dubbo信息!– 消费者应用名称 --dubbo:application name=account-service-consumer /!– dubbo注册中心--dubbo:registry address=zookeeper://3:2181 / 消费者配置22、配置dubbo消费者!-- 可以和本地bean一样使用demoService --dubbo:reference id=demoService interface=com.alibaba.dubbo.demo.DemoService / Dubbo主要配置—线程池配置2Dubbo默认的线程池是200,可根据实际情况来配置线程个数。!– 配置线程数--dubbo:protocol name=dubbo port=20

文档评论(0)

1亿VIP精品文档

相关文档