文档章节

我的第3个开源软件:MyThrift

强子1985
 强子1985
发布于 2016/04/19 20:20
字数 362
阅读 334
收藏 7

http://git.oschina.net/qiangzigege/MyThrift

 

基于以下组件打造的一款轻量级RPC服务框架:thrift(facebook出品)、commons-pool(socket连接池)、自研服务治理框架(zookeeper).

MyThrift

敬请关注!

提出问题:

各种存储越来越多(redis,mysql,hdfs,hbase,mq),

让web开发人员自己访问存储,并保证性能,是一件高要求的事情。

造成的结果就是软件开发进度缓慢,性能低下,各种bug.

分析问题:

RPC框架:考虑到本人将thrift的源码看过三四遍,尤其是针对网络模块非常熟悉,并在实际生产环境中使用过,thrift性能不错。

TCP/IP:有过2年的TCP/IP报文分析经验,从链路层到应用层都很熟悉。

ZooKeeper:在MySQL-Binlog项目中攒出了一些使用经验。

连接池:使用commons-pool连接池组件。

解决问题:

糅合thrift,zookeeper,commons-pool打造一款轻量级、性能高、上手容易的rpc调用框架,

使得架构师和后台开发人员可以将各种复杂存储的IO访问对外暴露为服务(其实就是跨机器的普通函数调用)

这样web开发人员可以专注于业务逻辑,加速产品迭代,对企业带来的好处不用多说!

---欢迎朋友们加入QQ群528941497 ,更欢迎提出需求!

网友写的http://blog.csdn.net/zhu_tianwei/article/details/44115667/

© 著作权归作者所有

共有 人打赏支持
强子1985

强子1985

粉丝 875
博文 1092
码字总数 799704
作品 8
南京
架构师
私信 提问
加载中

评论(6)

强子1985
强子1985

引用来自“ksfzhaohui”的评论

hive对外提供的接口就是用的thrift,thrift提供数据库的对外接口,应该可行0
老外比较喜欢用Thrift,不过thrift真心不错!
ksfzhaohui
ksfzhaohui
hive对外提供的接口就是用的thrift,thrift提供数据库的对外接口,应该可行0
强子1985
强子1985

引用来自“叫我刀刀”的评论

强哥威武吊炸天
倒。。。你也可以的
叫我刀刀
叫我刀刀
强哥威武吊炸天
强子1985
强子1985

引用来自“紫电清霜”的评论

强哥威武吊炸天
倒,都是一些被玩烂的东西,没啥意思。
紫电清霜
紫电清霜
强哥威武吊炸天
MyThrift V0.2 发布,简单强大的 RPC 服务框架

MyThrift V0.2 发布,MyThrift 是基于Facebook的thrift0.9.3基础上完善的简单强大的RPC框架,方便用户学习rpc框架的设计。(不包含服务治理,用户可自己实现!) 本次更新内容: 1)增加log代理...

强子1985
2016/09/18
3.3K
7
MyThrift 0.0.1 发布,轻量级 RPC 服务框架

1)什么是MyThrift? 基于以下组件打造的一款轻量级RPC服务框架:thrift(facebook出品)、commons-pool(socket连接池)、自研服务治理框架(zookeeper). 2)为什么要写MyThrift? 2.1)提出问题: ...

强子1985
2016/05/05
2.7K
14
MyThrift V0.4 正式发布(轻量级微服务框架)

MyThrift是基于Facebook thrift 0.9.3 基础上开发的轻量级微服务框架, 支持:服务注册、服务发现,client端负载均衡。 http://git.oschina.net/qiangzigege/MyThrift V0.4的版本:注重提升用...

强子1985
2016/11/04
3.4K
13
MyThrift V0.3.9 发布,轻量级 RPC 服务框架

本次更新: 1)对象池优化: 之前池化对象为socket, 现在池化对象向上提升为TMultiplexedProtocol,尽量降低GC压力. 2)工程拆分 每个工程的内容如下: 2.1)common: 微服务相关的所有代码 2.2)serv...

强子1985
2016/11/03
966
3
MyThrift V0.4.9 发布,轻量级 RPC 服务框架

MyThrift V0.4.9 正式发布了,本次更新如下: 1)注解 从 {业务实现类} 切换到 {接口所在类-也就是thrift自动生成的那个类} 2)修复bug: com.freedom.rpc.thrift.common.extended.ExtendedThr...

强子1985
2016/11/09
1K
4

没有更多内容

加载失败,请刷新页面

加载更多

No transaction aspect-managed TransactionStatus in scope

No transaction aspect-managed TransactionStatus in scope 如果当前事务操作的实现所在方法没有开启事务,就会报出这样的异常。 例如你在A方法调用B方法,B方法开启了事务,A方法没有开启事...

嘴角轻扬30
12分钟前
1
0
SpringBoot整合Redis Lettuce

最近在准备集成的基础框架使用Spring Boot2搭建,其中Redis的支持不仅仅是丰富了它的API,更是替换掉底层Jedis的依赖,取而代之换成了Lettuce(生菜) jedis跟lettuce的区别 Lettuce 和 Jedis ...

lemonLove
19分钟前
1
0
mysqldumpslow 慢查询日志分析工具

首先得配置my.cnf: #====================================================================================================================##=====================================......

吴伟祥
19分钟前
2
0
如何基于阿里云搭建适合初创企业的轻量级架构?

----基于阿里云搭建的适合初创企业的轻量级架构 前言 在项目的初期往往存在很多变数,业务逻辑时刻在变,而且还要保证快速及时,所以,一个灵活多变、快速部署、持续集成并可以适应多种情况的...

阿里云云栖社区
20分钟前
1
0
SpringBoot基础教程4-1-1 使用JdbcTemplate操作数据库及事务管理

1 概述 SpringBoot封装的JdbcTemplate,使用模板模式,去除JDBC繁琐的重复代码,并提供了基于注解的事务管理;下面详细介绍如何使用JdbcTemplate操作数据和事务管理。 2 添加依赖 <dependenc...

Mkeeper
26分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部