文档章节

我的第3个开源软件:MyThrift

强子1985
 强子1985
发布于 2016/04/19 20:20
字数 362
阅读 331
收藏 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

粉丝 865
博文 998
码字总数 679850
作品 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代理...

强子哥哥
2016/09/18
3.2K
7
微服务的粒度

现在微服务很火,那么,服务的切分粒度是什么样的呢? 以业务为单位还是API为单位? 正好看了http://mp.weixin.qq.com/s?biz=MjM5ODYxMDA5OQ==&mid=504475880&idx=1&sn=d945937b0a4c3f14b34...

强子哥哥
2016/11/02
260
0
MyThrift 0.0.1 发布,轻量级 RPC 服务框架

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

强子哥哥
2016/05/05
2.6K
14
强子哥哥/MyEye

#MyEye 公司内部接入了64个产品,每天写入HBase数据量(100G/天).水平扩展就可以支持日TB级数据量。 上线12个月非常稳定! #官方QQ群: 120734278 技术选型如下:(其中MyThrift请参考本人的另外...

强子哥哥
2016/12/24
0
0
MyThrift V0.4正式发布(轻量级微服务框架)

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

强子哥哥
2016/11/04
134
0

没有更多内容

加载失败,请刷新页面

加载更多

帧动画(wifi信号动态动画)

准备六张wifi不同信号强度的素材图片,复制到drawable目录中 在drawable目录中新建frame文件,并编写代码 <animation-list xmlns:android="http://schemas.android.com/apk/res/android"> ...

lanyu96
24分钟前
1
0
快速get到学习Linux操作系统的点

Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。Linux能够运行主要的UNIX工具软件、网络协议和应用程序。它支持32位...

问题终结者
32分钟前
1
0
Django2 model操作数据库

1.将应用(如learn)添加到安装应用配置中 将我们新建的应用(learn)添加到 settings.py 中的 INSTALLED_APPS中,告诉Django有这么一个应用。 INSTALLED_APPS = [ 'django.contrib.ad...

MichaelShu
35分钟前
1
0
SpringBoot基础篇Bean之条件注入之注解使用

更多Spring文章,欢迎点击 一灰灰Blog-Spring专题 bean的条件注入,除了前面一篇博文中介绍的通过@Conditional注解配合Condition接口的实现之外,还提供了更多简化的注解使用方式,省略了自己...

小灰灰Blog
46分钟前
1
0
git clone 报错 Clone failed: Authentication failed for

新装了系统,git和phpstorm的配置全都没有了,重新安装了git和phpstorm 系统:windows10 代码托管平台:阿里云code 软件的安装不作赘述。 报错1 Could not read from remote repository 解决...

Marhal
47分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部