轻量级Go语言微服务开发框架
- 💡 从Go语言接口类型开始,无须学习新的IDL语言(接口定义语言)
- 🛠️ 内建基于SWIM gossip协议的服务注册与发现机制,助你打造健壮、可弹性伸缩和去中心化的微服务集群
- 🔩 内建强大的代码生成器。在你定义完Go语言接口方法之后,唯一的工作只是实现你的独特创意
- ⚡ 生于云原生时代,内建命令行终端工具加速你的产品迭代
- 🔑 内建服务治理模块,支持远程配置管理、客户端负载均衡、熔断限流、隔仓、超时重试等等
- 📦️ 同时支持单体架构和微服务架构,可以自由设计你的系统
Go-doudou(doudou发音"兜兜")是一个基于OpenAPI v3 (for REST)和Protobuf v3 (for grpc)的轻量级微服务开发框架。它同时支持开发单体架构的应用。
请阅读文档 https://go-doudou.github.io/zh/ 了解更多。
Machine: MacBook Pro (16-inch, 2019)
CPU: 2.3 GHz 8 cores Intel Core i9
Memory: 16 GB 2667 MHz DDR4
ProcessingTime: 0ms, 10ms, 100ms, 500ms
Concurrency: 1000
Duration: 30s
go-doudou Version: v1.3.7
Go-doudou是站在巨人的肩膀上开发而成的,在此感谢以下项目和它们的贡献者的无私付出:
- hashicorp/memberlist: go-doudou基于该库实现内建服务注册与发现和节点探活机制
- gorilla/mux: go-doudou基于该库实现http路由
- go-redis/redis_rate: go-doudou基于该库实现基于Redis的跨节点限流机制
- apolloconfig/agollo: go-doudou基于该库实现了集成 Apollo 的远程配置管理
- nacos-group/nacos-sdk-go: go-doudou基于该库实现了集成 Nacos 的服务注册与发现和远程配置管理
欢迎加入go-doudou开发团队贡献代码。你可以fork本仓库并提交pr或者缺陷。如果你喜欢go-doudou,请给它一个Star!
你可以通过以下方式联系我
- 脸书: https://www.facebook.com/bin.wu.94617999/
- 推特: https://twitter.com/BINWU49205513
- 邮箱: [email protected]
- 微信:
- 微信群:
- QQ群:
Go-doudou一直在JetBrains公司的免费开源授权下,通过GoLand IDE开发,在此表达我的感谢。
MIT