
[Dubbo]
dubbo的学习笔记
我能在河边钓一整天的鱼
欢迎来到我的酒馆
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Dubbo的SPI机制
SPI是什么SPI全称Service Provider Interface,java本身就提供了一种服务发现机制。SPI的本质是接口实现类的全限定名配置在文件中,并由服务加载器读取配置文件,加载实现类。这样可以在程序运行是,动态为接口替换实现类。正因次特性,我们可以通过SPI机制为程序提供扩展。Dubbo通过SPI机制加载所有组件。但Dubbo的SPI是对JDK原生SPI的增强,可实现对Dubbo功能的扩展。...原创 2020-09-09 16:07:42 · 155 阅读 · 0 评论 -
Dubbo的协议||序列化
目录Dubbo支持哪些协议为什么Dubbo默认使用dubbo协议Dubbo支持哪些协议dubbo、rmi、hessian、http、webservice、thrift、memcached、redis、rest协议都支持默认使用dubbo协议为什么Dubbo默认使用dubbo协议Dubbo2.0协议采用单一长连接和NIO异步通讯,Hessian2/dubbo二进制序列化,适合小数据量(100kb以内)大并发的服务调用,以及服务消费者机器远大...原创 2020-08-19 14:51:16 · 425 阅读 · 0 评论 -
Dubbo的原理
Dubbo工作原理config配置层:对外配置接口,以ServiceConfig、ReferenceConfig为中心,可以直接初始化配置类,也可以通过spring解析配置生成配置类 proxy服务代理层:服务接口透明代理,生成服务的客户端Stub和服务器端Skeleton,以ServiceProxy为中心,扩展接口为ProxyFactory registry注册中心层:封装服务地址的注册与发现,以服务URL为中心,扩展接口为RegistryFactory、Registry、R...原创 2020-07-05 14:53:11 · 338 阅读 · 0 评论 -
Dubbo的高可用性
目录前言zk宕机后的高可用dubbo的负载均衡dubbo整合Hystrix前言作为一个微服务治理框架,dubbo提供了一些高可用操作。zk宕机后的高可用我们一直把zk和dubbo放在一起谈。如果zk宕机,只要之前dubbo+zk架构中曾经进行过对应的RPC通信,那么dubbo就会有本地缓存记录。对应的服务之间仍然可以通过dubbo直接进行通信dubbo的负载均衡针对于客户端调用多个服务端时,进行的算法选择策略Ran...原创 2020-07-05 14:00:01 · 357 阅读 · 0 评论 -
通过Dubbo远程调用MybatisPlus的分页查询功能
目录通过dubbo提供mybatisplus分页查询服务提供者1.编写暴露的接口2.编写PageInfo对象3.编写Service实现类4.更改mybatisplus封装方法类5.新建MabtisConfig配置类6.查看dubbo-admin调用者1.导入依赖2.编写Controller3.新增两个实体类4.编写Service5.测试...原创 2020-03-09 23:27:59 · 6188 阅读 · 0 评论 -
Springboot集成Dubbo(快速版)
目录项目结构与步骤梳理provider-serverconsumer-server项目结构与步骤梳理完整项目结构如下步骤梳理1.开启zk服务2.提供者提供服务导入依赖 配置注册中心地址,服务发现名,扫描的包 在想要被注册的服务上增加@Service注解(dubbo包的service注解)3.消费者对服务进行消费导入依赖 配置注册中心的地址,配置自己的服务名 从远程注入服务@Reference(dubbo包的Reference注解)...原创 2020-05-14 15:01:57 · 271 阅读 · 0 评论 -
Dubbo的架构
Dubbo都能够解决什么问题dubbo是一个rpc远程调用框架,是一个服务治理、分布式服务框架,dubbo是实现SOA的面向服务架构。可以满足分布式开发需求、远程调用、集群容错机制、负载均衡、动态代理、路由策略、长连接+NIODubbo的架构图图例:生产者(提供接口)、消费者(调用接口)、注册中心(负载均衡、容错机制、路由、服务治理)、监...原创 2019-09-02 16:38:29 · 500 阅读 · 2 评论 -
RPC的概念及工作原理
目录什么是RPCRPC的工作原理(同步调用)什么是RPCRPC指的是远程过程调用,这个概念是相对于本地过程调用而言的。远程~ 主机A调用主机B的某服务 本地~ 主机A的某服务调用主机A的其他服务RPC的核心模块:通信和序列化RPC框架:Dubbo、谷歌的gRPC、阿里的HSFRPC的工作原理(同步调用)1.消费方(client)以本地调用的方式调用服务=>消费方存根。2.消费方存根(client stub)负...原创 2020-07-05 14:17:54 · 497 阅读 · 0 评论 -
错误:zookeeper查看状态报错,服务注册不到zk上
报错状态虚拟机上的zk能启动查看zk状态报错服务注册到zk时项目控制台报错网上有人说防火墙没配置,zk磁盘空间满了,但我问题不是由上述原因导致的大坑我自己的zk做了集群,今天我想测试一下dubbo服务注册,没想别的,只启动了一台zk。问题就出在这里,如果你的zk做了集群,最少启动了2台zk,zk的服务才会启动,否则它会默认你的集群状态有误。当我再次启动一台zk时,集群配置生效。服务成功注册到了zk上...原创 2020-05-14 11:22:30 · 2140 阅读 · 0 评论 -
Dubbo2.6之如何启动监控中心新dubbo-admin
目录前言环境说明下载官方的新版dubbo-admin修改配置文件使用maven构建dubbo-admin通过maven插件启动dubbo-admin访问测试前言整个启动dubbo-admin中,最难受的一部分就是通过maven构建incubator-dubbo-ops,我放弃又重试了好多次,最后抱着随缘的心态让它自己构建,我看视频。统共用了1个多...原创 2020-03-03 02:04:10 · 1343 阅读 · 0 评论 -
Dubbo2.6之消费者如何从注册中心上获取提供者的服务
目录前情提要开整1.创建工程2.导入依赖3.编写配置文件4.新建测试类5.测试前情提要这篇我们将消费者如何获取提供者的服务,紧接上篇https://blog.youkuaiyun.com/Delicious_Life/article/details/104612461开整1.创建工程我们新建消费者工程,工程结构...原创 2020-03-02 18:15:09 · 1010 阅读 · 0 评论 -
Dubbo2.6之如何把提供者上传到注册中心
目录前提搭建1.创建父子工程,如下2.父工程的Pom依赖3.子工程的Pom依赖4.创建User对象5.创建UserService(接口)提供查询服务6.创建UserServiceImpl实现类7.编写配置文件8.编写启动类测试前提本篇我们来实现Dubbo2.6.4如果把服务提供者上传到注册中心上。我们使用的注册中心是zoo...原创 2020-03-02 15:41:11 · 409 阅读 · 0 评论 -
Dubbo2.5如何启动监控中心dubbo-admin
目录一分为二必要配置下载dubbocmd打开文件用maven打成war包centos的准备解压war包运行dubbo-admin一分为二Dubbo-admin是dubbo的可视化管理工具。2.5版本是一个分界线,2.5之前它的安装需要通过maven打成war包,然后通过部署在tomcat上面启动运行。而从2.6开始,dubbo只能打成jar包...原创 2019-11-08 16:13:02 · 678 阅读 · 3 评论