服务基座
Go to file
BryantHe 11d4f984b6 update readme 2023-05-26 13:49:44 +08:00
chassis fix 2023-05-25 13:20:52 +08:00
.gitignore update(hyl): readme and gitignore 2023-05-21 01:46:52 +08:00
LICENSE Initial commit 2023-05-21 01:34:58 +08:00
README.md update readme 2023-05-26 13:49:44 +08:00
setup.cfg 添加 demo 代码 2023-05-23 22:23:07 +08:00
setup.py 去掉无用依赖 2023-05-25 23:53:24 +08:00

README.md

chassis <ˈʃæsi>

chassis <ˈʃæsi> n. 底盘,底架

仓库名寓意服务的底盘,基础库。搭建微服务底盘是为了简化服务的创建过程,同时确保开发者遵循这套开发标准。

包含的特性

  1. 微服务模板代码
  2. 可观测 Observability
    1. Metrics
      • Statsd + Prometheus + Grafana)
    2. Logging
      • ELK
    3. Tracing
      • TODO, Maybe OpenTelemetry
    4. Error Reporting
      • Sentry
  3. 数据存储相关 utils
    1. Sqlalchemy
      • 连接池
      • 读写分离
    2. Redis
      • 连接池
    3. ElasticSearch
  4. 服务注册和发现 (RabbitMQ)
  5. 健康检查 (TODO)
  6. 配置获取 (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