搜狗 workflow异步调度框架--1.基本介绍篇
1.workflow简介
按照workflow官方的README所述,Workflow是搜狗公司C++服务器引擎,编程范式。支撑搜狗几乎所有后端C++在线服务,包括所有搜索服务,云输入法,在线广告等,每日处理数百亿请求。这是一个设计轻盈优雅的企业级程序引擎,可以满足大多数后端与嵌入式开发需求。
2.安装workflow
首先,需要先下载workflow的源码,可以选择下载release版本或者直接在github当中克隆最新的版本。
git clone https://github.com/sogou/workflow.git
如果克隆失败,可以下载zip压缩包然后解压代码文件或者是下载release文件
随后,安装所有依赖的库文件:
sudo apt install -y cmake libssl-dev
随后,使用cmake生成Makefile文件
mkdir build
cd build
cmake ..(如果报错 sudo apt install libssl1.1 or libssl-dev)
使用 make 编译链接生成动态库。
make
最后,使用 make install 将库文件和头文件移动到操作系统的合适位置,并且更新链接器的配置:
sudo make install
sudo ldconfig
测试是否安装成功
g++ tutorial-00-helloworld.cc -lworkflow
搜狗 workflow异步调度框架--1.基本介绍篇相关推荐
- 搜狗 workflow异步调度框架(二)HTTP客户端
1.避免进程提前终止 由于任务的启动是异步的,所以任务的执行和主线程的执行是并行的,如果不加任何的控制,那么当主线程执行完所有操作以后直接退出,并且导致整个进程的终止. WFFacilities::W ...
- 『Python学习笔记』Python中的异步Web框架之fastAPI介绍RestAPI
Python中的异步Web框架之fastAPI介绍&RestAPI 文章目录 一. fastAPI简要介绍 1.1. 安装 1.2. 创建 1.3. get方法 1.4. post方法 1.5 ...
- Celery异步调度框架(二)与Django结合使用
配置Celery与Django结合 需要安装的插件 # 用于在Django中执行任务 pip install django-celery-beat # 这个是把任务执行结果保存到django-orm中 ...
- Quartz.Net 调度框架配置介绍
在平时的工作中,估计大多数都做过轮询调度的任务,比如定时轮询数据库同步,定时邮件通知等等.大家通过windows计划任务,windows服务等都实现过此类任务,甚至实现过自己的配置定制化的框架.那今天 ...
- 主流的分布式调度框架、Elastic-job简介、功能和常用介绍
主流的分布式调度框架.Elastic-job简介.功能和常用介绍 主流的分布式调度框架 Elastic-job简介 功能 常用 主流的分布式调度框架 elastic-job:由当当网基于quartz ...
- 淘宝分布式调度框架TBSchedule
一.TBSchedule初识 时下互联网和电商领域,各个平台都存在大数据.高并发的特点,对数据处理的要求越来越高,既要保证高效性,又要保证安全性.准确性.TBSchedule的使命就是将调度作业从业务 ...
- 从零开始入门 K8s | 调度器的调度流程和算法介绍
作者 | 汪萌海(木苏) 阿里巴巴技术专家 关注"阿里巴巴云原生"公众号,回复关键词**"入门"**,即可下载从零入门 K8s 系列文章 PPT. 导读:Ku ...
- 【JEECG TBSchedule】详解应对平台高并发的分布式调度框架TBSchedule
原文地址:http://geek.csdn.net/news/detail/65738 [编者按] TBSchedule是一款非常优秀的高性能分布式调度框架,本文是作者结合多年使用TBSchedule ...
- 媲美celery的分布式调度框架funboost
最近项目中缺乏一款分布式框架,在github上闲逛时,找到了一款分布式调度框架.按照国惯例先上链接:https://github.com/ydf0509/funboost.该框架是由国人ydf开发的, ...
最新文章
- 构造函数没有返回值是怎么赋值的?
- Webpack 打包学习
- Android 通知栏Notification
- LXC C API 使用
- [react] 为什么属性使用className而不是class呢?
- 灵活理解思科三层结构
- 20180326-1777-1.2-UMLDOC
- 一些iptables的具体应用
- 视频教程-SQL语句视频课程(进阶版)-Oracle
- 美图秀秀丰胸一秒变身D罩杯图片美容处理软件
- 前端基础语言HTML、CSS 和 JavaScript 学习指南
- filebeat收集K8S日志,写入自动创建的索引
- POJO类的提效利器Lombok插件IDEA安装
- 爱加密加固病毒分析-脱壳篇
- 2019,谢谢曾经努力的自己| 个人年度总结
- 洛谷P3435 [POI2006]OKR-Periods of Words题解(KMP)
- 中国地质大学武汉大学计算机学院,董燕妮-地球物理与空间信息学院
- 记录一些Mac OS X技巧
- 项目管理工具—思维导图
- word 计算机内存不足,Win10系统中,为什么打开WORD提示内存不足?
热门文章
- [Godot] Godot Game Tools - GGT v2.0.4 使用记录
- k3导入账套_如何将金蝶k3老账套套打文件导入到新账套使用
- 驰骋工作流引擎下载与安装步骤
- javaScript模板字符串、严格模式、编码字节长度
- 大学四年,如何成为编程知识体系完整的应届生?
- 针孔相机(透视相机模型)
- 视频转gif(二):后端,云函数nodejs实现多图转gif
- Ultimaker简介
- 三维空间:点到线的距离,点到面上的投影,直线在平面上的投影直线方程(平面束)
- 交换机hybrid接口配置【华为eNSP模拟器】