这个项目用来个人编程实践学习微服务设计模式,多语言、多框架支持。
- java-service - 微服务 Spring 实现
- node-service - 微服务 NodeJS 实现
- python-service - 微服务 Python 实现
- vertx-service - 微服务 Vert.X 实现
db- 数据库模型和数据event- 事件定义script- 脚本integration-test- 集成测试env.json- 环境变量setup-env.ps1- 初始化终端的环境变量service.yaml- 服务定义
| 基础设施 | 实现 |
|---|---|
| 配置 | 环境变量 |
| 同步通信 | REST |
| 存储 | 内存对象, MySQL |
| 消息代理 | Pulsar, Kafka |
| 测试 | restclient, py scripts |
- Saga 模式
- 异步请求-答复模式
- 速率限制模式