首页 > 传媒 > 关键词 > HTTP服务器最新资讯 > 正文

性能超群的HTTP服务器,搜狗C++服务器引擎发布

2020-09-03 14:20 · 稿源:站长之家用户投稿

   9 月 3 日,搜狗公司正式宣布开源C++服务器引擎——Sogou C++Workflow。目前Workflow支撑着搜狗几乎所有后端C++在线服务包括所有搜索服务,云输入法,在线广告等,每日处理数百亿请求,引擎一经发布就在 GitHub 上引起众多开发者关注。这款引擎不仅实现了高性能、轻量级的落地,还创新性的引入任务流概念,实现了计算任务与通信任务的统一和协同调度。基于Workflow引擎,开发者可以方便的实现复杂的业务逻辑,并进一步满足对高并发、高性能C++服务器程序的开发需求。

  轻量级、高性能, Sogou C++ Workflow助力企业降本增效

  Workflow在设计之初,就秉持着高性能与轻量级两个核心理念。长久以来,业界中优化服务器性能都主要专注于如何跑满cpu、如何单独地让网络请求极速响应等方面。而此次上线搜狗Workflow则更专注于如何让各种网络资源被具体的调度器管理,使其尽可能地全部调度起来。

  另一方面,对多通信计算资源融为一体的解决方案,进一步提升了Workflow引擎的性能。过去开发者在面临选择高吞吐网络框架时,需要自己面对不同计算资源比例而划分不同大小的线程池。然而每种计算具体资源需求比例是动态变化的,重要性也不一样,后端响应时长也是动态变动。如今在workflow的加持下,C++服务器引擎也能像Go语言一样,实现网络资源异步调度,并且进一步打通计算,磁盘等资源。

  引入任务流概念,是搜狗Workflow引擎的另一亮点。Workflow将资源高度封装,用户再也接触不到连接池、线程池、包括想要做aio时的文件fd与各种异步通知机制。这就意味着,在开发阶段开发人员仅仅需要了解业务关系而不用关心内部细节,帮助开发者们实现自己复杂的业务逻辑。

  开发人员可以利用Workflow封装好的各种任务来动态或静态组建自己的业务逻辑,如下图所示,不同类型的任务都可以被串行、并行到一起:

  除了各种创新设计以外,workflow还拥有比其他C++框架更友好的用户体验。过去许多企业自己搭建的服务器平台,在设计之初并未考虑到对多平台、多协议的支持,导致当新需求出现之时,开发者不得不通过自定义框架等方式来解决这个问题。Workflow原生实现了对http、redis、mysql和kafka等协议,可以直接作为这些协议的客户端使用。并且在其基础上开发了一套更加易用的Sogou RPC,实现与brpc和thrift互通,IDL支持protobuf和thrift,并且可以通过http+json或IDL实现跨语言,Sogou RPC项目也会在不久的将来开源。

  Http Server性能实测:Sogou C++Workflow VS nginx、brpc

  为了充分的体现出Workflow在性能上的优势,搜狗也提供了Workflow和nginx、brpc两个比较主流知名的系统一起做的http server性能对比,

  测试环境:

  这里选取了最基本的测试场景:wrk或者wrk2 跨机做client,单server,长连接,CPU: 40 核 E5-2630 v4 @ 2.20GHz,内存:192GB,网卡:25000Mb/s。nginx配置了auto的进程数(与核数一致),brpc配置了 40 个nthreads,workflow配置了 16 个poller线程和 20 个handler线程。

  测试一:不同并发数对QPS的影响(越高越好)

  结论:随着压测并发数的增加,server的QPS会随着增高。可以看到Workflow无论是低并发数还是高并发数的情况下,QPS依然比nginx和brpc要高,尤其是并发数超过 128 的时候优势更加明显,Workfow对于小包基本能保证50w的QPS,说明内部对网络资源的高并发调度做了很多优化。

  测试二:不同数据大小对QPS的影响(越高越好)

  结论:此处的返回包大小是http请求的body大小,随着返回包增大,QPS会有所下降,我们希望QPS依然尽可能保持平稳不要下降得太快。Workflow在同并发下的性能依然比其他两个系统要好,说明网络收发和其他调用之间的调度协调得更好。

  测试三:固定QPS下的延迟分布CDF图(越左越好,越直越好)

  结论:本测试由wrk2 进行固定QPS的压测,其中还有1%的长尾请求Outiler,长尾请求不计入结果,因为我们关注的是模拟真实情况下普通请求能否被及时处理。由于nginx在其他测试中性能略差一截,因此没有对其进行CDF对比。可以看到在不同比例的分布中,Workflow的延迟更低、且最慢的那些(0. 99 到1. 00 之间)延迟增长也相对缓慢,说明Workflow对长尾处理更及时。

  通过对比,可以发现Workflow的确在核心性能上有着自己独到的优势,对于很多开发者来说,往后也就多了一种选择,遇到合适的应用场景,Workflow无疑会帮助开发者大大提升开发效率,确保项目成功。

  开源核心技术,让搜狗走向开发者生态的前沿

  开源如此“硬核”的服务器引擎并不常见。许多科技公司都在花费极大精力对自己的产品、技术进行保密,核心算法更是秘而不宣。而近年来,搜狗却走了一条与大众相反的道路。不仅是Workflow,之前搜狗还相继开源了机器阅读理解工具SMRC、内部项目管理系统Cynthia在内的多项核心技术和工具。事实上,搜狗正是通过的不断对核心技术的开源,遵守并理解开源社区文化,才能推动企业本身的技术进步,吸纳更多优秀的开发者投入其中,为相关产品的后续发展持续输送技术养料和创造力。

  想要在日趋激烈的互联网市场中获得话语权,就必须积极的制定标准,始终站在开发者生态的前沿,建立可持续的竞争优势,让产品被更多用户喜爱并使用。未来,在开源的道路上,搜狗还会不断将相关先进技术持续对外开放,发挥自身领域的专业能力与力量,推动开源运动的进一步普及。

免责声明:“站长之家”的传媒资讯页面文章、图片、音频、视频等稿件均为自媒体人、第三方机构发布或转载。如稿件涉及版权等问题,请与我们联系删除或处理。稿件内容仅为传递更多信息之目的,不代表本网观点,亦不代表本网站赞同其观点或证实其内容的真实性,更不对您的投资构成建议。我们不鼓励任何形式的投资行为、购买使用行为。

  • 相关推荐
  • 大家在看
  • 如何通过SSD服务器配置评测选择美国服务器

    独立服务器是目前比较常见的建站空间产品,用服务器的站长往往也是比较看重服务器的一些性能,包括存储空间,访问速度,稳定性,更高一点要求会对硬盘的存储速度也比较看重,因此目前很多的SSD固态硬盘独立服务器在市场上比较流行。 不过选择一款比较好的服务器还是非常有讲究的,从服务器商的实力,产品的配置,技术支持,售后服务等等,都要全方面的考虑。这篇文章分享一下如何从服务器口碑及产品配置细节来选择一款合适的独立?

  • 苹果部分服务器宕机问题目前已修复

    9月30日消息,据外媒报道,不少网友反馈,苹果的几项服务似乎都遇到“服务器中断”的问题。消息称,Apple Music、Apple TV+、Apple News+、App Store等功能都出现了问题。例如,当尝试访问Apple Music或Apple TV+时,一些人的服务拒绝加载,并弹出连接警告。随后,该消息得到了苹果系统状态页面的证实。尽管目前尚不清楚造成服务中断的原因是什么,但大约三小时后,苹果似乎已经解决了问题。这让人想起上一次苹果服务?

  • 苹果:服务器中断已恢复 iCloud、音乐等服务正常使用

    就在刚刚,苹果官方给出消息称,今天早些时候出现的服务器中断问题已经修复。

  • Chrome正在启用HTTP/3,支持IETF QUIC

    QUIC(Quick UDP Internet Connections)是 Google 推出的一个项目,旨在降低基于 TCP 通讯的 Web 延迟。QUIC 非常类似 TCP+TLS+SPDY ,但是基于 UDP 实现的。它是 HTTP/3 的基础协议。

  • 苹果服务器崩了!iCloud等无法访问、千万别刷机

    ​北京时间今晨,苹果全球多个服务出现宕机和网络中断情况。截止上午 10 点 00 分,苹果中国系统状态页面显示,仍有包括iCloud通讯录、网页APP、云备份、Apple Pay、Apple Music等在内的二十多项服务处于中断状态。

  • 美国土安全部发布紧急警告:Windows服务器存在“严重”漏洞

    美国国土安全部网络安全与基础设施安全局(CISA)发布了一项罕见的紧急指令,敦促政府机构为Windows服务器的一个“关键”漏洞安装补丁,该漏洞被安全机构称为Zerologon。

  • 西部数码云服务器CC防护全新升级:高效防御更省钱!

    CC攻击,是指攻击者通过模拟大量用户访问,制造高并发请求,从而消耗掉服务器CPU、带宽等资源,最终导致服务器瘫痪,目标网站或应用无法正常提供服务,破坏性非常大。但因为CC攻击不像ddos攻击可以用硬件防火墙来过滤攻击,对于一般企业用户来说,防护难度很大。为帮助广大企业和个人站长有效抵御CC攻击,维护服务器网络安全,西部数码研发团队近日对云服务器CC防护进行重磅升级。全新升级后的CC防护功能可满足用户不同的防护需求?

  • 腾讯云服务器双十一大额代金券领取地址 2020腾讯云服务器优惠代金券

    腾讯云服务器在最近开启了双十一的预热活动——云上盛惠,其中可以领取到超大额的代金券大礼包,有个人券和企业券,一些小伙伴还不清楚腾讯云服务器的这些代金券在哪领取,下面就来为大家分享一下。

  • Intel确认向华为供货:联合发布新一代服务器 基于x86架构

    9月22日,从华为官网获悉,华为今日举办了合作共赢,共创行业新价值——FusionServer Pro V6上市发布”活动。会上,华为发布上市了FusionServer Pro服务器系列最新一代产品2488H

  • 阿里云杭州数据中心正式开服 超百万台服务器支持数字生活计算服务

    还在DoNews9月23日(记者 翟继茹)23日,阿里巴巴在杭州的首座超级数据中心——杭州数据中心正式投入使用,将提供云计算、人工智能、物联网等服务,辐射长三角经济带。此前阿里云已经陆续开服的张北、河源、南通、乌兰察布等四个超级数据中心,今年阿里云将有超百万台服务器为数字生活提供计算服务。阿里云IDC研发事业部总经理高山渊表示,阿里云杭州数据中心是面向未来整体设计打造的,应用了达摩院、平头哥等最新研究成果,在规模?

  • 亿速云香港高性能裸金属服务器 CN2线路 免费换IP

    亿速云弹性裸金属服务器是一种按需购买、按量付费的物理服务器租赁服务,为个人及企业用户提供核心数据库、关键应用系统、高性能计算业务提供云端专用的高性能、安全隔离的物理集群。亿速云裸金属服务分钟级交付的优势,将帮助企业用户获得实时的业务响应能力,助力核心业务飞速成长。亿速云香港裸金属服务器六大优势1. 多样化实例配置提供多种机型以及多样配置选择,支持专属云部署,按需灵活调整CPU、内存、硬盘及宽带,贴合业务

  • 香港服务器双节5折优惠不止,数字化进程一刻也不能输

    此次疫情的出现极大程度地改变全球企业的运营方式,多数企业已经转变为完全由员工远程工作,或者在轮班制下允许有限数量员工返回办公室的形式。这种运营方式极大肯定数字技术对业务连续性的有效驱动,并进一步凸显其在“新常态”中的积极作用。值得注意的是,确保业务连续性的前提是拥有适当的设备来支持这些数字工作,而服务器就是企业在追求转型过程中需求最大的关键部分之一,香港IDC新天域互联专注香港服务器租用托管及全球专?

  • 微软将于2021年下半年发布新版Office客户端和本地服务器

    微软准备在 2021 年下半年发布适用于Windows和Mac系统的新版本Office,以及适用于Exchange服务器、SharePoint服务器和Skype的商务版Office。

  • 新天域互联香港混合带宽服务器“双节”5折钜惠 借助连接性跑出“加速度”

    受到COVID- 19 持续影响,愈来愈多用户以数字工作者和数字消费者的身份维持日常工作与基础生活需求,对于可提供在线产品与服务的企业而言,这也给予其发展契机,可以无间断服务获取更多用户资源与交易订单。但另一方面,这需要更高的连接性保障,这是所有在线服务供应商部署业务之前的根本前提,如果缺乏连接资源,企业将无法承受消费者的访问和其他服务需求,换句话说,即是将这些潜在的消费群体主动地拒之门外。因此,连接性向?

  • 2020腾讯云服务器双十一爆品秒杀活动地址 超值大额优惠领取

    2020年的双十一购物狂欢节马上就要到了,腾讯云服务器开启了双11的云上盛惠活动,其中不少爆品服务器开启了秒杀价格,下面就来为大家分享一下腾讯云服务器的最新活动地址。

  • 2020腾讯云服务器邀新享好礼活动入口 新老用户优惠积分换好礼

    腾讯云服务器在10月中旬开启了双十一的预热,其中有个邀新享好礼的活动,无论是新用户还是老用户都是可以获得一些优惠的,下面就来为大家分享一下2020腾讯云服务器邀新享好礼活动入口。

  • 2020腾讯云服务器双十一主会场活动地址 双11优惠活动入口

    2020年11月11日马上就要来了,众所周知这天是双十一购物狂欢节,腾讯云服务器也早早的开始布局了,很多朋友还不清楚腾讯云服务器双十一的优惠活动地址,下面就来为大家分享一下。

  • 2020年腾讯云双十一活动:1核2G云服务器首年88元

    双十一的话题从不缺少热度,是海量交易额的历史纪录刷新,是年末业绩增幅的百米冲刺,还是一次诸多品牌与商家的群雄逐鹿,更是本年度最为火爆的购物狂欢盛典。其中,自然也包括腾讯云。“腾讯云的双 11 优惠活动早已蓄势待发,11. 11 云上盛惠的诸多内容与细节,绝对值得期待!”腾讯云优惠网(www.tengxunyun.net.cn)负责人表示。据了解, 2020 年腾讯云双11活动的主题仅有四个字——“云上盛惠”!云上盛惠,顾名思义,云上产业

  • 2020年腾讯云双十一优惠:88元/年服务器 领11000元代金券

    2020 年腾讯云双 11 钜惠活动已提前预热开启,作为一年一度最优惠双 11 活动,今年腾讯云新用户和老用户均可88 元购买一台腾讯云服务器,还有2 核4G3M、4 核8G、8 核16G等云服务器配置可选,从已公布的活动板块来看,活动分为邀新享爆品、10%满返、爆品·秒杀、企业专属优惠、老用户·专属优惠、代金券·大礼包这6 大优惠板块。下面小编整理出优惠攻略,供大家参考。

  • 净水器哪个好?净水器到底该怎么选?

    饮水质量是决定全家生活质量的重要因素之一,尤其是现在饮水污染越来越重、自来水里满满的漂白粉味儿,为了保障家人的饮水健康,添置一台净水器可以说是必要且明智的选择。但是目前市面上的净水器品牌鱼龙混杂,质量参差不齐,作为普通消费者,我们判断净水器那个好要从哪几个方面下手?其实,判断净水器哪个好关键在于适合自己的需求,然后再根据自己的净水需求来选择不同过滤精度的产品。目前市面上家用净水器的过滤精度可以大致分为三类,

  • 参与评论
文明上网理性发言,请遵守新闻评论服务协议
  • 热门标签