- 博客(25)
- 收藏
- 关注
原创 Akka的Cluster源码分析
1.概述Akka这样一个scala世界里的明星,给我们提供了各种各样吸引人的功能和特性,尤其在分布式、高并发领域。但就像任何其他优秀的框架,它的实现也必然会有其复杂性,在Roland Kuhn(Akka Tech Lead)的带领下,Akka的实现原理吸收了各个领域内成熟、领先的理论。尤其是Akka里cluster的实现,更是体现了非常多的优秀理论和实战经验。为了更方便大家在实际使用中...
2014-06-16 09:50:55
355
原创 Akka Cluster 2.3.1 bug分析和相关实现原理
Akka这样一个scala世界里的明星,给我们提供了各种各样吸引人的功能和特性,尤其在分布式、高并发领域。但就像任何其他优秀的框架,它的实现也必然会有其复杂性,在Roland Kuhn(Akka Tech Lead)的带领下,Akka的实现原理吸收了各个领域内成熟、领先的理论。尤其是Akka里cluster的实现,更是体现了非常多的优秀理论和实战经验。 但由于它...
2014-06-14 19:25:43
209
原创 带持久化缓冲的ThreadPoolExecutor
由于项目中需要使用ArrayBlockingQueue方式的ThreadPoolExecutor,设置的有界队列上限为1000,由于java默认在线程数超过maximumPoolSize时会抛弃超过上限的请求,所以在某些压力较大情况下会出现丢弃较多请求的情况。所以如果能先把超过上限的请求序列化到某种存储介质上,然后按照先进先出一批批的提供给后面的工作线程,做一个类似“阀门”装置,那就比较好...
2012-11-05 16:32:49
292
原创 结合FastJSON的设计 + protocol buffer的协议的序列化组件
由于温少开源的FastJSON非常优秀,但由于JSON本身协议是需要传输属性名等字符串的,这就使得它在java系统间作为通讯或磁盘存储的序列化方案,就显得不合适了。所以,结合FastJSON的设计 + protocol buffer做了个序列化小东西(glowworm)。[b]1.它的调用非常简单:[/b] TP tmpTP = new TP(); … … // 序...
2012-10-16 14:29:31
240
原创 为thrift新增schema的动态支持
在今天说到Thrift就不可避免的要谈到Avro。Avro出自Hadoop之父DougCutting,其目标是要建立一个新的,标准性的云计算的数据交换和存储的Protocol。它偏向实用,主张建立一个统一的标准,并不介意采用特定的优化。Avro的创新之处在于融合了显式,declarative的Schema和高效二进制的数据表达,强调数据的自我描述,克服了以往单纯XML或二进制系统的缺陷。...
2012-05-21 14:04:14
243
原创 阿里巴巴Dubbo实现的源码分析
1. Dubbo概述Dubbo是阿里巴巴开源出来的一个分布式服务框架,致力于提供高性能和透明化的RPC远程服务调用方案,以及作为SOA服务治理的方案。它的核心功能包括:#remoting: 远程通讯基础,提供对多种NIO框架抽象封装,包括“同步转异步”和“请求-响应”模式的信息交换方式。#Cluster: 服务框架核心,提供基于接口方法的远程过程调用,包括多协议支持,并提供...
2012-04-24 14:01:23
201
原创 activeMQ 的kahadb存储引擎分析
很久没更新blog了,前几天看到淘宝开源了Meta,估计notify也要开源了。其实消息中间件的一个非常重要的核心部件就是持久化存储,可能Meta的功能定位使得它在这一块的实现相对notify和activemq就简单些。趁着有点时间,把activeMQ的kahadb存储引擎做了个分析,希望能对jms实现感兴趣的朋友有点帮助。1. 概述Kahadb是activemq从版本5.4之后的默认消息存储引擎...
2012-03-16 10:37:13
339
原创 大规模监控数据等time-series类型数据,本地NOSQl处理方法
我们在不断尝试、优化后,完成了处理大规模time-series类型数据如监控数据的NOSQL数据持久化组件,下面我们详细介绍一下这个组件: [b]开发语言[/b]: JAVA [b]适用的场景[/b]: 1、每秒能处理的数据项数量庞大,如2万个 2、对查询响应时间要求苛刻,如在1亿条记录中查询任意一个数据项符合要求的1000条记录耗时不超过5秒 ...
2010-06-23 22:48:45
175
原创 官方网站上线
这段时间终于把官方网站上线了,终于有了个较正式的地方可以推荐我们的产品,希望给需要运维监控软件的朋友一点帮助,官网地址:www.yunweitec.com
2010-05-26 21:48:31
212
原创 activeMQ笑脸计划_durableTopic的Nolocal的bug分析
因群里的网友发现DurableTopicSubscription的NoLocal问题,具体问题描述请参考https://issues.apache.org/activemq/browse/AMQ-2561。基于我现在时间的原因,我把问题原因和解决方案做一简单方法,希望对碰到同样问题的朋友有所帮助。 原因分析:activeMQ处理DurableTopicSubsc...
2010-01-20 10:46:29
196
activeMQ笑脸计划_message cursor
因群里的“追风”问message cursor到底是有什么用,以及怎么用,我答应他出篇源码分析文档,现在有点时间,就把message cursor分析一下。在分析的过程种发现,如果不从源码分析,只是从已有的用户使用文档中,确实没法用好message cursor。activeMQ的message cursor分为3种l Store-basedl VM...
2009-09-17 17:27:07
164
activeMQ指南针_消息存储机制_Kaha存储机制原理分析
在越来越多的网友对activeMQ的存储机制发生了兴趣,为了更好的对activeMQ的存储机制从实现原理进行分析,以知道怎么可以更好的进行优化。我们觉得有必要把我们在分析源码时的一些心得,分享给大家,首先activeMQ的消息存储目录相对简单:在*\data目录下包括3个目录:journal、kr-store、临时目录(机器名称为目录名) Journal存放的是原始的消息内容,...
2009-09-16 11:06:42
107
activeMQ指南针、笑脸计划_第一次线下交流会发起
通过这么一段时间跟activeMQ正在、将要使用的朋友们的交流中,尤其是近期慢慢接到一些朋友需要提供actimveMQ的解决方案支持,还问价钱的事情。 为了更好的推广activeMQ,我们在此明确一下我们关于推广activeMQ的方式: 1.通过不定期的线下活动,培养、建立使用activeMQ的交流群。 2.提供activeMQ针对具体项目的解决方案。 3.因为英语沟通等其他原因,如果...
2009-08-19 10:13:48
174
activeMQ指南针_Queue完整分析
在接触activeMQ的这一段时间里,我们还是保持开始对它的态度,它是个优秀的开源消息中间件。消息中间件是个非常重要的搭建企业应用系统的重要组件,我们在不断深入分析activeMQ的过程中,发现直到5.1这个版本,都还是存在不少问题,有些是很致命,但正因为如此,我们更加坚定了要全面掌握activeMQ,我们不想重新做“轮子”,但我们要具备在轮子坏了或不好用的情况下,要能独立解决碰到的这些问题。下面...
2009-08-11 09:11:50
161
activeMQ指南针_activeMQ_Spanner可视化运行维护工具1.1版本发布
修改日志2009-08-04 (version 1.1)1. 新增链路情况监控: 1.1 当新增、断开链路时,都会在监控列表中记录。 1.2 可对监控列表点击表头进行排序。2. 当消息拓扑图较复杂时,调整消息拓扑图时需要方便的图形托拽操作。 2.1 可框选多个图形节点,同时托拽。因附件上传慢,故只把spannermng.jar上传,对应的lib库,可继续...
2009-08-04 10:02:42
498
activeMQ指南针_发布activeMQ的可视化运行维护工具:activeMQ_Spanner
经过一段时间对activeMQ的研究,首先我们觉得它无论从架构还是性能方面都应该可以承担起商业365*24的应用,但就像任何成熟的软件产品一样,尤其是这种分布式部署的消息中间件,在今天,如果没有一个好的可视化工具来展现它的消息拓扑图,将会使activeMQ的推广和实际使用带来很大的不便。在我们分析activeMQ的实现原理过程中,也感到这方面的不方便,试用了包括activeMQ本身提供的各...
2009-07-27 16:54:36
574
activeMQ指南针_领域模型分析_V1.0
图一activeMQ现在越来越复杂了,就像一个武林高手,会的套路是越来越多了,想要看清他的路数,有点不容易。但是如果能把住他的“脉”也许就看清楚了。activeMQ做为软件也有它的“脉象”,也就是我们经常所说的...
2009-07-14 09:31:36
151
activeMQ指南针_forwarding bridge的实现机制、使用说明
图一陆续有朋友和我们进行联系,很多朋友都提了不错的建议,但目前提出加入我们分析的人员不多,希望我们帮助的案例还不多,我就选择其中一个做为切入点,希望能帮...
2009-07-13 09:03:57
126
activeMQ的指南针计划启动
经过这一段时间的努力,我们在activeMQ的实现原理上发表了一点文章,也有不少朋友对了解和用好activeMQ表现了较大的兴趣,主要集中在如何用好activeMQ上,为此结合之前的尝试,为了达到真正推广activeMQ的目的,我们正式推出activeMQ的帮助计划:activeMQ_指南针,希望它可以成为使用activeMQ的指南针,起到指引方向的作用。activeMQ_指南针:1、 ...
2009-07-13 08:56:23
131
号召更多的人参与分析activeMQ
JMS的重要性是越来越大,对这个工具的了解,无论怎么详细都不为过,尤其目前基本没有相关深入介绍其实现的资料。在认识和分析activeMQ的过程中,activeMQ在TCP通讯和对象存储等许多方面都可以给我们软件开发人员提供很多可以参考的解决方案和技巧。 我们不可能每个人都是activeMQ的committer,但如果能从这样一个许多人参与的软件研发产品里,能对它的内部机理有一...
2009-07-08 10:47:45
136
消息中间件 activeMQ的源码分析 之 TCP通讯机制
activeMQ支持多种通讯协议TCP/UDP等,我们选取最常用的TCP来分析activeMQ的通讯机制。首先我们来明确一个概念: 客户(Client):消息的生产者、消费者对activeMQ来说都叫作客户。 消息中转器(Message broker):它是activeMQ的核心,它接收信息并进行相关处理后分发给消息消费者。 为了能清楚的描述出activeMQ的核心通讯机制,...
2009-07-08 10:39:34
149
消息中间件 activeMQ的源码分析 之 开篇
以前对JMS尤其是activeMQ不了解,一看到什么地方需要使用消息中间件,就比较反感。主要原因是感觉JMS的实现都比较复杂,怕在真实使用过程中出现什么问题时会比较被动。所以,我们基本上是自己写类似的消息中间件,当然功能非常简单。但其实我们自己写出来的中间件,随着功能的不断增加、人员和时间的种种问题,导致最终我们自己做出来的所谓消息中间件越来越不能维护。在吸取了一次一次这种重复发明...
2009-07-07 11:16:11
179
运维领域内的IT监控软件的分类
我把运维领域内的IT监控软件分成两类:IT基础资源监控、业务监控。它们两类所解决的问题在很多方面是完全不一样的,如数据的处理量上,在某些方面它们是相同的,如故障的处理等。 IT基础资源监控软件主要监控下面3个方面的数据 1、IT基础资源的性能指标,如:某交换机端口发包数、某服务器cpu利用率等 2、IT资源配置指标,如设备配置信息等 3、用户自定义的监控指标,如针对某应用...
2009-06-05 18:08:36
585
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人