摘要: netty4源码分析 阅读全文
posted @ 2019-04-27 14:34 【刘光亮】 阅读(1121) 评论(1) 推荐(1) 编辑
摘要: - 丰巢把最重要的两个基础业务都放到了TiDB上,后续应该会有更多的核心系统跑在TiDB上,我们丰巢中间件团队作为引入TiDB到丰巢的推动人和执行者,对于TiDB的稳定性和突发事件的处理,一定要做足功课; - 以TiDB为代表的newsql代表的是现在和未来,作为个人来说,有着充足的动力去学习; - 我们不满足于只是作为TiDB的使用者,我们需要在TiDB上定制开发对于丰巢更有意义的模块,如果能给社区做贡献,那更是非常棒的一件事; 阅读全文
posted @ 2019-04-17 00:40 【刘光亮】 阅读(3999) 评论(5) 推荐(6) 编辑
摘要: 对于golang一直存有觊觎之心,但一直苦于没有下定决心去学习研究,最近开始接触golang。就我个人来说,学习golang的原动力是因为想要站在java语言之外来审视java和其它语言的区别,再就是想瞻仰一下如此NB的语言。年前就想在2019年做一件事情,希望能从各个细节处做一次java和gola 阅读全文
posted @ 2019-02-15 00:32 【刘光亮】 阅读(1141) 评论(0) 推荐(0) 编辑
摘要: 之前本人在实际的生产环境中,使用过activemq和rabbitmq消息队列,在使用过程中出现一些难以解决的问题,本文通过产品选型、网络架构和核心特性分析了rocketmq的优势和特性。 产品选型 我们在进行中间件选型时,一般都是通过下面几点来进行产品选型的: 1.性能 2.功能支持程度 3.开发语 阅读全文
posted @ 2016-11-28 14:43 【刘光亮】 阅读(12782) 评论(2) 推荐(4) 编辑
摘要: 由于本人最近已经成为TiDB的粉丝,所以就开始各种研究TiDB的源码,研究源码这个事情,首先就需要在自己电脑上不断的调试及修改。TiDB本身的代码是非常容易编译和调试的,但是要把PD、TiKV集群同时在本机上建立起来,还是有一点难度的。好在pingcap官方提供了docker-compose搭建集群的方式,可以快速的在个人电脑上启动一个TiDB的集群。但是,我要的不只是一个集群,我还希望在我的mac上实时编译调试TiDB服务,这个TiDB服务能够和docker-compose的集群里的PD和TiKV进行实时的通讯。 阅读全文
posted @ 2019-04-21 01:37 【刘光亮】 阅读(1416) 评论(0) 推荐(0) 编辑
摘要: 我一直都有一个疑问,丰巢业务服务的生产环境jvm参数设置是禁止system.gc的,也就是开启设置:-XX:+DisableExplicitGC,但是生产环境却从来没有出现过堆外内存溢出的情况。说明一下,丰巢使用了阿里开源的dubbo,而dubbo底层通信默认情况下使用了3.2.5.Final版本的 阅读全文
posted @ 2019-02-20 22:18 【刘光亮】 阅读(1601) 评论(2) 推荐(2) 编辑
摘要: redis的bigkey分析工具 阅读全文
posted @ 2018-07-01 11:24 【刘光亮】 阅读(2160) 评论(0) 推荐(1) 编辑
摘要: 前段时间公司的一个kafka集群出现了故障,由于之前准备不足,当时处理的比较慌乱。如:由于kafka的集群里topic数量较多,并且每个topic的分区数量和副本数量都不是一样的,如果按部就班的一个一个的去创建队列,估计集群恢复时黄瓜菜都凉了。 对于kafka集群出现故障,最快的处理办法,就是重建集 阅读全文
posted @ 2018-06-22 22:14 【刘光亮】 阅读(489) 评论(0) 推荐(0) 编辑
摘要: 最近,利用一些时间对oracle数据库实时同步工具做了一些调研分析,主要关注了linkedin的databus和阿里的yugong两个中间件,其中databus需要在每个待同步的表上增加额外的列和触发器来实现,方案比较重,本文将着重分析一下阿里的yugong实现方案及给出分析调研报告。 1.yugo 阅读全文
posted @ 2017-06-25 15:10 【刘光亮】 阅读(5207) 评论(0) 推荐(0) 编辑
摘要: 本文的来源是之前的一次生产事故,当时由于某家医院的机房网络故障,造成整个某项业务的全部停止服务,也就是说其它医院虽说与平台的网络畅通,但是由于平台的资源全部被消耗,其它医院也不能再提供给患者提供任何服务。下图是用户、平台及医院的调用关系图: 我最近找了一些公共的开源框架,包扩大概的看了看apache 阅读全文
posted @ 2017-03-08 22:52 【刘光亮】 阅读(422) 评论(0) 推荐(0) 编辑
摘要: 在实际的工作中,有部分的特定场景需要使用到分布式锁来进行跨服务器资源的统一调配。之前在一家医疗互联网公司,因为黄牛抢号等原因,造成同一个患者同一时段在同一个医生处,挂到了两个及以上的号,我对之前我司实现的代码进行了封装和改进,在github上提供了源码,有需要的朋友,可以下载代码,并用maven打包 阅读全文
posted @ 2016-12-19 15:22 【刘光亮】 阅读(1927) 评论(2) 推荐(0) 编辑