轻量级RPC服务框架 MyThrift

Apache
Java
跨平台
2016-05-04
强子1985

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

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

提出问题:

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

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

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

分析问题:

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

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

    ZooKeeper:在之前的MySQL-Binlog项目中攒出了一些使用经验,同时积极吸收Motan等兄弟软件的优秀理念部分。

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

解决问题:

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

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

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

的码云指数为
超过 的项目
加载中

评论(2)

强子1985
强子1985 软件作者
以My开头的软件有:MySQL,MyEclipse...等 #MyThrift#
乾坤摄
乾坤摄
一看都是国产的,这个名字有点乡土 #MyThrift#

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

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

2016/11/09 09:09

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

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

2016/11/04 09:15

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

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

2016/11/03 00:14

MyThrift V0.3 增加注册中心实现服务注册和发现

本次更新主要是基于0.2的基础上增加了服务注册中心,基于ZooKeeper. 具体细节: 1) Server端 继承thrift的TThreadedSelectorServer类,覆盖setServing方法,使得thrift服务器端口处于监听状态...

2016/10/30 14:22

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

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

2016/09/18 15:55

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

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

2016/05/05 13:04

没有更多内容

加载失败,请刷新页面

没有更多内容

暂无问答

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

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

2016/11/04 09:21
150
1
微服务的粒度

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

2016/11/02 09:32
382
0
我的第3个开源软件:MyThrift

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

2016/04/19 20:20
335
2
【软件周刊】D语言卷土重来,Vue.js 应获 1024 个赞,小薇可以一键启动了

软件周刊(10.30 - 11.05):本周热门软件更新——前端 Vue.js 2.0.4 版本亮点是 SSR 性能改进 20%;后端 Hprose for Go 发布了 2.0.0 版本,是一个里程碑版本;XiaoV(小薇)可以一键启动了...

2016/11/05 22:47
4.3K
8
Hive体系结构

1、Hive架构与基本组成 下面是Hive的架构图。 图1.1 Hive体系结构 Hive的体系结构可以分为以下几部分: (1)用户接口主要有三个:CLI,Client 和 WUI。其中最常用的是CLI,Cli启动的时候,会...

2016/11/28 11:00
52
0

没有更多内容

加载失败,请刷新页面

没有更多内容

返回顶部
顶部