b903a3fae0 | ||
---|---|---|
nameko_demo | ||
timer_demo | ||
.gitignore | ||
LICENSE | ||
README.md | ||
__init__.py | ||
chassis.py | ||
setup.cfg | ||
setup.py |
README.md
chassis <ˈʃæsi>
chassis <ˈʃæsi> n. 底盘,底架
仓库名寓意服务的底盘,基础库。搭建微服务底盘是为了简化服务的创建过程,同时确保开发者遵循这套开发标准。
包含的特性
- 微服务模板代码
- 可观测 Observability
- Metrics (Statsd + Prometheus + Grafana)
- Logging (ELK)
- Tracing (TODO, Maybe OpenTelemetry)
- Error Reporting(Sentry)
- 数据存储相关 utils
- Sqlalchemy
- 连接池
- 读写分离
- Redis
- 连接池
- ElasticSearch
- Sqlalchemy
- 服务注册和发现 (RabbitMQ)
- 健康检查 (TODO)
- 配置获取 (TODO)
实现的功能
- 服务注册和发现
- 可观测
- 同步/异步传输
- 负载均衡
- 限流降级(消息确认+熔断)
安装方法
基础代码库:
python3 -m pip install --trusted-host=gitea.bearcatlog.com git+https://gitea.bearcatlog.com/BryantStudio/chassis.git@main
基础代码库依赖的服务:
python3 -m pip install --trusted-host=gitea.bearcatlog.com git+https://gitea.bearcatlog.com/BryantStudio/chassis-agent.git@main