
dubbo
hxpjava1
毕业于武汉理工大学计算机系,12年开发架构经验,擅长java,k8s
展开
-
Dubbo与Zookeeper、SpringMVC整合和使用(负载均衡、容错)
互联网的发展,网站应用的规模不断扩大,常规的垂直应用架构已无法应对,分布式服务架构以及流动计算架构势在必行,Dubbo是一个分布式服务框架,在这种情况下诞生的。现在核心业务抽取出来,作为独立的服务,使前端应用能更快速和稳定的响应。第一:介绍Dubbo背景 大规模服务化之前,应用可能只是通过RMI或Hessian等转载 2017-02-18 12:58:47 · 418 阅读 · 0 评论 -
dubbo和shiro的整合,在服务端做权限验证
基于dobbo做服务开发后通常会遇上这样一些问题,举个例子:用户的笔记,涉及到CRUD 4个接口,是每一个接口中都要把用户传进去么?比如:删除接口定义为 noteService.deleteById(Long noteId)还是 noteService.deleteById(Long userId, Long noteId)如果是前者,这个时候如果不验证用户对资源是否有权限直接删除是否合理,尤其是...转载 2018-03-14 12:37:30 · 1730 阅读 · 0 评论 -
使用Hystrix对Dubbo消费者提供线程隔离保护
摘要: 在dubbo中对于消费者的保护提供了actives进行并发控制保护,但是功能相对薄弱,下面我们探讨下如何使用Netflix提供的服务容错组件Hystrix对dubo消费者提供线程隔离保护在dubbo中对于消费者的保护提供了actives进行并发控制保护,但是功能相对薄弱,下面我们探讨下如何使用Netflix提供的服务容错组件Hystrix对dubo消费者提供线程隔离保护为什么需要Hystr...转载 2018-03-14 12:32:52 · 1104 阅读 · 0 评论 -
Dubbox 链路追踪(基于Brave+Zipkin的简单实现)上
很多时候,我们都能体会到分布式架构的话好处,其实一个系统不大,做分布式的成本是很高的,系统变得松耦合,这样做的好处不言而喻,说说坏处吧,A系统远程调用B系统,B系统又依赖C,D系统,当线上某个接口报错,或者超时的时候,亦或者是业务问题的时候,定位一个问题是麻烦的,因为日记不在一个系统里面,排查问题的时候,需要花费很大的时间,往往定位问题的所在比解决这个问题花的时间长的多,所以解决这个问题,才会出来...转载 2018-03-14 11:53:04 · 638 阅读 · 0 评论 -
dubbo+zipkin调用链监控
分布式环境下,对于线上出现问题往往比单体应用要复杂的多,原因是前端的一个请求可能对应后端多个系统的多个请求,错综复杂。对于快速问题定位,我们一般希望是这样的:从下到下关键节点的日志,入参,出差,异常等。关键节点的响应时间关键节点依赖关系而这些需求原来在单体应用中可以比较容易实现,但到了分布式环境,可能会出现:每个系统的技术栈不同有的系统有日志有的连日志都没有日志实现手段不相同以上系统都是自治的,要...转载 2018-03-14 11:47:59 · 516 阅读 · 1 评论 -
Disconf使用简单Demo
上一篇博客完成了Disconf的搭建过程,搭建完成后就需要测试一下是否能真的投入使用,这篇博客就介绍一个小Demo,测试一下Disconf是否能连接上。创建配置文件 在敲Demo之前,需要在Disconf上创建自己的APP,然后在APP的某个环境下创建配置文件,如下面截图中的流程,这里就简单创建了一个redis.properties,内容是redis的IP和端口号,Key值分别是redis.h...转载 2018-03-14 11:37:56 · 877 阅读 · 0 评论 -
dubbo接口访问控制
微服务背景下,一个web应用都可能不再service依赖,而是通过RPC调用远端服务器上的服务。这些服务里,就包括了一些不能轻易暴露的后台功能接口。暴露出去的dubbo接口注册到某一个zk上后,该dubbo接口对注册到该zk上的消费者都是可见的。对公司内部而言,通常不会有人蓄意去调用一些敏感的接口,但也存在人为误用的可能呀。为此,考虑通过白名单机制来控制dubbo接口的访问。现在以许可ip127....转载 2018-03-14 11:23:16 · 659 阅读 · 0 评论 -
HSF和Dubbo有什么区别
一、以下摘录自企业级分布式应用服务EDAS官网段落RPC服务提供对Dubbo和HSF两个RPC框架的支持。阿里巴巴第一代RPC框架Dubbo是国内第一款成熟的商用级RPC框架,已于2011年正式对外开源,目前已发展成为国内开源价值最高、用户使用规模最大的开源软件之一。最新一代RPC框架HSF,全称High Speed Framework,也叫"好舒服","很舒服"框架,是阿里内部对转载 2017-10-25 20:26:22 · 981 阅读 · 0 评论 -
研究之dubbo-registry模块
dubbo-registry注册中心模块,基于注册中心下发地址的集群方式,以及对各种注册中心的抽象。 registry模块顶层接口为RegistryService和NotifyListener以及一个工厂接口RegistryFactory。 RegistryService接口包含4个方法。 void register(URL url); 注册服务 void转载 2017-09-26 20:50:27 · 1630 阅读 · 0 评论 -
dubbo管理控制台安装和使用
关于dubbo的配置使用已经配置好了简单的示例,下面先记录下dubbo管理控制台的安装和使用(用的zookeeper的注册中心),在网上找了些按照示例dubbo管理控制台开源部分主要包含: 提供者 路由规则 动态配置 访问控制 权重调节 负载均衡 负责人,等管理功能。1、下载dubbo我上传地址:http://down转载 2017-09-25 11:53:11 · 332 阅读 · 0 评论 -
dubbo-monitor安装、 监控中心 配置过程
摸索了好久 .....分享请注明地址!使用dubbo的话,两个工具是不可少的:1:dubbo的管理控制台,在之前的笔记中介绍过2:简易控制中心monitor 简单介绍下monitor:Simple Monitor挂掉不会影响到Consumer和Provider之间的调用,所以用于生产环境不会有风险。 配置好了之后可以结合admin转载 2017-09-25 11:51:23 · 1112 阅读 · 0 评论 -
玩转Spring Boot 集成Dubbo
使用Spring Boot 与Dubbo集成,这里我之前尝试了使用注解的方式,简单的使用注解注册服务其实是没有问题的,但是当你涉及到使用注解的时候在服务里面引用事务,注入其他对象的时候,会有一些问题。于是我就果断放弃了注解了,使用的是XML,这里可能介绍的是Dubbo,但是如果使用Dubbox的话,基本上是兼容的。接下来,将说说使用XML的方式与Spring Boot在一起开发。转载 2017-09-24 19:51:04 · 315 阅读 · 0 评论 -
Dubbo在Spring和Spring Boot中的使用
一、在Spring中使用Dubbo1、Maven依赖 1 dependency> 2 groupId>com.alibabagroupId> 3 artifactId>dubboartifactId> 4 version>2.5.3.6version> 5 exclusions> 6 exclusion> 7转载 2017-09-24 19:52:54 · 411 阅读 · 0 评论 -
dubbo配置文件解析
(1) 用于服务提供方暴露服务位置例子:[html] view plain copy bean id="bzCommitService" class="provider.BzCommitServiceImpl" /> dubbo:service interface="domain.IBzCom转载 2017-04-24 20:48:56 · 436 阅读 · 0 评论 -
dubbo 配置文件详解
一、dubbo常用配置dubbo:service/> 服务配置,用于暴露一个服务,定义服务的元信息,一个服务可以用多个协议暴露,一个服务也可以注册到多个注册中心。eg、dubbo:service ref="demoService" interface="com.unj.dubbotest.provider.DemoService" />dubbo:reference/> 引用服务转载 2017-04-24 20:47:58 · 386 阅读 · 0 评论 -
dubbo负载均衡策略(面试问题:dubbo负载均衡是怎么配置的)
负载均衡算法在集群负载均衡时,Dubbo提供了4种均衡策略,如:Random LoadBalance(随机均衡算法)、;RoundRobin LoadBalance(权重轮循均衡算法)、LeastAction LoadBalance(最少活跃调用数均衡算法)、ConsistentHash LoadBalance(一致性Hash均衡算法)。缺省时为Random随机调用。这四种算法的原理简要介转载 2017-02-18 13:14:13 · 16561 阅读 · 0 评论