
Dubbo
Dubbbo
ZHOU_VIP
这个作者很懒,什么都没留下…
展开
-
Dubbo_原理_框架设计&标签解析&服务暴露流程&服务引用流程&服务调用流程
dubbo原理1、dubbo原理-框架设计https://dubbo.apache.org/zh/docs/v2.7/dev/design/config 配置层:对外配置接口,以 ServiceConfig, ReferenceConfig 为中心,可以直接初始化配置类,也可以通过 spring 解析配置生成配置类proxy 服务代理层:服务接口透明代理,生成服务的客户端 Stub 和服务器端 Skeleton, 以 ServiceProxy 为中心,扩展接口为 ProxyFactory原创 2021-03-28 22:05:39 · 161 阅读 · 0 评论 -
Dubbo_原理_RPC&Netty原理
dubbo原理1、RPC原理一次完整的RPC调用流程(同步调用,异步另说)如下: 1)服务消费方(client)调用以本地调用方式调用服务; 2)client stub接收到调用后负责将方法、参数等组装成能够进行网络传输的消息体; 3)client stub找到服务地址,并将消息发送到服务端; 4)server stub收到消息后进行解码; 5)server stub根据解码结果调用本地的服务; 6)本地服务执行并将结果返回给server stub; 7)server stub将原创 2021-03-28 17:58:11 · 220 阅读 · 0 评论 -
Dubbo_高可用_服务降级&服务容错&Hystrix
1、服务降级什么是服务降级?当服务器压力剧增的情况下,根据实际业务情况及流量,对一些服务和页面有策略的不处理或换种简单的方式处理,从而释放服务器资源以保证核心交易正常运作或高效运作。可以通过服务降级功能临时屏蔽某个出错的非关键服务,并定义降级后的返回策略。向注册中心写入动态配置覆盖规则:RegistryFactory registryFactory = ExtensionLoader.getExtensionLoader(RegistryFactory.class).getAdapti原创 2021-03-28 17:50:43 · 194 阅读 · 0 评论 -
Dubbo_高可用_负载均衡机制
集群下dubbo负载均衡配置在集群负载均衡时,Dubbo 提供了多种均衡策略,缺省为 random 随机调用。负载均衡策略原创 2021-03-28 17:34:19 · 163 阅读 · 0 评论 -
Dubbo_高可用_ZooKeeper宕机与Dubbo直连
zookeeper宕机与dubbo直连现象:zookeeper注册中心宕机,还可以消费dubbo暴露的服务。高可用:通过设计,减少系统不能提供服务的时间原创 2021-03-28 17:25:22 · 177 阅读 · 0 评论 -
Dubbo_配置_与SpringBoot整合的三种方式
SpringBoot与dubbo整合的三种方式:1)、导入dubbo-starter,在application.properties配置属性,使用@Service【暴露服务】使用@Reference【引用服务】2)、保留dubbo xml配置文件; 导入dubbo-starter,使用@ImportResource导入dubbo的配置文件即可3)、使用注解API的方式: 将每一个组件手动创建到容器中,让dubbo来扫描其他的组件...原创 2021-03-28 17:16:18 · 173 阅读 · 0 评论 -
Dubbo_配置_dubbo.properties&属性加载顺序&启动检查&超时&配置覆盖关系&重试次数&多版本&本地存根
dubbo配置1、配置原则https://dubbo.apache.org/zh/docs/v2.7/user/configuration/properties/JVM 启动 -D 参数优先,这样可以使用户在部署和启动时进行参数重写,比如在启动时需改变协议的端口。XML 次之,如果在 XML 中有配置,则 dubbo.properties 中的相应配置项无效。Properties 最后,相当于缺省值,只有 XML 没有配置时,dubbo.properties 的相应配置项才会生效,通原创 2021-03-28 17:06:58 · 681 阅读 · 0 评论 -
Dubbo_与SpringBoot整合
6、整合SpringBoot1、引入spring-boot-starter以及dubbo和curator的依赖注意starter版本适配:2、配置application.properties提供者配置:dubbo.application.name=gmall-userdubbo.registry.protocol=zookeeperdubbo.registry.address=192.168.67.159:2181dubbo.scan.base-package=com.原创 2021-03-28 13:21:27 · 300 阅读 · 0 评论 -
Dubbo_监控中心_Simple Monitor安装配置
5.1)、dubbo-admin图形化的服务管理页面;安装时需要指定注册中心地址,即可从注册中心中获取到所有的提供者/消费者进行配置管理5.2)、dubbo-monitor-simple简单的监控中心;1、安装1、下载 dubbo-opshttps://github.com/apache/incubator-dubbo-ops2、修改配置指定注册中心地址进入 dubbo-monitor-simple\src\main\resources\conf修改 dubbo.prop原创 2021-03-28 10:31:18 · 427 阅读 · 0 评论 -
Dubbo_服务消费者配置&测试
2、改造gmall-order-web作为服务消费者1、引入dubbo2、配置消费者信息参考:https://dubbo.apache.org/zh/docs/v2.7/user/quick-start/扫描包:自动注入:测试:原创 2021-03-28 10:07:58 · 361 阅读 · 0 评论 -
Dubbo_服务提供者配置&测试
4.4)、使用dubbo改造1、改造gmall-user作为服务提供者1、引入dubbo2、配置提供者,可以参考dubbo快速入门https://dubbo.apache.org/zh/docs/v2.7/user/quick-start/用Spring 配置声明暴露服务3、启动服务,https://dubbo.apache.org/zh/docs/v2.7/user/quick-start/运行main...原创 2021-03-27 11:16:54 · 268 阅读 · 0 评论 -
Dubbo_环境搭建_创建提供者消费者工程
4、dubbo-helloworld4.1)、提出需求某个电商系统,订单服务需要调用用户服务获取某个用户的所有地址;我们现在 需要创建两个服务模块进行测试 模块 功能 订单服务web模块 创建订单等 用户服务service模块 查询用户地址等 测试预期结果:订单服务web模块在A服务器,用户服务模块在B服务器,A可以远程调用B的功能。4.2)、工程架构原创 2021-03-27 10:36:35 · 178 阅读 · 0 评论 -
Dubbo_环境搭建_管理控制台
3.2)、【windows】-安装dubbo-admin管理控制台dubbo本身并不是一个服务软件。它其实就是一个jar包能够帮你的java程序连接到zookeeper,并利用zookeeper消费、提供服务。所以你不用在Linux上启动什么dubbo服务。但是为了让用户更好的管理监控众多的dubbo服务,官方提供了一个可视化的监控程序,不过这个监控即使不装也不影响使用。1、下载dubbo-adminhttps://github.com/apache/incubator-dubbo-ops原创 2021-03-21 21:23:57 · 143 阅读 · 0 评论 -
Dubbo_环境搭建_ZooKeeper注册中心
3、dubbo环境搭建3.1)、【windows】-安装zookeeper1、下载zookeeperhttps://dubbo.apache.org/zh/docs/v2.7/user/references/registry/下载地址:https://archive.apache.org/dist/zookeeper/https://archive.apache.org/dist/zookeeper/zookeeper-3.4.13/2、解压zookeeper解压运行bin下原创 2021-03-21 21:06:04 · 165 阅读 · 0 评论 -
Dubbo_概念_简介
2、dubbo核心概念2.1)、简介Apache Dubbo (incubating) |ˈdʌbəʊ| 是一款高性能、轻量级的开源Java RPC框架,它提供了三大核心能力:面向接口的远程方法调用,智能容错和负载均衡,以及服务自动注册和发现。官网:https://dubbo.apache.org/zh/2.2)、基本概念服务提供者(Provider):暴露服务的服务提供方,服务提供者在启动时,向注册中心注册自己提供的服务。服务消费者(Consumer): 调用远程服务的原创 2021-03-21 17:25:52 · 145 阅读 · 0 评论 -
Dubbo_概念_分布式系统
1、分布式基础理论1.1)、什么是分布式系统?《分布式系统原理与范型》定义:“分布式系统是若干独立计算机的集合,这些计算机对于用户来说就像单个相关系统”分布式系统(distributed system)是建立在网络之上的软件系统。随着互联网的发展,网站应用的规模不断扩大,常规的垂直应用架构已无法应对,分布式服务架构以及流动计算架构势在必行,亟需一个治理系统确保架构有条不紊的演进。1.2)、发展演变单一应用架构当网站流量很小时,只需一个应用,将所有功能都部署在一起,以减少部原创 2021-03-20 17:45:58 · 177 阅读 · 0 评论