为ZooKeeper增加一个小功能:指定IP进行受限客户端过滤-ni掌柜的IT专栏-51CTO博客
ZooKeeper功能定位专一,这"导致"了他并不支持一些"非主流"功能。但是有时候,作为ZooKeeper管理员还是很需要某些功能:比如通过指定ip的方式,拒绝某个客户端的连接和操作请求。 目前ZooKeeper官方的说法是,通过配置iptables来实现这个需求。(另外,ZK能够设置单个客户端的最大连接数,但是对于突发情况,这个貌似是没用的,因为需要重启)。对于那些有Server的系统来说,这个功能其实还是蛮需要的,身边同事负责的系统,也有因为某个客户端的使用不当,影响Server性能的。
我稍微修改了下zk的代码,目前已经支持动态limitedIp配置,至多10s(可配置)能够对指定客户端进行拦截,从而防止单个或若干个客户端对zk server的冲击, 禁止某个或某些ip对zk Server 的连接。已经给内部一个日志分析系统试用了。代码的patch和基于3.3.3-rc0 build出来的 zookeeper-3.3.3.jar_iplimited都可以到这里下载: ZOOKEEPER-1320
Read full article from 为ZooKeeper增加一个小功能:指定IP进行受限客户端过滤-ni掌柜的IT专栏-51CTO博客
No comments:
Post a Comment