文档章节

我的第3个开源软件:MyThrift

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

© 著作权归作者所有

共有 人打赏支持
强子哥哥

强子哥哥

粉丝 860
博文 900
码字总数 615641
作品 8
南京
架构师
加载中

评论(6)

强子哥哥
强子哥哥

引用来自“ksfzhaohui”的评论

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

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

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

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

强哥威武吊炸天
倒,都是一些被玩烂的东西,没啥意思。
紫电清霜
紫电清霜
强哥威武吊炸天
微服务的粒度

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

强子哥哥
2016/11/02
260
0
MyThrift V0.2 发布,简单强大的 RPC 服务框架

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

强子哥哥
2016/09/18
3.2K
7
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

没有更多内容

加载失败,请刷新页面

加载更多

下一页

设计模式:简单工厂模式(静态共产方法模式)

简单工厂的构成包括三个角色: 1)抽象产品类 2)具体产品类(继承抽闲产品类) 3)工厂类(生产具体产品) 具体代码实现 1、抽象产品类 /** * 抽象类 */public abstract class Car ...

京一
6分钟前
0
0
Lombok使用

1 介绍 Lombok是一个简单的Java库,改工具可以通过注解自动地提供一些方法,简化开发。比如编写POJO时需要为每个属性提供getter()方法和setter()方法,这就可以使用Lombok实现。 2 配置 Lomb...

SuperHeroes
14分钟前
0
0
Confluence 6 删除垃圾内容

属性(profile)垃圾 属性垃圾的定义为,一个垃圾用户在 Confluence 创建了用户,但是这个用户在自己的属性页面中添加了垃圾 URL。 如果你有很多垃圾用户在你的系统中创建了属性,你可以使用...

honeymose
16分钟前
0
0
java虚拟机之内存模型

1. 概述 对于从事 C、C++ 程序开发的人员来说,在内存管理领域,他们既是拥有最高权力的「皇帝」又是从事基础工作的「劳动人民」 --- 既拥有每个对象的「所有权」,又担负着每一个对象生命开...

firepation
19分钟前
0
0
解决linux的-bash: ./xx: Permission denied

解决linux的-bash: ./xx: Permission denied 在linux下执行sh文件时提示下面信息: -bash: ./xx.sh: Permission denied解决:chmod 777 xx.sh 1 2 3 4 Linux chmod +755和chmod +777 ......

DemonsI
29分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部