开源搜狗公司C++服务器引擎
#提示
本文对编程小白不是很友好,看完甚至有点头疼恶心想放弃编程(/滑稽表情),所以请需要的大佬下拉到文末下载,如果有需要的刚入行的小伙伴想研究一下也可以下拉下载哦【提示中的提示:刚刚说到大佬和小白的对比,如果你看到比较深的代码你会感到头疼一类的,这是非常正常的,每个刚入行的小白遇到知识盲区都会头疼,甚至会产生放弃的念头,头疼是正常的,产生放弃的念头的话那就有点问题了。你需要去正视这个问题,每个人都会遇到自己的知识盲区,你应该想的是如何去拿下他,而不是找一个轻松的不需要动脑筋的洞钻下去,这就不是我们程序猿的作风咯。好了,话有点多了,下面继续……】
#源码介绍
搜狗公司C++服务器引擎,支撑搜狗几乎所有后端C++在线服务,包括所有搜索服务,云输入法,在线广告等,每日处理超百亿请求。这是一个设计轻盈优雅的企业级程序引擎,可以满足大多数C++后端开发需求。
#运行环境和编译
- 项目支持
Linux
,macOS
,Windows
等操作系统。 Windows
版以windows分支发布,使用iocp
实现异步网络。用户接口与Linux
版一致。- 支持所有CPU平台,包括32或64位
x86
处理器,大端或小端arm
处理器。 - 需要依赖于
OpenSSL
,推荐OpenSSL 1.1
及以上版本。 - 不喜欢SSL的用户可以使用nossl分支或study分支(无upstream),代码更简洁。但仍需链接
crypto
。 - 项目使用了
C++11
标准,需要用支持C++11
的编译器编译。但不依赖boost
或asio
。 - 项目无其它依赖。如需使用
kafka
协议,需自行安装lz4
,zstd
和snappy
几个压缩库。
#功能
- 作为万能异步客户端。目前支持
http
,redis
,mysql
和kafka
协议。 - 轻松构建效率极高的spider。
- 实现自定义协议client/server,构建自己的RPC系统。
- srpc就是以它为基础,作为独立项目开源。支持
srpc
,brpc
和thrift
等协议。 - 构建异步任务流,支持常用的串并联,也支持更加复杂的DAG结构。
- 作为并行计算工具使用。除了网络任务,我们也包含计算任务的调度。所有类型的任务都可以放入同一个流中。
- 在
Linux
系统下作为文件异步IO工具使用,性能超过任何标准调用。磁盘IO也是一种任务。 - 实现任何计算与通讯关系非常复杂的高性能高并发的后端服务。
- 构建微服务系统。
- 项目内置服务治理与负载均衡等功能。
#下载
蓝奏网盘:https://12580code.lanzous.com/i4k6Qk8avmb
#End
再次邀请您的加入哦,点击右上角登录按钮然后选择注册就可以成为我们的会员了,三秒注册。如果文章帮助到你就留个评论呗,你们的留言是我们的动力。我们的网站域名是:12580code.com[一按我帮你代码.com]三秒就能记住哟,如果嫌麻烦可以收藏本站哟。我是小二,我不上菜,我可以上代码。[能对你有所帮助是本站的荣幸,希望可以与你和代码死磕到底]