摘要: Zookeeper的选举机制和同步机制超详细讲解,面试经常问到! 前言 zookeeper相信大家都不陌生,很多分布式中间件都利用zk来提供分布式一致性协调的特性。dubbo官方推荐使用zk作为注册中心,zk也是hadoop和Hbase的重要组件。其他知名的开源中间件中也都出现了zk的身影。 有很多童鞋认识zk很久了,知道其基本理念,知道如何使用。但当面试时问到集 阅读全文
posted @ 2021-10-08 10:43 铂赛东 阅读(382) 评论(0) 推荐(0) 编辑
摘要: 前言 在开源中国里,不知道大家有没有留意到一个Java开源组织——Dromara? 这个组织是由Apache ShenYu(前身是Soul网关)的作者创立,多位Java开源作者参与的一个Java开源组织。 在开源中国社区,很多Java开源作者都是各自为战,独立运营项目。Domara组织的诞生就是为了 阅读全文
posted @ 2021-09-30 10:58 铂赛东 阅读(996) 评论(1) 推荐(6) 编辑
摘要: 动态代理大揭秘,带你彻底弄清楚动态代理! 前言 代理模式是一种设计模式,能够使得在不修改源目标的前提下,额外扩展源目标的功能。即通过访问源目标的代理类,再由代理类去访问源目标。这样一来,要扩展功能,就无需修改源目标的代码了。只需要在代理类上增加就可以了。 其实代理模式的核心思想就是这么简单,在java中,代理又分静态代理和动态代理2种,其中 阅读全文
posted @ 2021-09-14 11:23 铂赛东 阅读(840) 评论(1) 推荐(4) 编辑
摘要: 背景 前不久,因为公司业务需要,需要解决在大促场景下后端业务的热点缓存问题,所以研究了下缓存热点解决方案。 很多公司的缓存都是基于redis来做的,redis的性能其实已经足以能应付大部分的场景,但是对于大促期间或者活动抢购期间的某个爆品,可能会出现在几秒时间内流入大量的流量,由于某个爆品的数据在r 阅读全文
posted @ 2021-08-27 10:39 铂赛东 阅读(613) 评论(0) 推荐(3) 编辑
摘要: 前言 自从LiteFlow 2.5.X版本发布依赖,陆续经历了10个小版本的迭代。社区群也稳固增长,每天都有很多小伙伴在问我问题。 但是我发现最多人问我的还是:什么时候能支持界面编排? 从LiteFLow的发展规划上来说,未来一定会支持界面编排,但是在支持界面编排之前。有一些地基必须得打牢固,这是前 阅读全文
posted @ 2021-08-17 12:58 铂赛东 阅读(374) 评论(0) 推荐(1) 编辑
摘要: 介绍 LiteFlow作为一款轻量级组件编排框架,自开源来,获得了挺多人的关注。社区群也扩展到了接近200人。 早期版本因为疏忽打理,有一些BUG,迭代也不及时。距离上一个稳定版本2.3.3,已经有超过3个月了。 但是作为一个心中怀有远大目标的开源人,我从未放弃过LiteFlow,并且立志把Lite 阅读全文
posted @ 2021-04-08 16:29 铂赛东 阅读(601) 评论(0) 推荐(0) 编辑
摘要: 前言 最近在做TLog 1.2.5版本的迭代,许多小伙伴之前也表示说很想参与开源项目的贡献。为了让项目更好更快速的迭代新特性以及本着发扬开源精神互相学习交流,很有幸招募到了很多小伙伴与我一起前行。 为了方便大家理解TLog项目的核心原理和架构,便有了此篇内容。此篇内容偏向TLog技术设计和核心原理, 阅读全文
posted @ 2021-03-29 12:42 铂赛东 阅读(744) 评论(0) 推荐(0) 编辑
摘要: 前言 最近一个朋友老是和我抱怨:公司系统日志打的实在是太烂了,有用的信息很少,没用的一大堆。就连那有用的信息,在那么多节点日志之间进行追查,也是痛苦的一笔。 我问他,公司没有日志收集吗,日志收集起来看总好过一个节点一个节点日志查看。他表示,公司有接入一个收费第三方的日志产品,做了收集。但是仅仅是方便 阅读全文
posted @ 2021-03-25 15:24 铂赛东 阅读(2086) 评论(0) 推荐(3) 编辑
摘要: 前言 在介绍这个项目之前,先听我BB几句。 自己做开源也有2,3年了。现在也长期维护着3个开源项目,起初只是一时兴趣,觉得做出一个东西放在开源站点上是一件很有意义的事。但是凡是用的人多了,自然会有各种各样的问题和bug,各种issue要解决。自己的项目也如同自己的孩子一般,也不能放任不管,很多时候想 阅读全文
posted @ 2021-03-10 16:43 铂赛东 阅读(1296) 评论(4) 推荐(10) 编辑
摘要: 前言 在每个公司的系统中,总有一些拥有复杂业务逻辑的系统,这些系统承载着核心业务逻辑,几乎每个需求都和这些核心业务有关,这些核心业务业务逻辑冗长,涉及内部逻辑运算,缓存操作,持久化操作,外部资源调取,内部其他系统RPC调用等等。时间一长,项目几经易手,维护的成本得就会越来越高。各种硬代码判断,分支条 阅读全文
posted @ 2021-01-04 11:41 铂赛东 阅读(2582) 评论(4) 推荐(1) 编辑