Sogou C++ Workflow 项目推荐
1. 项目基础介绍和主要编程语言
Sogou C++ Workflow 是一个由搜狗公司开发的开源项目,主要使用 C++ 编程语言。该项目是一个轻量级且设计优雅的企业级编程引擎,旨在满足大多数 C++ 后端开发需求。它支持几乎所有搜狗后端 C++ 在线服务,包括所有搜索服务、云输入法、在线广告等,每天处理超过 100 亿次请求。
2. 项目核心功能
Sogou C++ Workflow 提供了以下核心功能:
- HTTP 服务器构建:可以快速构建一个 HTTP 服务器。
- 多功能异步客户端:支持 HTTP、Redis、MySQL 和 Kafka 协议。
- 自定义协议:实现基于用户定义协议的客户端/服务器,并构建自己的 RPC 系统。
- 异步工作流:支持常见的串行和并行结构,以及任何 DAG(有向无环图)结构。
- 并行计算工具:除了网络任务,还包括计算任务的调度。
- 异步文件 IO:在 Linux 系统中提供高性能的异步文件 IO 工具。
- 微服务系统构建:内置服务治理和负载均衡功能。
3. 项目最近更新的功能
Sogou C++ Workflow 最近更新的功能包括:
- SRPC 工具支持:新增了对 SRPC 工具的支持,提供了更便捷的开发体验。
- Windows 版本更新:Windows 版本独立发布,使用 iocp 实现异步网络,用户界面与 Linux 版本一致。
- Debian 和 Ubuntu 包管理支持:项目已打包为 Debian Linux 和 Ubuntu 22.04 的开发库,方便用户通过
apt-get
安装。 - Fedora Linux 支持:项目已打包为 Fedora Linux 的开发库,用户可以通过
dnf
安装。 - xmake 构建支持:新增了使用 xmake 构建项目的文档,方便用户选择不同的构建工具。