项目简介
本项目是专为高性能、高并发后端服务设计的基于C++的异步任务流引擎。它支持HTTP、Redis、MySQL、Kafka等多种网络协议,具备丰富的异步任务调度功能,像串行、并行以及复杂的DAG任务流。该引擎在搜狗公司后端服务广泛应用,每日可处理数百亿请求。
项目的主要特性和功能
- 多协议支持:支持HTTP、Redis、MySQL、Kafka等多种网络协议,可作为异步客户端或服务器使用。
- 异步任务流:支持串行、并行以及复杂的DAG任务流,能灵活构建复杂业务逻辑。
- 高性能计算:除网络任务,还支持计算任务调度,所有任务可放入同一任务流。
- 异步文件IO:在Linux系统下提供高性能异步文件IO操作,性能超标准系统调用。
- 微服务支持:内置服务治理和负载均衡功能,适合构建微服务系统。
- 自定义协议:支持用户自定义协议,便于构建自己的RPC系统。
- 跨平台支持:支持Linux、macOS、Windows、Android等多个操作系统,兼容多种CPU架构。
安装使用步骤
假设用户已经下载了本项目的源码文件。
1. 复制项目:
sh
cd workflow
2. 编译项目:
sh
make
3. 运行示例:
sh
cd tutorial
make
4. 使用SRPC工具(可选)。
5. Debian/Ubuntu安装(可选):
sh
sudo apt-get install libworkflow-dev
6. Fedora安装(可选):
sh
sudo dnf install workflow-devel
注意事项
- 依赖:项目依赖于OpenSSL,推荐使用OpenSSL 1.1及以上版本。若不使用SSL,可使用
nossl
分支。 - 编译器:项目使用C++11标准,需使用支持C++11的编译器。
- Kafka协议:如需使用Kafka协议,需自行安装
lz4
、zstd
和snappy
压缩库。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】