最近,公司要求将组内的thrift客户端组件推广至公司内使用.基本的要求如下: 1.高可用 2.集成名称服务,也就配置文件支持服务发现 3.解耦,客户端和高可用组件解耦,简单来说就是,如果以后要切换其他的高可用组件,改动要尽可能的小:同理,如果要基于目前的高可用部分实现其他的客户端例如mysql,redis也要求能够轻松支持. 以上为公司要求,但是在实际业务使用中,我们发现以下几点也很重要: 1.支持对thrift业务层面的ping校验 2.客户端隔离策略 3.能够友好的支持任何thrift协议…