摘要:
异步I/O 是指用户程序发起IO请求后,不等待数据,同时操作系统内核负责I/O操作把数据从内核拷贝到用户程序的缓冲区后通知应用程序。数据拷贝是由操作系统内核完成,用户程序从一开始就没有等待数据,发起请求后不参与任何IO操作,等内核通知完成。 同步I/O 就是非异步IO的情况,也就是用户程序要参与把数 阅读全文
摘要:
org.apache.rocketmq.namesrv.NamesrvController NameserController,NameServer的核心控制类。 1.1 NamesrvConfig NamesrvConfig,主要指定nameserver的相关配置目录属性 1)kvConfigPa 阅读全文
摘要:
一个topic有多个队列,分散在不同的broker。producer在发送消息的时候,需要选择一个队列 producer发送消息全局时序图: 队列选择与容错策略结论: 在不开启容错的情况下,轮询队列进行发送,如果失败了,重试的时候过滤失败的Broker 如果开启了容错策略,会通过RocketMQ的预 阅读全文
摘要:
原文链接:http://www.cnblogs.com/xiaodf/p/5075167.html 简介 官方简介: 能够保证严格的消息顺序 提供丰富的消息拉取模式 高效的订阅者水平扩展能力 实时的消息订阅机制 亿级消息堆积能力 二、网络架构 三、特性 1. nameserver 相对来说,name 阅读全文
摘要:
上图展示了7种作用于不同分代的收集器,如果两个收集器之间存在连线,就说明它们可以搭配使用。 1.Serial收集器 Serial收集器是最基本、发展历史最悠久的收集器。是单线程的收集器。它在进行垃圾收集时,必须暂停其他所有的工作线程,直到它收集完成。 Serial收集器依然是虚拟机运行在Client 阅读全文
摘要:
SPI 全称为 Service Provider Interface,是一种服务发现机制。SPI 的本质是将接口实现类的全限定名配置在文件中,并由服务加载器读取配置文件,加载实现类。这样可以在运行时,动态为接口加载实现类。其实这有有点像IOC的思想,将装配的控制权移到程序之外 Java SPI 示例 阅读全文
摘要:
原文地址:Dubbo 源码分析 - 集群容错之 LoadBalance dubbo 提供了4种负载均衡实现,分别是基于权重随机算法的 RandomLoadBalance、基于最少活跃调用数算法的 LeastActiveLoadBalance、基于 hash 一致性的 ConsistentHashLo 阅读全文
摘要:
服务引用无非就是做了两件事 将spring的schemas标签信息转换bean,然后通过这个bean的信息,连接、订阅zookeeper节点信息创建一个invoker 将invoker的信息创建一个动态代理对象 将spring的schemas标签信息转换bean,然后通过这个bean的信息,连接、订 阅读全文
摘要:
所谓服务暴露最终做的事情:绑定网络端口,开启serversokect服务以接收外部请求 服务暴露时序图 本地暴露 远程暴露 整体总结 dubbo服务提供者暴露服务的主过程:首先 ServiceConfig 类拿到对外提供服务的实际类 ref(如:HelloWorldImpl),然后通过 ProxyF 阅读全文
摘要:
1、获取进程号jps -v|grep 关键字2、创建事故现网文件夹mkdir {pid}3、查看是否一直fullgcjstat -gcutil {pid} 1000 1000 > {pid}/jstat_gcutil.txt 4、得到存活内存分布图jmap -histo:live {pid} >{p 阅读全文