
Dubbo
苍穹尘
文能提笔安天下,武能上"码"定乾坤。
展开
-
Dubbo系列一:分布式简介
1、分布式基础理论 分布式系统是若干独立计算机的集合,这些计算机对于用户来说就像单个相关系统。 分布式系统(distributed system)是建立在网络之上的软件系统。 随着互联网的发展,网站应用的规模不断扩大,常规的垂直应用架构已无法应对,分布式服务架构以及流动计算架构势在必行,亟需一个治理系统确保架构有条不紊的演进。2、发展演变(1)、单一应用架构 当网站流量很小时,只需一...原创 2019-04-27 17:14:51 · 442 阅读 · 0 评论 -
Dubbo系列十一:RPC原理
1、RPC原理一次完整的RPC调用流程如下:1)服务消费方(client)调用以本地调用方式调用服务;2)client stub接收到调用后负责将方法、参数等组装成能够进行网络传输的消息体;3)client stub找到服务地址,并将消息发送到服务端;4)server stub收到消息后进行解码;5)server stub根据解码结果调用本地的服务;6)本地服务执行并将结果返回给s...原创 2019-04-29 20:27:54 · 5777 阅读 · 1 评论 -
Dubbo系列十:整合Hystrix
Hystrix 旨在通过控制那些访问远程系统、服务和第三方库的节点,从而对延迟和故障提供更强大的容错能力。Hystrix具备拥有回退机制和断路器功能的线程和信号隔离,请求缓存和请求打包,以及监控和配置等功能。1、引入spring-cloud-starter-netflix-hystrix依赖 <!-- hystrix服务熔断--> <!-- 注意要选择与spr...原创 2019-04-29 20:22:14 · 797 阅读 · 0 评论 -
Dubbo系列九:高可用
一、zookeeper宕机zookeeper注册中心宕机,还可以调用dubbo暴露的服务。原因:健壮性: 1、监控中心宕掉不影响使用,只是丢失部分采样数据 2、数据库宕掉后,注册中心仍能通过缓存提供服务列表查询,但不能注册新服务 3、注册中心集群,任意一台宕掉后,将自动切换到另一台 4、注册中心全部宕掉后,服务提供者和服务消费者仍能通过本地缓存通讯 5、服务提供者无状态,任意一台宕...原创 2019-04-29 20:09:01 · 242 阅读 · 0 评论 -
Dubbo系列八:与SpringBoot整合的三种方式
一、使用springboot配置文件1、导入dubbo-starter依赖。 <!-- dubbo依赖 --> <dependency> <groupId>com.alibaba.boot</groupId> <artifactId>dubbo-spring-boot-starter</ar...原创 2019-04-29 19:30:40 · 493 阅读 · 0 评论 -
Dubbo系列七:配置文件
1、配置原则JVM 启动 -D 参数优先,这样可以使用户在部署和启动时进行参数重写,比如在启动时需改变协议的端口。XML 次之,如果在 XML 中有配置,则 dubbo.properties 中的相应配置项无效。在与SpringBoot整合中,XML与SpringBoot配置文件一样。Properties 最后,相当于缺省值,只有 XML 没有配置时,dubbo.properties 的相...原创 2019-04-28 08:22:12 · 314 阅读 · 0 评论 -
Dubbo系列六:整合SpringBoot
一、引入依赖 <!-- dubbo依赖 --> <dependency> <groupId>com.alibaba.boot</groupId> <artifactId>dubbo-spring-boot-starter</artifactId> <version>...原创 2019-04-28 08:22:26 · 258 阅读 · 0 评论 -
Dubbo系列五:监控中心
一、安装1、下载 dubbo-ops。https://github.com/apache/incubator-dubbo-ops2、修改配置指定注册中心地址。进入dubbo-monitor-simple\src\main\resources\conf。修改dubbo.properties文件3、打包dubbo-monitor-simple。mvn clean package -Dmave...原创 2019-04-28 08:22:36 · 198 阅读 · 0 评论 -
Dubbo系列四:基本使用
一、引入依赖 <!-- 引入dubbo依赖 --> <dependency> <groupId>com.alibaba</groupId> <artifactId>dubbo</artifactId> <version>2.6.2</versi...原创 2019-04-27 18:21:17 · 437 阅读 · 0 评论 -
Dubbo系列三:管理控制台
为了让用户更好的管理监控众多的dubbo服务,官方提供了一个可视化的监控程序。1、下载dubbo-admin。https://github.com/apache/incubator-dubbo-ops2、进入目录,修改dubbo-admin配置。修改 src\main\resources\application.properties 指定zookeeper地址3、打包dubbo-adm...原创 2019-04-27 17:30:10 · 221 阅读 · 0 评论 -
Dubbo系列二:核心概念
1、RPC RPC【Remote Procedure Call】是指远程过程调用,是一种进程间通信方式,他是一种技术的思想,而不是规范。它允许程序调用另一个地址空间(通常是共享网络的另一台机器上)的过程或函数,而不用程序员显式编码这个远程调用的细节。即程序员无论是调用本地的还是远程的函数,本质上编写的调用代码基本相同。2、Dubbo简介 Apache Dubbo (incubating)...原创 2019-04-27 17:20:56 · 316 阅读 · 0 评论 -
Dubbo系列十二:运行原理
1、框架设计(1)、config 配置层:对外配置接口,以 ServiceConfig, ReferenceConfig 为中心,可以直接初始化配置类,也可以通过 spring 解析配置生成配置类(2)、proxy 服务代理层:服务接口透明代理,生成服务的客户端 Stub 和服务器端 Skeleton, 以 ServiceProxy 为中心,扩展接口为 ProxyFactory(3)、re...原创 2019-04-29 20:33:03 · 185 阅读 · 0 评论