`
文章列表
在dubbo中对于消费者的保护提供了actives进行并发控制保护,但是功能相对薄弱,下面我们探讨下如何使用Netflix提供的服务容错组件Hystrix对dubo消费者提供线程隔离保护 在dubbo中对于消费者的保护提供了actives进行并发控制保护,但 ...
最近在项目中使用到Docker和Dubbo,想在Docker中运行一个服务并把该服务自身的信息发布到Dubbo注册中心。 刚开始测试时候将所有容器都放在同一台主机中,测试过程很顺利,但是当进行Docker主机扩展,将容器部署在不同的主机时候,就发现一个奇怪的现象:应用之间调试不通了。 这里对具体问题解释一下:Dubbo提供了一个方便的服务发现机制,每个服务(这里称为提供者)只要向Dubbo注册中心注册过,注册中心就会将服务的地址发送给同样在注册中心注册的服务调用方(这里称为消费者),之后即使Dubbo注册中心挂了也不影响服务的调用。 当服务提供者部署在容器中时,这时候发现其在Dubbo中心注册的 ...
[摘要:1.题目描绘 我们正在对5个dubbo接心并收举行测试,统共线程数是64个,一直的挪用那些接心。视察到的非常浮现是TPS动摇较大,时下时低。 我们视察线程的运转状态是如许] 1.问题描述 我们在对5个dubbo接口并发进行测试, ...

DUBBO配置规则详解

研究DUBBO也已经大半年了,对它的大部分源码进行了分析,以及对它的内部机制有了比较深入的了解,以及各个模块的实现。DUBBO包含很多内容,如果想了解DUBBO第一步就是启动它,从而可以很好的使用它,那么如何更好的使用呢 ...
dubbo学习与常遇问题汇总 http://www.cnblogs.com/Allen974103107/p/5537701.html http://www.th7.cn/Program/java/201507/511989.shtml http://www.yoodb.com/article/display/1129 http://www.itnose.net/news/174/6340442 https://my.oschina.net/u/1455908/blog/389003 http://www.wtoutiao.com/p/xa7WfS.html https://zhi ...
Dubbo是Alibaba开源的分布式服务框架,它最大的特点是按照分层的方式来架构,使用这种方式可以使各个层之间解耦合(或者最大限度地松耦合)。从服务模型的角度来看,Dubbo采用的是一种非常简单的模型,要么是提供方提供服务,要么是消费方消费服务,所以基于这一点可以抽象出服务提供方(Provider)和服务消费方(Consumer)两个角色。关于注册中心、协议支持、服务监控等内容,详见后面描述。 总体架构 Dubbo的总体架构,如图所示: dubbo-architecture Dubbo框架设计一共划分了10个层,而最上面的Service层是留给实际想要使用Dubbo开发分布式服务的开发者实 ...
在开发中,有时候需要限制访问的权限,白名单就是一种方法。对于Java Web应用,spring的拦截器可以拦截Web接口的调用;而对于dubbo接口,Spring的拦截器就不管用了。 dubbo提供了Filter扩展,可以通过自定义Filter来实现这个功能。本文通过一个事例来演示如何实现dubbo接口的IP白名单。 扩展Filter 实现com.alibaba.dubbo.rpc.Filter接口: [java] view plain copy public class AuthorityFilter implements Filter {      private static final ...
QiuRPC QiuRPC 参考手册 RPC常见功能 一个通用的网络RPC框架,它应该包括如下元素: 1.具有服务的分层设计,借鉴Future/Service/Filter概念 2.具有网络的分层设计,区分协议层、数据层、传输层、连接层 3.独立的可适配的codec层,可以灵活增加HTTP,Memcache,Redis,MySQL/JDBC,Thrift等协议的支持。 4.将多年各种远程调用High availability的经验融入在实现中,如负载均衡,failover,多副本策略,开关降级等。 5.通用的远程调用实现,采用async方式来减少业务服务的开销,并通过future分离远程调 ...
最近一段时间不论互联网还是传统行业,凡是涉及信息技术范畴的圈子几乎都在讨论 微服务架构 。近期也看到各大技术社区开始组织一些沙龙和论坛来分享Spring Cloud的相关实施经验,这对于最近正在整理Spring Cloud相关套件内容与实例应用的我而言,还是有不少激励的。 目前,Spring Cloud在国内的知名度并不高,在前阵子的求职过程中,与一些互联网公司的架构师、技术VP或者CTO在交流时,有些甚至还不知道该项目的存在。可能这也与国内阿里巴巴开源服务治理框架Dubbo有一定的关系,除了Dubbo本身较为完善的中文文档之外,不少科技公司的架构师均出自阿里系,所以就目前情况看,短期国内还是 ...
微服务架构不是银弹,在微服务架构中,我们将面临很多新的问题,这时候势必会引入一个服务注册发现问题。本文作者向大家介绍了随着负载均衡位置的不同,三种主要的服务注册与发现和负载均衡方案。 1.微服务架构下服务注册与发现机制 随着微服务架构深入人心,越来越多的企业将微服务架构付诸实践。相比于传统的单体应用架构,微服务架构有着得天独厚的优势;在传统的单体应用架构下,因为功能集中,代码中心化,一个发布包部署发布在一个进程的应用程序中,单体应用架构已经无法满足企业业务快速变化的需求。 一方面,代码维护困难,扩展性较差,灵活性较低,另一方面,系统的修改成本,维护成本在增加以及构建时间,发布周期很长。而微 ...
摘自:http://shiyanjun.cn/archives/1075.html
在分布式大行其道的今天,我们在系统内部、平台之间广泛运用消息中间件进行数据交换及解耦。CMQ是腾讯云内部自研基于的高可靠、强一致、可扩展分布式消息队列,在腾讯内部包括微信手机QQ业务红包、腾讯话费充值、广告订单等都有广泛使用。目前已上线腾讯云对外开放,本文对腾讯云CMQ 核心技术原理进行分享介绍。 CMQ消息队列主要适用于金融、交易、订单等对可靠性、可用性有较高要求的业务场景。 以腾讯充值系统为例,该充值系统通过CMQ 对交易模块、发货部分、结算系统进行异步解耦、削峰填谷,一方面大大降低了模块间耦合度,另一方面减轻了大量突发请求对后端系统的冲击。在月初充值该系统一天经过CMQ转发的消息超过十 ...

程序优化细节

    博客分类:
  • java
摘自:http://blog.csdn.net/ochangwen/article/details/51394058 下面是参考网络资源总结的一些在Java编程中尽可能要做到的一些地方。 1. 尽量在合适的场合使用单例   使用单例可以减轻加载的负担,缩短加载的时间,提高加载的效率,但并不是所有地方都适用于单例,简单来说,单例主要适用于以下三个方面:     1).控制资源的使用,通过线程同步来控制资源的并发访问;     2).控制实例的产生,以达到节约资源的目的;     3).控制数据共享,在不建立直接关联的条件下,让多个不相关的进程或线程之间实现通信。 2. 尽量避免随意使用静态变量 ...
https://help.aliyun.com/document_detail/43085.html?spm=5176.doc42947.6.214.XjiL6u
消息队列设计精要 http://www.uml.org.cn/zjjs/201609181.asp?artid=18411
Global site tag (gtag.js) - Google Analytics