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