bes

其他类别 2025-08-17

项目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作为项目依赖性
下载源码

通过命令行克隆项目:

git clone https://github.com/jordonsc/bes.git