ZephyrCloud 是一个基于 Asio、Folly 和 Protobuf 的 C++ 微服务框架。该项目旨在提供一个高性能、跨平台的微服务解决方案,利用现代 C++ 技术栈实现高效的服务间通信。
项目名称 "ZephyrCloud" 象征着轻盈、快速和分布式特性:Zephyr 意为和风、微风,象征着轻量级和快速响应;Cloud 代表分布式和云原生架构,体现了框架支持构建云原生微服务应用的能力。
当前项目仍处于初期开发阶段,主要功能尚未实现。我们正在构建一个现代化的微服务框架,支持服务发现、负载均衡、序列化和反序列化等功能。
- C++20: 现代 C++ 标准
- Asio: 跨平台 C++ 网络和低级 I/O 库
- Folly: Facebook 开源的 C++ 库集合
- Protocol Buffers: Google 的序列化库
- CMake: 跨平台构建系统
- Conan: C/C++ 包管理器
- spdlog: 高性能日志库
- gtest: 单元测试框架
- RPC 客户端/服务端基础架构
- 消息序列化/反序列化机制
- 服务注册与发现
- 连接管理与心跳机制
- 负载均衡策略
- 错误处理与重试机制
- 请求/响应超时处理
- 并发控制与线程安全
- 服务端负载监控
- 安全认证机制
- 数据压缩
- 单元测试覆盖率
- 性能基准测试
- 集成测试
- 压力测试工具
- API 文档
- 使用示例
- 部署指南
- 故障排除指南