![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Dubbo
Java开发面试辅导-海龟老师
毕业于浙江大学软件工程硕士,在BAT一线大厂担任架构师工作,作为面试官有丰富的面试经验,以及项目架构经验
展开
-
Dubbo学习(一):dubbo的基本概念
一.ZooKeeper选举1.什么是SOA 就是将以前写的模块单独的抽取出来,成为一个独立的应用,独立的服务运行,不依赖与其它模块 好处:1.解耦合,更高层次的解耦合 2.高度的业务服务复用 3.解决信息孤岛问题,有利于数据的统一整合2.高性能系统系统间通信,不使用WebService原创 2016-03-19 11:29:28 · 7933 阅读 · 4 评论 -
Dubbo学习(九):dubbo管理控制台(Admin)安装和使用
dubbo管理控制台开源部分主要包含: 提供者 路由规则 动态配置 访问控制 权重调节 负载均衡 负责人,等管理功能。1、下载dubbo我上传地址:http://download.csdn.net/detail/liweifengwf/7784901官方地址:http://code.alibabatech.com/mvn/releases原创 2016-04-22 22:07:33 · 1715 阅读 · 0 评论 -
Dubbo学习(八):监控中心Monitor
dubbo-monitor安装、 监控中心 配置过程使用dubbo的话,两个工具是不可少的:1:dubbo的管理控制台,在之前的笔记中介绍过2:简易控制中心monitor 简单介绍下monitor:Simple Monitor挂掉不会影响到Consumer和Provider之间的调用,所以用于生产环境不会有风险。 配置好了之后可以结原创 2016-04-22 22:04:20 · 3350 阅读 · 1 评论 -
Dubbo学习(000):学习资源,网址
1.http://my.oschina.net/hanshubo/blog/375678原创 2016-04-22 22:03:50 · 1313 阅读 · 0 评论 -
Dubbo学习(十三):服务降级
一、dubbo降级服务 dubbo开发中,可能由于服务没有启动或者网络不通,调用中会出现RpcException,也就是远程调用失败。如果是服务启动顺序的问题,可能加工check="false"的配置可以得到很好的解决。但是,如果是服务宕掉或者并发数太高导致的RpcException该如何处理? 经过过12306抢票的人应该经常会遇到这个问题:在抢票高峰的时候,原创 2016-04-26 16:45:53 · 11432 阅读 · 2 评论 -
Dubbo学习(十二):服务多版本
package com.baizhi.service.impl;import com.baizhi.service.IDemoService;public class DemoService_v1 implements IDemoService { public int sum(Integer x, Integer y) { try{ Thread.sleep(3000);原创 2016-04-26 15:30:19 · 7074 阅读 · 0 评论 -
Dubbo学习(十一):结果缓存
为什么要用到结果缓存,主要是用于加速热门数据的访问速度,Dubbo提供声明式缓存,以减少用户加缓存的工作量 缓存的应用非常广泛,为了提高数据访问的速度。Dubbo也不例外,它提供了声明式缓存,以减少用户加缓存的工作量。一、Dubbo中缓存策略lru 基于最近最少使用原则删除多余缓存,保持最热的数据被缓存。threadlocal 当前线程缓存,比如一个页面渲染,用到很多原创 2016-04-25 21:53:04 · 2647 阅读 · 0 评论 -
Dubbo学习(十):异步调用
一.异步调用和同步调用的区别 我们知道,常见的方法调用都是同步调用,这种调用方式是一种阻塞式的调用方式,即客户端(主调用方)代码一直阻塞等待直到被服务端(被调用方)返回 为止。这种调用方式相对比较直观,也是大部分编程语言直接支持的一种调用方式。但是,如果我们面对是基于粗粒度的服务组件,面对的是一些需要比较长时间才 能有响应的应用场景,那么我们就需要一种非阻塞式调用方式,即异步调用方原创 2016-04-25 21:31:34 · 5575 阅读 · 0 评论 -
Dubbo学习(六):多注册中心
1.多注册中心 多注册中心是指同一个服务消费者,可以连接两个不同的服务注册中心,不同的服务注册中心中可以提供同一个服务的不同实现版本2.3.示例 dubbo.xml中的配置,US和China两个注册中心是引用不同的接口实现类,实现的接口是一样的,但是实现的内容有所不同原创 2016-03-25 15:10:18 · 3127 阅读 · 1 评论 -
Dubbo学习(五):负载均衡
原创 2016-03-25 11:29:10 · 1781 阅读 · 2 评论 -
Dubbo学习(四):集群容错
1.什么是集群容错 是指在一个服务下去暴露多个provider(即同一个服务有多个服务提供者支持),可以有任何一个provider宕机,不影响服务的正常提供。 2.dubbo具有自动注册和自动发现的功能原创 2016-03-25 11:05:08 · 2906 阅读 · 0 评论 -
Dubbo学习(三):启动时检查
1.什么是启动检测 就是在启动spring的时候需不需要去检查当前引用的服务可不可用2. <dubbo:reference id="demoService" interface="com.baizhi.service.IDemoService" protocol="dubbo" check="false" />原创 2016-03-24 23:27:56 · 2793 阅读 · 2 评论 -
Dubbo学习(二):dubbo中的注意事项
1.dubbo启动后会在zookeeper中注册,注册是一服务的接口名来命名的 <dubbo:service 这个是注册服务地址 ref="demoService" interface="com.baizhi.service.IDemoService" protocol="dubbo" /> <dubbo:reference原创 2016-03-24 23:06:55 · 5674 阅读 · 3 评论 -
Dubbo学习(七):服务的升级和降级
1.开关 先讲一下开关的由来,例如京东在6月18日做店庆促销活动,在交易下单环节,可能需要调用A、B、C三个接口来完成,但是其实A和B是必须的,C只是附加的功能(例如在下单的时候做一下推荐),可有可无,在平时系统没有压力,容量充足的情况下,调用下没问题,但是在类似店庆之类的大促环节,系统已经满负荷了,这时候其实完全可以不去调用C接口,怎么实现这个呢?改代码?no,no,no,这原创 2016-03-31 16:40:44 · 15334 阅读 · 3 评论 -
通过netty和Zookeeper实现dubboRPC框架
转载 2018-03-10 13:55:31 · 1607 阅读 · 1 评论