![](https://img-blog.csdnimg.cn/20210515120456822.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
dubbo
文章平均质量分 74
dubbo
游王子og
看不穿你所有的虚情假意,只触碰到你转瞬即逝的真心
展开
-
dubbo(11):原理(3)
六、服务引用流程原创 2021-05-29 19:58:02 · 155 阅读 · 0 评论 -
dubbo(10):原理(2)
四、dubbo标签解析原创 2021-05-29 16:01:41 · 151 阅读 · 1 评论 -
dubbo(9):原理(1)
一、RPC原理一次完整的RPC调用流程:服务消费方(client)以本地调用方式调用服务。 client stub接收到调用后负责将方法参数等组成能够进行网络传输的消息体。 client stub找到服务地址,并将消息发送到服务端。 server stub收到消息后进行解码。 server stub根据解码的结果调用本地服务。 本地服务执行并将结果返回给server stub。 server stub将结果打包成消息发送给消费方。 client stub收到消息后对内容进行解码。原创 2021-05-29 14:41:13 · 196 阅读 · 0 评论 -
dubbo(8):高可用
一、Zookeeper宕机与dubbo直连 zookeeper注册中心宕机还可以消费dubbo暴露的服务。 原因:健壮性监控中心宕掉不影响使用,只是丢失部分采样数据。 数据库宕掉后,监控中心仍能通过缓存提供服务列表查询,但不能注册新服务。 注册中心对等集群,任意一台宕掉后,将自动切换到另一台。 注册中心全部宕掉后,服务提供者和服务消费者仍能通过本地缓存通信。 服务提供者无状态,任意一台宕掉后不影响使用。 服务提供者全部宕掉后,服务消费者应用将无法使用,并无限次重连等待服务提...原创 2021-05-26 21:03:32 · 749 阅读 · 2 评论 -
dubbo(7):配置(2)
五、多版本(灰度发布) 在 Dubbo 中为同一个服务配置多个版本。当一个接口实现,出现不兼容升级时,可以用版本号过渡,版本号不同的服务相互间不引用。(详细查看官方文档用法实例) 可以按照以下的步骤进行版本迁移:在低压力时间段,先升级一半提供者为新版本 再将所有消费者升级为新版本 然后将剩下的一半提供者升级为新版本 把UserServiceImpl复制一份,作为新版本。 分别定义两个版本号。package com.buba.service.impl;...原创 2021-05-23 16:13:27 · 402 阅读 · 0 评论 -
dubbo(6):配置(1)
一、dubbo配置(1)dubbo详细配置 在dubbo官方文档中有dubbo的详细配置信息。(2)重写与优先级优先级从高到低:JVM -D 参数:当你部署或者启动应用时,它可以轻易地重写配置,比如,改变 dubbo 协议端口; XML:XML 中的当前配置会重写 dubbo.properties 中的; Properties:默认配置,仅仅作用于以上两者没有配置时。如果在 classpath 下有超过一个 dubbo.properties 文件,比如,两个 j...原创 2021-05-22 14:05:13 · 371 阅读 · 0 评论 -
dubbo(5):springboot整合
一、修改user-service-provider模块(1)修改依赖 因为dubbo-spring-boot-starter携带了dubbo包和zookeeper等包,所以把一开始导入的dubbo相关包移除。<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/200...原创 2021-05-18 21:13:11 · 252 阅读 · 1 评论 -
dubbo(4):配置与测试
一、服务提供者配置与测试 (1)在服务提供者中引入依赖<!-- dubbo依赖--> <dependency> <groupId>com.alibaba</groupId> <artifactId>dubbo</artifactId> <version>2.6.8</version> ..原创 2021-05-17 21:24:27 · 243 阅读 · 2 评论 -
dubbo(3):环境搭建:服务消费者和服务提供者
三、创建服务提供者消费者工程(1)提出需求 某个电商系统,订单服务需要调用用户服务获取某个用户的所有地址。我们需要创建两个服务模块进行测试模块 功能 订单服务web模块 创建订单等 用户服务service模块 查询用户地址等 订单服务web模块在A服务器,用户模块在B服务器,A可以远程调用B的功能。(2)创建多模块项目<?xml version="1.0" encoding="UTF-8"?><project xmlns=...原创 2021-05-17 20:07:56 · 337 阅读 · 2 评论 -
dubbo(2):环境搭建:注册中心与管理控制台
一、zookeeper注册中心Zookeeper是 Apache Hadoop 的子项目,是一个树型的目录服务,支持变更推送,适合作为 Dubbo 服务的注册中心,工业强度较高,可用于生产环境,并推荐使用。(1)下载 在dubbo的官方文档中可以看到dubbo支持的注册中心。 官方推荐使用zookeeper注册中心。可以从https://zookeeper.apache.org/releases.html下载ZooKeeper。解压后包目录:bin目录...原创 2021-05-16 16:08:08 · 642 阅读 · 1 评论 -
dubbo(1):基本概念
一、分布式基础理论(1)什么是分布式系统分布式系统是若干独立计算机的集合,这些计算机对于用户来说就像单个相关应用。 分布式系统是建立的在网络之上的软件系统。随着互联网的发展,网站应用的规模不断扩大。常规的垂直应用架构已无法应对,分布式服务架构以及流动计算架构势在必行。急需一个治理系统(dubbo)确保架构有条不紊的演进。(2)发展演变单一的应用架构:当网站的流量很小时,只需一个应用,将所有功能都部署在一起,以减少部署节点和成本。此时,用于简化增删改查工作量的数...原创 2021-05-15 15:02:56 · 253 阅读 · 0 评论