Skip to content

running-code-pp/ZephyrCloud

Repository files navigation

ZephyrCloud - C++ 微服务框架 / C++ Microservice Framework

中文 | English


中文

项目介绍

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: 单元测试框架

开发计划 (TODO)

核心功能

  • RPC 客户端/服务端基础架构
  • 消息序列化/反序列化机制
  • 服务注册与发现
  • 连接管理与心跳机制
  • 负载均衡策略
  • 错误处理与重试机制

高级功能

  • 请求/响应超时处理
  • 并发控制与线程安全
  • 服务端负载监控
  • 安全认证机制
  • 数据压缩

工具与测试

  • 单元测试覆盖率
  • 性能基准测试
  • 集成测试
  • 压力测试工具

文档与示例

  • API 文档
  • 使用示例
  • 部署指南
  • 故障排除指南

About

现代C++构建的高性能微服务框架

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors