开源推荐 高性能微服务框架 waterdrop

Klaus · 2020年10月20日 · 236 次阅读

推荐下自己写的微服务框架,waterdrop 水滴是基于 gin 及 grpc 构建的一款高性能微服务框架. 水滴之名来自于《三体》——纯洁而唯美,攻击高速有效,威力巨大! 水滴

欢迎大家 Star、Fork、 PR!

Features

HTTP Server:基于 gin 进行封装,可复用 gin 所有特性

RPC Server:基于官方 gRPC 开发,基于 etcd 进行服务注册发现,默认 roundrobin 负载均衡

Conf:支持 yaml、toml、json 等多格式扩展,默认 toml 解析,可自定义是否监听文件热更新配置

Database:集成 MySQL、Redis

Log:基于 Zap 封装

Trace:集成 Opentracing 接入,jaeger 落地支撑

Distribute Lock:基于 Redis、ETCD 实现分布式锁,前者适合最终一致性业务锁,后者适合强一致性业务锁

Stats:服务运行 metrics & profile

Broker:默认支持 RocketMQ, Kafka

Utils: 辅助类函数

Registry:服务注册发现,制定通用接口定义,默认支持 etcd

Status:全局错误处理,用于 HTTP/RPC 之间错误转换。后续可扩展成从 remote 加载错误定义

Dashboard:基于 Grafana 搭建 metrics 大盘,待实现

Breaker:熔断器,支持 alibaba sentinel、google sre breaker 及 netflix hystrix

Middlewares & Interceptors:http/rpc server 通用中间件,如令牌桶/漏桶限流、signature 签名等,待实现

Cron:定时任务,基于 cron 实现定时任务处理,待实现

更多原创文章干货分享,请关注公众号
  • 加微信实战群请加微信(注明:实战群):gocnio
暂无回复。
需要 登录 后方可回复, 如果你还没有账号请点击这里 注册