项目bes
bes项目是建立高性能C ++微服务环境的基础框架。它包含应用模板和一个允许您的基础架构:
- 与GRPC和Protobuf消息轻松沟通
- 使用集成的FastCGI处理HTTP请求
- 用高速Jinja2风格的模板引擎回复HTTP请求
- 在诸如Kubernetes之类的容器环境中快速分发
- 对云友好和云的不可知论者
该项目的核心价值,以确保稳定性和高性能:
- 不要相信随机图书馆制作人
因此,该项目的绝对最小外部依赖列表是必不可少的。确实使它进入的依赖项必须高度信任和/或仅触摸非关键组成部分。
有关框架的发展和策略的持续讨论,请参见开发日志。
文档内容
- 贡献 – 包括代码样式和命名约定。
- 建筑
- 测试
- 表现
- 学习资源
库文档
- 应用程序内核
- 核
- dbal
- fastcgi
- 日志
- 网
- 服务(GRPC抽象)
- 模板
- 网络
代码依赖性
核心依赖性:
- grpc
- RPC应用程序的联系
非关键依赖性:
- yaml c ++:
- 读取应用程序配置文件
- 将路由加载到
MappedRouter(可选)
- CPP Redis:
- 用于REDIS会话支持
- gtest:
- 运行测试套件
DBAL要求:
- Cassandra:操作系统上需要驾驶员;查看建筑物文档中的先决条件
- Bigtable:Google Cloud API作为项目依赖性
