dubbo
csdn_kenneth
这个作者很懒,什么都没留下…
展开
-
Dubbo(五)--dubbo-helloworld工程搭建
需求:订单模块需要调用用户模块的接口源码原创 2018-09-08 10:48:16 · 293 阅读 · 0 评论 -
Dubbo(一)--分布式基础理论
一、什么是分布式系统?《分布式系统原理与范型》定义:“分布式系统是若干独立计算机的集合,这些计算机对于用户来说就像单个相关系统”分布式系统(distributed system)是建立在网络之上的软件系统。随着互联网的发展,网站应用的规模不断扩大,常规的垂直应用架构已无法应对,分布式服务架构以及流动计算架构势在必行,亟需一个治理系统确保架构有条不紊的演进。二、发展演变2.1...原创 2018-09-06 19:42:33 · 433 阅读 · 0 评论 -
不错的duboo博客
https://blog.csdn.net/QH_JAVA/article/details/52825114转载 2018-09-12 14:46:47 · 243 阅读 · 0 评论 -
Dubbo(二)--dubbo核心概念
一、简介Apache Dubbo (incubating) |ˈdʌbəʊ| 是一款高性能、轻量级的开源Java RPC框架,它提供了三大核心能力:面向接口的远程方法调用,智能容错和负载均衡,以及服务自动注册和发现。官网:http://dubbo.apache.org/负载均衡:让集群里面的机器,比较均匀的提供服务。二、基本概念服务提供者(Provider):暴露服务的服...原创 2018-09-06 20:30:47 · 2381 阅读 · 0 评论 -
Dubbo(三)--dubbo环境搭建-windows-注册中心zookeeper
1、下载zookeeper网址 https://archive.apache.org/dist/zookeeper/zookeeper-3.4.13/ 2、解压zookeeper解压运行zkServer.cmd ,初次运行会报错,没有zoo.cfg配置文件3、修改zoo.cfg配置文件将conf下的zoo_sample.cfg复制一份改名为zoo.cfg即可。注意几个...原创 2018-09-06 21:03:54 · 446 阅读 · 0 评论 -
Dubbo(二十四)--dubbo-原理-服务调用流程
上篇,引用服务最终会给我们创建一个代理对象。step into得到返回结果。 可以参考一下如下文章:https://blog.csdn.net/pentiumchen/article/details/53227844...原创 2018-09-12 21:37:20 · 361 阅读 · 0 评论 -
Dubbo(四)--dubbo环境搭建--windows--监控中心monitor
去官网下载解压确认/修改一个地址:mvn命令打包:这里踩坑:jdk要用1.8下载地址cmd命令启动成功之后,访问 http://localhost:7001/ root/root ...原创 2018-09-07 08:56:04 · 1018 阅读 · 0 评论 -
Dubbo(十九)--dubbo-原理-rpc&netty原理
略原创 2018-09-10 21:28:55 · 884 阅读 · 4 评论 -
Dubbo(二十)--dubbo-原理-框架设计
http://dubbo.apache.org/zh-cn/docs/dev/design.html1、框架设计business也就是service层,是用户编程所涉及的部分。以下的RPC和Remoting都是原理部分。Config层就是封装配置文件的信息,就是配置文件的内存表示。Config层下面是Proxy(服务代理层)。它会生成客户端的代理对象,生成服务端的代理对象。代理...原创 2018-09-10 21:33:52 · 297 阅读 · 0 评论 -
Dubbo(二十一)--dubbo-原理-标签解析
dubbo的配置都写在了spring的配置文件中。spring解析配置文件,都是通过接口BeanDefinitionParser来解析的。dubbo解析的实现类是DubboBeanDefinitionParser。spring容器一启动,parse方法就会执行。一个标签对应一个类。在BeanDefinitionParser的构造方法之前,会有dubbo的名称空间处理器。容器...原创 2018-09-10 22:04:19 · 264 阅读 · 0 评论 -
Dubbo(二十二)--dubbo-原理-服务暴露流程
分析:如何通过dubbo:service来把服务暴露出去。进入ServiceBean。它实现了两个重要的机制,一个是InitializingBean,当组件创建完对象以后会调用InitializingBean的唯一的方法afterPropertiesSet,也就是在属性设置完以后来回调这个方法。 比如:剩下的标签就不再举例。afterPropertiesSet就...原创 2018-09-11 08:24:11 · 12062 阅读 · 1 评论 -
Dubbo(十八)--dubbo-高可用-服务降级
什么是服务降级?当服务器压力剧增的情况下,根据实际业务情况及流量,对一些服务和页面有策略的不处理或换种简单的方式处理,从而释放服务器资源以保证核心交易正常运作或高效运作。可以通过服务降级功能临时屏蔽某个出错的非关键服务,并定义降级后的返回策略。向注册中心写入动态配置覆盖规则:其中:mock=force:return+null 表示消费方对该服务的方法调用都直接返回 null 值,不发...原创 2018-09-09 15:58:22 · 969 阅读 · 0 评论 -
Dubbo(十七)--dubbo-高可用-负载均衡配置
在集群负载均衡时,Dubbo 提供了多种均衡策略,缺省为 random 随机调用。负载均衡策略1.Random LoadBalance随机,按权重设置随机概率。在一个截面上碰撞的概率高,但调用量越大分布越均匀,而且按概率使用权重后也比较均匀,有利于动态调整提供者权重。2.RoundRobin LoadBalance轮循,按公约后的权重设置轮循比率。存在慢的提供者累积请求的问题...原创 2018-09-09 15:25:23 · 3622 阅读 · 3 评论 -
Dubbo(六)--dubbo-helloworld工程改造
一、将服务提供者注册到注册中心(暴露服务)1.1 导入dubbo依赖,导入操作zookeeper的客户端(curator)1.2 配置服务提供者创建spring配置文件provider.xml<beans xmlns="http://www.springframework.org/schema/beans" xmlns:context="http://www.spri...原创 2018-09-08 11:09:36 · 370 阅读 · 0 评论 -
Dubbo(七)--dubbo-监控中心
到如下目录,mvn package下载地址 启动服务提供者和服务消费者。原创 2018-09-08 16:12:37 · 257 阅读 · 0 评论 -
Dubbo(八)--dubbo与Springboot的整合
略原创 2018-09-08 20:59:28 · 271 阅读 · 0 评论 -
Dubbo(九)--dubbo-配置-属性的加载顺序
http://dubbo.apache.org/zh-cn/docs/user/configuration/properties.html原创 2018-09-09 08:50:26 · 940 阅读 · 0 评论 -
Dubbo(十)--dubbo-配置-启动检查
http://dubbo.apache.org/zh-cn/docs/user/demos/preflight-check.html原创 2018-09-09 09:12:52 · 272 阅读 · 0 评论 -
Dubbo(十一)--dubbo-配置-超时时间
http://dubbo.apache.org/zh-cn/docs/user/references/xml/dubbo-consumer.html原创 2018-09-09 09:20:48 · 1581 阅读 · 0 评论 -
Dubbo(十二)--dubbo-配置-重试次数
http://dubbo.apache.org/zh-cn/docs/user/references/xml/dubbo-consumer.html服务消费者这里配置类超时时间为1s,重试次数为3次报错一共尝试了4次如果有多个服务提供者,会怎样?提供者1启动main方法提供者2启动main提供者3查看监控中心运行服...原创 2018-09-09 10:01:18 · 8877 阅读 · 0 评论 -
Dubbo(十三)--dubbo-配置-多版本
http://dubbo.apache.org/zh-cn/docs/user/demos/multi-versions.html服务生产者的配置:服务消费者的配置:启动生产者和消费者:修改消费者的版本号:重新启动生产者和消费者:版本也可以配置为*,随机选择。源码...原创 2018-09-09 13:06:25 · 5454 阅读 · 0 评论 -
Dubbo(十四)--dubbo-配置-本地存根
http://dubbo.apache.org/zh-cn/docs/user/demos/local-stub.html运行生产者和消费者:在真实的开发环境,本地存根会放到interface层去。原创 2018-09-09 13:26:51 · 869 阅读 · 0 评论 -
Dubbo(十五)--dubbo-配置-与springboot的整合
略原创 2018-09-09 13:30:23 · 217 阅读 · 0 评论 -
Dubbo(十六)--dubbo-高可用-ZooKeeper宕机与Dubbo直连
生产者和消费者正常启动:把zkServer直接关掉:现象:zookeeper注册中心宕机,还可以消费dubbo暴露的服务。原因:健壮性监控中心宕掉不影响使用,只是丢失部分采样数据 数据库宕掉后,注册中心仍能通过缓存提供服务列表查询,但不能注册新服务 注册中心对等集群,任意一台宕掉后,将自动切换到另一台 注册中心全部宕掉后,服务提供者和服务消费者仍能通过本地缓存通讯 ...原创 2018-09-09 13:37:42 · 1487 阅读 · 0 评论 -
Dubbo(二十三)--dubbo-原理-服务引用流程
分析:如何通过dubbo:reference标签来引用服务。这个dubbo:reference标签对应的是ReferenceBean。它实现了FactoryBean接口。我们看getObject方法-->get()-->init()-->ref = createProxy(map);debug启动,reference标签会去spring容器中拿UserServic...原创 2018-09-11 08:47:24 · 676 阅读 · 0 评论