关闭

2016第一篇章

2016,对自己来说注定是不平凡的一年,新的三年征程需要一个清晰的三年规划作为指导。做什么,如何做?这是我今年问自己最多的问题。思考良久,终于有了一丝清晰的方向,遂提笔记下,欢迎有志者共勉。未来的日子里,自己将会在以下几个方向发力,概括讲,就是"创新,开放,生态,国际化,品牌”。...
阅读(789) 评论(0)

我读过的书籍 - 2015

2015 2.10          系统化学习这本书的原因很简单,在写Maven Dependency Mediator这个开源插件的时候,希望能做的和开源社区诸如Ning那些组件不同,系统研究了Maven 2和3的源码,学习了Gradle这套编译体系,后来发现Gradle冲突检测这块实现上和Maven差不多。目前,已经将几个开源组件迁移到Gradle上了,另外,在读这...
阅读(1340) 评论(0)

反思,展望,新的一年!

时间就如白驹过隙,GUANG,来到了2015年,按照惯例,我们需要为自己做个年终盘点。2014年,在如何做好开源软件方面,取得的成绩最大。目前正在紧张有序地推进几个开源软件的incubator进程。除此之外,在Github,apache社区也分别对几款开源软件提了一些改进建议以及一些patch,彻底抑制了自己造轮子的冲动。美中不足的是,由于时间关系,错过了一些外部邀请的分享,也错过了分享自己心得的...
阅读(1151) 评论(0)

Docker初体验

Docker这玩意流行已经有一阵子,之前一直不愿意去碰它,是觉得它还不够稳定。虽说各类软文铺天盖地,什么Paas微服务,容器引擎,轻量级虚拟机(当然底层的cgroups,lxc技术早已耳熟能详)等等,对这些往往不置可否,原因只有一个:大规模工业级场景应用还未曾出现,或者说未曾亲历。 时间来到了最近,由于工作需求,需要做一些MQ镜像,所以系统化的学习了Docker(当然,催生我系统化学习的动力不仅是要深度使用它,还有Go语言这两年本身的实践魅力)。这篇文章简单记录了Docker的一些使用心得及其...
阅读(4405) 评论(0)

jvm serializer 功能&性能基准测试

该项目分析了目前主流分布式通讯相关开源产品中使用的No Schema序列化产品Kryo,Fastjson,Hessian的序列化机制,通过构造相对比较复杂的数据model,针对序列化size,序列化时间进行了细致测试。通过测试报告可以清晰的看出Kryo无疑是大赢家,无论是序列化大小,还是速度上都更胜一筹,这也就不难理解为什么Spark,Storm等流计算框架会选它作为序列化工具。另外,可以看出这三款软件在BitSet,EnumSet等特殊类型的序列化上还有不少问题,作者也给Kryo,Fastjson社区提了...
阅读(1469) 评论(0)

Spring Boot POM 详解

正如这幅图所展示的那样,在Spring IO Framework体系中,Spring Boot处在Execution layer,来看看官方对这层的解释: The Spring IO Execution layer provides domain-specific runtimes (DSRs) for applications built on the IO Foundation modules. A DSR may run standalone without requiring deployment...
阅读(5942) 评论(0)

分布式通讯优化篇 – IRQ affinity

在一次C500K性能压测过程中,发现一个问题:8 processor的CPU,负载基本集中在CPU0,并且负载达到70以上,并通过mpstat发现CPU0每秒总中断(%irq+%soft)次数比较高。 基于对此问题的研究,解决和思考,便有了这篇文章,希望大家能够喜欢,也欢迎大家留言讨论。...
阅读(1754) 评论(0)

玩转Netty – 从Netty3升级到Netty4

这篇文章主要和大家分享一下,在我们基础软件升级过程中遇到的经典Netty问题。当然,官方资料也许是一个更好的补充。另外,大家如果对Netty及其Grizzly架构以及源码有疑问的,欢迎交流。后续会为大家奉献我们基于Grizzly和Netty构建的RPC框架的更多的内幕,希望大家能够喜欢!...
阅读(3902) 评论(0)

精通组件兼容性依赖

<>,这篇文章首先从Java语言层面阐述了什么是兼容性,JDK是如何处理兼容性的?然后提出了一个最佳实践路线图,首先要保证你的组件包是面向接口编程的,别人可以稳定地依赖你的接口,而实现可以采用动态发现的机制去做。...
阅读(1353) 评论(0)

APNS 那些事!

之前在消息推送中间件APush里实现了对APNS的桥接,并利用业余时间阅读了官方指南Local and Push Notification Programming Guide,蛮有心得的。稍作总结,分享给大家,希望能够喜欢,欢迎留言讨论!...
阅读(2928) 评论(0)

MOM系列文章之 - MQ可运维性

本来打算近期分享一篇如何“造”轮子...
阅读(1474) 评论(0)

Pushlet 性能测试计划v1预览

根据之前MQ的性能测试经验,把...
阅读(2017) 评论(0)

欢迎使用Performance analyzer 开源小工具!

开源性能分析小工具,欢迎大家使用!...
阅读(1638) 评论(0)

MOM系列文章之 - MQ生态链(第一版,持续更新)

在团队内部的分享,希望大家能够喜欢~...
阅读(1601) 评论(0)

MOM系列文章之 - zero copy 那些事(上)

最近准备了两篇文章,主要是针对MOM中的关键技术zero copy进行一些介绍。     在基于文件存储的Kafka,ActiveMQ以及其它诸如Hornetq,Kestrel中的Journal设计实现中,无不见zero copy的神威。希望通过这两篇文章的介绍,能够为大家解开zero copy的神秘面纱,也希望大家能够喜欢。     这篇文章主要聚焦在zero copy的基础部分。首...
阅读(2128) 评论(0)

2014,整装待发

紧张而繁忙的2013已经过去了,这一年里,自己在分布式技术领域有一些长足进步,这多多得益于一贯坚持的多看,多码,多测,多参与的方针政策。在新的一年里,除了继续保持优良传统外,还要加强对外合作,与社区的Guys继续保持无地域,无差别地快乐沟通合作模式,共创最棒开源软件。在技术,敏捷实践等方面也要有更为深入的突破。在文章,书籍方面,也要更勤勉些,除了原创文章外,可以考虑尝试加入一些读书笔记,经典文章翻...
阅读(1435) 评论(2)

MOM系列文章之 - Spring Jms Integration 解读

前阵子对Spring Jms实现进行了一些扩展,借此机会系统化地研究了一下Spring对JMS的支持,整理成文,希望大家能够喜欢!       本文打算从两个维度(编程API和包结构)展开讨论。首先,让我们来看下Spring中我们最最经常用到的JmsTemplate,上图...
阅读(2306) 评论(0)

Java Thread 那些事

这篇文章被压在草稿箱许久,最近公司内部的技术社区有同学贴出了几篇分享Java线程的文章,发觉有很多概念没有讲清楚,所以花点时间继续撰写,便有了这篇博文。本文只聚焦JVM层面的线程模型,不考虑和真实的操作系统Thread模型挂钩(由于篇幅有限,本文也不会介绍调优过程中对工具的综合使用,如ps,top,iostat,jstack,TDA plugin,Thread inspector.如果有问题,欢迎大家留言交流)。后面会考虑对xUnix和Windows平台的线程/进程模型进行深入分析,也希望大家能够喜欢。...
阅读(2982) 评论(0)

MOM系列文章之 - JMS2 spec. 解读

JMS 2是Java EE 7的一个重要特性之一,如下图:   本文重点关注的是JMS 2规范,通过近4个小时的阅读(156 Page),谈谈自己对新规范的一些理解,后续会陆续发表一些Common-MQ的博文,希望大家能够感兴趣。好了,言归正传。         浏览一下Architecture章节目录,大家很快就会意识到,JMS 2的一个最重要的设计初衷,通过减少编码提高生产力;...
阅读(2436) 评论(3)

Using HttpClient properly to avoid CLOSE_WAIT TCP connections

Apache的HttpComponent组件,用的人不在少数。但是能用好的人,却微乎其微,为什么?很简单,TCP里面的细节实现不是每个人都能捕获到的(细节是魔鬼),像并发请求控制&资源释放,Nagle算法参数优化,Connection eviction,跟ulimit配对的total connection,重定向策略定制化,两类超时时间的合理设置,流读写等等。          在最近的项目中,...
阅读(2358) 评论(0)
56条 共3页1 2 3 下一页 尾页
    个人资料
    • 访问:110110次
    • 积分:1887
    • 等级:
    • 排名:千里之外
    • 原创:56篇
    • 转载:0篇
    • 译文:0篇
    • 评论:59条
    最新评论