服务基座
Go to file
BryantHe b903a3fae0 fix bug 2023-05-24 17:11:50 +08:00
nameko_demo fix bug 2023-05-24 17:11:50 +08:00
timer_demo fix bug 2023-05-24 17:11:50 +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 分离chassis agent;更新 readme 2023-05-23 22:23:07 +08:00
__init__.py 添加 demo 代码 2023-05-23 22:23:07 +08:00
chassis.py 添加 demo 代码 2023-05-23 22:23:07 +08:00
setup.cfg 添加 demo 代码 2023-05-23 22:23:07 +08:00
setup.py fix bug 2023-05-24 17:11:50 +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 ReportingSentry)
  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