Dubbo
文章平均质量分 81
bupt_01
北京邮电大学程序猿、后端开发攻城狮
展开
-
Dubbo(七):dubbo原理
1.RCP原理一次完整的RPC调用流程(同步调用,异步另说)如下:1)服务消费方(client)调用以本地调用方式调用服务;2)client stub接收到调用后负责将方法、参数等组装成能够进行网络传输的消息体;3)client stub找到服务地址,并将消息发送到服务端;4)server stub收到消息后进行解码;5)server stub根据解码结果调用本地的服务;6)本地服务执行并将结果返回给server stub;7)server stub将返回结果打包成消息并发送至消费方;8原创 2021-02-23 18:32:39 · 210 阅读 · 4 评论 -
Dubbo(六):高可用性
1.zookeeper宕机与dubbo直连现象:zookeeper注册中心宕机,还可以消费dubbo暴露的服务。原因:监控中心宕掉不影响使用,只是丢失部分采样数据数据库宕掉后,注册中心仍能通过缓存提供服务列表查询,但不能注册新服务注册中心对等集群,任意一台宕掉后,将自动切换到另一台注册中心全部宕掉后,服务提供者和服务消费者仍能通过本地缓存通讯服务提供者无状态,任意一台宕掉后,不影响使用服务提供者全部宕掉后,服务消费者应用将无法使用,并无限次重连等待服务提供者恢复高可用:通过设计,减少系原创 2021-02-22 21:11:34 · 82 阅读 · 0 评论 -
Dubbo(五):dubbo配置
1.配置原则JVM 启动 -D 参数优先,这样可以使用户在部署和启动时进行参数重写,比如在启动时需改变协议的端口。XML 次之,如果在 XML 中有配置,则 dubbo.properties 中的相应配置项无效。Properties 最后,相当于缺省值,只有 XML 没有配置时,dubbo.properties 的相应配置项才会生效,通常用于共享公共配置,比如应用名。2.重试次数失败自动切换,当出现失败,重试其它服务器,但重试会带来更长延迟。可通过 retries=“2” 来设置重试次数(不含第原创 2021-02-21 20:43:54 · 109 阅读 · 0 评论 -
Dubbo(四):监控中心与整合springboot
1.监控中心1.1dubbo-admin图形化的服务管理页面;安装时需要指定注册中心地址,即可从注册中心中获取到所有的提供者/消费者进行配置管理。1.2dubbo-monitor-simple简单的监控中心;1.2.1安装下载 dubbo-opshttps://github.com/apache/incubator-dubbo-ops修改配置指定注册中心地址进入 dubbo-monitor-simple\src\main\resources\conf修改 dubbo.proper原创 2021-02-20 20:06:01 · 350 阅读 · 0 评论 -
Dubbo(三):实战
1.需求某个电商系统,订单服务需要调用用户服务获取某个用户的所有地址;我们现在需要创建两个服务模块进行测试。订单服务web模块:创建订单等用户服务service模块 查询用户地址等测试预期结果:订单服务web模块在A服务器,用户服务模块在B服务器,A可以远程调用B的功能。2.工程架构2.1 分包建议将服务接口,服务模型,服务异常等均放在 API 包中,因为服务模型及异常也是 API 的一部分,同时,这样做也符合分包原则:重用发布等价原则(REP),共同重用原则(CRP)。如果需要,也可原创 2021-02-18 19:48:44 · 226 阅读 · 1 评论 -
Dubbo(二):dubbo环境搭建
1.windows安装zookeeper1.1下载zookeeper网址 https://archive.apache.org/dist/zookeeper/zookeeper-3.4.13/1.2、解压zookeeper解压运行zkServer.cmd ,初次运行会报错,没有zoo.cfg配置文件1.3、修改zoo.cfg配置文件将conf下的zoo_sample.cfg复制一份改名为zoo.cfg即可。注意几个重要位置:dataDir=./ 临时数据存储的目录(可写相对路径)cli原创 2021-02-07 21:50:27 · 137 阅读 · 0 评论 -
Dubbo(一):分布式基础理论与Dubbo核心概念
1.什么是分布式理论分布式系统是若干独立计算机的集合,这些计算机对于用户来说就像单个相关系统,分布式系统(distributed system)是建立在网络之上的软件系统。随着互联网的发展,网站应用的规模不断扩大,常规的垂直应用架构已无法应对,分布式服务架构以及流动计算架构势在必行,亟需一个治理系统确保架构有条不紊的演进。2.发展演变Dubbo官方的配图:2.1单一应用架构当网站流量很小时,只需一个应用,将所有功能都部署在一起,以减少部署节点和成本。此时,用于简化增删改查工作量的数据访问框架(原创 2021-02-01 21:45:39 · 166 阅读 · 0 评论