掘友等级
获得徽章 0
gorpc
一个简单,易用,高性能,可插拔的微服务框架
github.com
特性:
高性能,性能远远超过 grpc ,详情可以参考 性能
支持 反射, 代码生成 两种调用方式
可插拔 所有插件都是可插拔、支持业务自定义的
多协议支持,目前支持 tcp、udp、http,后续会支持更多协议
实现了拦截器,支持业务自己定义拦截器
实现了连接池,支持业务自定义连接池
支持服务发现,提供了基于 consul 的默认服务发现实现,支持业务自定义服务发现实现。
支持负载均衡 ,提供了随机、轮询、加权轮询、一致性哈希等默认负载均衡实现,支持业务自定义负载均衡实现。
支持分布式链路追踪,遵循业界 opentracing 规范,提供了基于 jaeger 的分布式链路追踪默认实现,支持业务自定义。
支持多种序列化方式,框架默认采用 protocol 和 msgpack 序列化,用代码生成方式调用会使用 protocol 序列化。用反射方式调用会采用 msgpack 序列化,支持业务自定义序列化方式。
更多特性正在陆续支持中 ......
使用 gorpc 开发 http 服务
gorpc 是一款非常简单、易用、高性能的微服务框架,使用 gorpc 可以 分分钟开发出 http 服务。gorpc 源码非常简单,可以参考:[gorpc](github.com)
github.com
去年和一些 go 爱好者一起开发了一款 rpc 框架,今天测试了一下 性能已经超过 grpc 的两倍,源码非常简洁, 默认支持服务发现 (提供了 consul 实现)、负载均衡 (支持随机、轮询、加权轮询、一致性哈希)、分布式链路追踪(接入 opentracing,提供了 jaeger 实现)、连接池、拦截器等功能 ,支持代码生成和反射两种调用方式(定义一个 go 结构体就可以发布服务)
求 start + 关注,欢迎大家来一起提 issue 和 pr