文档章节

我的第3个开源软件:MyThrift

强子哥哥
 强子哥哥
发布于 2016/04/19 20:20
字数 362
阅读 321
收藏 7
点赞 2
评论 6

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/

© 著作权归作者所有

共有 人打赏支持
强子哥哥

强子哥哥

粉丝 856
博文 551
码字总数 647493
作品 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 ⋅ 0

MyThrift V0.2 发布,简单强大的 RPC 服务框架

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

强子哥哥 ⋅ 2016/09/18 ⋅ 7

MyThrift 0.0.1 发布,轻量级 RPC 服务框架

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

强子哥哥 ⋅ 2016/05/05 ⋅ 14

强子哥哥/MyEye

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

强子哥哥 ⋅ 2016/12/24 ⋅ 0

MyThrift V0.4正式发布(轻量级微服务框架)

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

强子哥哥 ⋅ 2016/11/04 ⋅ 0

MyThrift V0.4 正式发布(轻量级微服务框架)

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

强子哥哥 ⋅ 2016/11/04 ⋅ 13

【软件周刊】D语言卷土重来,Vue.js 应获 1024 个赞,小薇可以一键启动了

一、 前端相关 1. Vue.js — Vue.js 这次的更新比较频繁,才刚刚更新完 2.0.4 版本不久,立马就更新出了 2.0.5 版本。这次发布的 2.0.4 版本主要的亮点是 SSR 性能改进了 20%,然后接着更新的...

局长 ⋅ 2016/11/05 ⋅ 3

轻量级RPC服务框架--MyThrift

http://git.oschina.net/qiangzigege/MyThrift 基于以下组件打造的一款轻量级RPC服务框架:thrift(facebook出品)、commons-pool(socket连接池)、自研服务治理框架(zookeeper). 提出问题: 各种...

强子哥哥 ⋅ 2016/05/04 ⋅ 2

MyThrift V0.3.9 发布,轻量级 RPC 服务框架

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

强子哥哥 ⋅ 2016/11/03 ⋅ 3

开源项目管理软件--禅道

一、禅道(ZenTao)是什么? 禅道是第一款国产的开源项目管理软件,她的核心管理思想基于敏捷方法scrum,内置了产品管理和项目管理,同时又根据国内研发现状补充了测试管理、计划管理、发布管理...

开源春哥 ⋅ 2009/10/10 ⋅ 68

没有更多内容

加载失败,请刷新页面

加载更多

下一页

JDK1.6和JDK1.7中,Collections.sort的区别,

背景 最近,项目正在集成测试阶段,项目在服务器上运行了一段时间,点击表格的列进行排序的时候,有的列排序正常,有的列在排序的时候,在后台会抛出如下异常,查询到不到数据,而且在另外一...

tsmyk0715 ⋅ 25分钟前 ⋅ 0

spring RESTful

spring RESTful官方文档:http://spring.io/guides/gs/rest-service/ 1. 可以这么去理解RESTful:其实就是web对外提供的一种基于URL、URI的资源供给服务。不是一个原理性知识点。是一个方法论...

BobwithB ⋅ 26分钟前 ⋅ 0

C++ 中命名空间的 5 个常见用法

相信小伙伴们对C++已经非常熟悉,但是对命名空间经常使用到的地方还不是很明白,这篇文章就针对命名空间这一块做了一个叙述。 命名空间在1995年被引入到 c++ 标准中,通常是这样定义的: 命名...

柳猫 ⋅ 29分钟前 ⋅ 0

@Conditional派生注解

@Conditional派生注解(Spring注解版原生的@Conditional作用) 作用:必须是@Conditional指定的条件成立,才给容器中添加组件,配置配里面的所有内容才生效; @Conditional扩展注解 作用(判...

小致dad ⋅ 30分钟前 ⋅ 0

适配器模式

适配器模式 对象适配器 通过私有属性来实现的类适配器 通过继承来实现的接口适配器 通过继承一个默认实现的类实现的

Cobbage ⋅ 33分钟前 ⋅ 0

Java 限流策略

概要 在大数据量高并发访问时,经常会出现服务或接口面对暴涨的请求而不可用的情况,甚至引发连锁反映导致整个系统崩溃。此时你需要使用的技术手段之一就是限流,当请求达到一定的并发数或速...

轨迹_ ⋅ 37分钟前 ⋅ 0

GridView和子View之间的间隙

默认的情况下GridView和子View之间会有一个间隙,原因是GridView为了在子View被选中时在子View周围显示一个框。去掉的办法如下: android:listSelector="#0000" 或 setSelector(new ColorDra...

国仔饼 ⋅ 41分钟前 ⋅ 0

idea插件开发

1 刷新页面要使用多线程 2 调试要使用restart bug 不要去关闭调试的idea 否则再次启动会卡住

林伟琨 ⋅ 41分钟前 ⋅ 0

Java 内存模型

物理机并发处理方案 绝大多数计算任务,并不是单纯依赖 cpu 的计算完成,不可避免需要与内存交互,获取数据。内存要拿到数据,需要和硬盘发生 I/O 操作。计算机存储设备与 cpu 之间的处理速度...

长安一梦 ⋅ 47分钟前 ⋅ 0

思路分析 如何通过反射 给 bean entity 对象 的List 集合属性赋值?

其实 这块 大家 去 看 springmvc 源码 肯定可以找到实现办法。 因为 spirngmvc 的方法 是可以 为 对象 参数里面的 list 属性赋值的。 我也没有看 具体的 mvc 源码实现,我这里只是 写一个 简...

之渊 ⋅ 今天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部