# MyThrift **Repository Path**: chengwc/MyThrift ## Basic Information - **Project Name**: MyThrift - **Description**: 基于以下组件打造的一款轻量级RPC服务框架:thrift(facebook出品的RPC框架)、commons-pool2(socket连接池). 服务治理(Zookeeper)、注解自动扫描(Reflections) 、AOP(Spring) 、GC优化 已经实现;即将移植智能负载均衡(Ribbon); 目前采用轮询算法作为client端的负载均衡算法。 - **Primary Language**: Java - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 137 - **Created**: 2017-06-26 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README **---欢迎朋友们加入QQ群528941497 ,更欢迎提出需求!** ------------------------------------------------------------------------------------------------------------- ### 目前用户名单: 1)国美 2)某互联网外包团队 ------------------------------------------------------------------------------------------------------------- 分工: ( **2017年计划增加的特性: 增加Netty服务器引擎 增加client端的NIO 增加双注册中心(支持health check保险闩防止注册中心误报) 修复bug(添加context destroy执行方法,service重复) 移植Netflix的一些特性 支持用户级返回NULL对象(框架本身不支持) 出具性能报告(同步、异步)** 增加 协程 框架(optional) ) Thrift框架 - 刘志强 ZooKeeper服务治理 - 刘志强 注解扫描 - 刘志强 AOP - 刘志强 GC优化 - 刘志强 协程Client端优化 - 刘志强 Ribbon移植 - 张硕 socket连接池(刘国庆) ------------------------------------------------------------------------------------------------------------- 操作手册请见 http://git.oschina.net/qiangzigege/MyThrift/wikis/Home ------------------------------------------------------------------------------------------------------------- #MyThrift ![输入图片说明](http://git.oschina.net/uploads/images/2016/0424/082138_3e988315_70679.png "在这里输入图片标题") ![输入图片说明](http://static.oschina.net/uploads/space/2015/0823/103926_huTM_1382024.png "在这里输入图片标题") 敬请关注! **提出问题:** 各种存储越来越多(redis,mysql,hdfs,hbase,mq), 让web开发人员自己访问存储,并保证性能,是一件高要求的事情。 造成的结果就是软件开发进度缓慢,性能低下,各种bug. **分析问题:** RPC框架:对网络模块非常熟悉,并在实际生产环境中使用过,thrift性能不错。 TCP/IP:有过2年的TCP/IP报文分析经验,从链路层到应用层都很熟悉。 ZooKeeper:在MySQL-Binlog项目中攒出了一些使用经验,同时积极吸收 Motan 等兄弟软件的优秀理念部分。 连接池:使用commons-pool连接池组件。 **解决问题:** 糅合thrift,zookeeper,commons-pool打造一款轻量级、性能高、上手容易的rpc调用框架, 使得架构师和后台开发人员可以将各种复杂存储的IO访问对外暴露为服务(其实就是跨机器的普通函数调用) 这样web开发人员可以专注于业务逻辑,加速产品迭代,对企业带来的好处不用多说!