首页 > 传媒 > 关键词 > 搜狗开源srpc最新资讯 > 正文

搜狗开源srpc:自研高性能通用RPC框架

2020-10-12 11:45 · 稿源:站长之家用户投稿

  今年 7 月底,搜狗公司开源了内部的工业级C++服务器引擎Workflow,一路收获业内许多认可和关注。 9 月 15 日,作为Workflow最重要的生态项目——srpc,一个基于其打造的轻量级RPC框架,也在GitHub上开源了。

  GitHub搜索“sogou srpc”即可找到该项目。

  一个性能更好的thrift/brpc

  srpc与thrift/brpc是协议与IDL均互通的。srpc除了自带的sogou-std协议以外,还实现了baidu-std协议和thrift framed协议,因此srpc可以与thrift或brpc(连接池模式)互通。另外,接口描述文件支持protobuf和thrift,这意味着用户不仅可以一键迁移基于protobuf或thrift作为IDL的项目,还可以用srpc作为一个性能更优的thrift框架或者brpc框架。

  与thrift相比,srpc所实现的thrift framed协议在吞吐和长尾方面性能都远超thrift原生框架。且srpc对于thrift接口描述文件实现了解析和代码生成,因此用户在srpc上使用thrift IDL时无需依赖thrift库。

  而在baidu-std协议的实现上,吞吐和长尾在大部分场景下依然是srpc更优。且由于workflow支持Windows(同机性能比linux快20%),所以这等同于用户得以在Windows下使用brpc。还有一点值得一提的是,同样是支持protobuf的RPC框架,由于srpc实现了部分IDL解析和代码生成,接口形式无需受protobuf原始限制,因而所提供的接口比brpc更为简洁,以server的rpc接口为例:

  一个通用、易扩展的RPC框架

  除了支持binary传输,还支持HTTP+json和HTTP+binary的传输方式,业务可以借用HTTP实现跨语言,而传输本身对业务透明。这是除了上述介绍的协议层和接口描述文件层以外,srpc的另外一个重要层次。其中传输方式和协议层还可以互相结合,如果接收方为任何一种协议+HTTP作传输的server,则用户都可以对其轻松地发送一个如下请求:

  srpc内部实现层次精巧,非常注重纵向层次拆分和横向解耦。其中压缩层、序列化层、协议层是互相解耦的,利用函数重载、派生子类实现父类接口和模版特化等多种多态方式,来实现内部使用同一套代码的高度复用。后续架构升级或者用户进行二次开发,无论是中间再加一层、还是某层内横向添加一种内容,都不需要改动现有的代码,十分方便。

  一个打通了Workfflow、功能更强大的任务流RPC

  任务流是Workflow 在设计之初就引入的概念,其可将资源高度封装,用户可不用关心内部细节、不接触到连接池、线程池,仅需要了解业务关系就能实现复杂的业务逻辑。srpc除了提供同步、半同步接口外,其异步接口可以利用Context拿到Series来打通Workflow 任务流,这就意味着srpc可以把RPC调用当作任务流来组建。

  srpc还可以使用Workflow 自带的其他功能,一方面是服务治理。Workflow 的upstream是本进程内把一批机器绑定到一个域名下,自带多种方式的负载均衡和熔断恢复等机制,srpc的client对应的是一个ip,或者一个带本地服务治理的集群,直接可以使用负载均衡和熔断恢复等机制。

另一方面,srpc 还可以调用 Workflow 其他资源。RPC只是网络资源,而Workflow 包含了如计算调度和异步文件IO等资源,还有目前已经实现的多种常用网络协议(包括HTTP、Redis、MySQL、Kafka),这些都可以为srpc所用。

  srpc目前在搜狗搜索和搜狐集团团队中多个线上业务已经稳定使用一段时间,由于接口简介易上手,且直接打通workflow的任务流、计算调度、服务治理等功能, 因此对开发效率有非常大的提升。但srpc相对来说也是一个很年轻且代码量不多(约一万行)的项目,搜狗后续还会持续推进其生态建设,有信心为不同的RPC开发场景提供更加全面的解决方案。

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

  • 相关推荐
  • 大家在看
  • 华为方舟编译器正式支持C语言:完全开源

    2019年8月底,华为方舟编译器(OpenArkCompiler)正式开源,迈出了跨越性的一步。一年多来,方舟编程体系陆续实现了编译器、引擎、调试器的开源,其中编译器的重点功能主要集中在Java应用程序静

  • 人脸识别开源:让科技普惠更进一步

    随着智能生活的需求不断增长,智能锁作为家庭的第一道防线,发展尤为迅猛。智能门锁到底能给消费者怎样的便捷智慧居家生活,其实在广大的消费群体的认知里,还没有成熟的认知和概念,直到 2019 年人脸识别智能锁在各个媒体争相报道其利弊的争端时,刷脸开门智能锁的概念才渐渐融入到普罗大众的意识里。高科技时代的到来,随着智能家居产业的不断升级,智慧智能生活的概念不断深入人心。那么人脸识别智能锁如何应用在现实生活的应用

  • 任天堂打击无效:Switch破解之路重开 破解芯片要开源节奏

    对于那些“白嫖党”来说,显然任天堂是不能容忍的,这也是为什么他们要下狠手整治Switch被破解一事。据外媒报道称,近日Team Xecuter改机芯片“SX Core”的固件被成功DUM

  • 华为四大开源基础软件 释放澎湃多样性算力

    [中国,上海, 2020 年 9 月 24 日] 华为计算产业基础软件战略进展与展望峰会在上海举行,向业界展示了全面启动基础软件开源项目后的成果,四大开源基础软件openEuler, openGauss, openLooKeng以及MindSpore生态初步建立。华为鲲鹏计算领域副总裁江大勇在现场分享主题演讲华为鲲鹏计算领域副总裁江大勇以“基础软件为多样性算力释放澎湃动力“为主题,就软硬件全栈创新,开源加速基础软件创新和发展等方向全面介绍了华为基础软件

  • 搜狗搜索荣获MIND新闻推荐竞赛冠军

    近日,搜狗搜索在由微软亚洲研究院和微软新闻产品团队联合举办的“MIND新闻推荐比赛”中技压群雄,击败来自加拿大、法国、韩国等全球各地的技术团队,荣获国际比赛第一名。 (图片:比赛官网截图) 众所周知,推荐技术在新闻资讯(今日头条),短视频(抖音,快手),商品推荐(淘宝)等领域取得了巨大的成功,得到了工业界和学术界的广泛关注。与产品推荐、电影推荐或是餐厅推荐领域通常有一些公认的基准数据集不同,在新闻推荐领域,高?

  • 腾讯向开放原子开源基金会捐赠TencentOS tiny、TKEStack两大项目

    10月15日消息,腾讯正式宣布,将旗下两大开源项目轻量级物联网实时操作系统TencentOS tiny和企业级容器编排引擎TKEStack(均待更名)捐赠给开放原子开源基金会。相比市场上其它同类技术,TencentOS tiny在资源占用、设备成本、功耗管理以及安全稳定等层面极具竞争力,并能实现物联网终端设备的互联互通。去年9月,TencentOS tiny正式开源。另一捐赠项目TKEStack,则是腾讯开源的一款企业级容器服务平台,于腾讯2019Tec

  • 开源爱好者:Windows将被微软放弃、沦为Linux子系统

    Windows 10已经发布了两版Windows subsystem For Linux(WSL),也就是实现了Linux二进制代码在Windows环境下运行。开源软件爱好者Eric S Raymond开始认真审视微软的做法,包括微软即将面向Li

  • 搜狗发布组件化代码解耦框架 极大降低组件化重构成本

    9 月 28 日,搜狗正式发布SogouModuleBus组件化解耦框架,为业界贡献新的组件化解决方案。同时,这款基于搜狗立体化架构思维诞生的组件化框架,将会进一步降低开发者的组件化重构成本。代码耦合,是指软件工程中不同模块和类之间的依赖关系。耦合度高,则代码之间的依赖度高,往往容易出现牵一发而动全身的被动局面。因此开发者们需要对高耦合度代码进行解耦,让业务模块之间的关联依赖降到最低。此次搜狗SogouModuleBus组件化框架

  • 一个冷知识:搜狗搜索开了家冷知识专门店

    人似乎生来就对各种奇怪的知识感兴趣。当你看到朋友眉头紧锁,他可能并不是在思索人生难题,而是在头脑中畅想“狮子和老虎谁更厉害”、“有史以来最大的恐龙”是什么。俗话说好奇心害死猫,十万个为什么是远远不够。我们其实有无穷无尽的为什么要问。 就像牛顿说的,我们就像在海滩边捡美丽贝壳的孩童。每当奇怪的知识增加时,生活的乐趣就多了一分。 就在最近,搜狗搜索联合言几又书店开了一家冷知识专门店。知识,就这样Cool起?

  • 搜狗签订最终私有化协议 将成为腾讯间接全资子公司

    今日晚间,搜狗发布公告称,宣布签订最终私有化协议,预计该笔交易将在 2020 年第四季度完成,合并完成后,搜狗将成为腾讯的间接全资子公司。

  • 搜狗科学百科上线:博士学历占六成 比知乎更硬核

    国内百科产品普遍采用“人人可编辑”的模式鼓励大众参与,但在科学领域,受限于专业知识良莠不齐很难产生权威内容。现在,搜狗正式推出了搜狗科学百科产品。该产品以打造科学领域最

  • 搜狗宣布已就私有化交易达成最终协议,搜狐盘前股价大涨

    9月29日,搜狗发布公告称,已就私有化交易达成最终协议。预计该笔交易将在 2020 年第四季度完成,合并完成后,搜狗将成为腾讯的间接全资子公司。在这消息公布之后,搜狐在美股的股价就出现盘前大涨情况,截至发稿时已上涨超过16%。

  • 博士打造的国内最专业百科,搜狗科学百科全新上线

    如今,互联网已经成为用户表达和获取信息的媒体平台,百科产品也是用户查询知识的重要渠道之一。时下随着用户对于专业领域,特别是在科学范畴内的知识获取需求增加,单纯满足基本信息的查询需求已不再适用。用户迫切需要一个更加专业的百科,来获取科学知识。 此外,国内百科产品普遍采用“人人可编辑”的模式鼓励大众参与,但在科学领域,受限于专业知识良莠不齐很难产生权威内容。另一方面,词条审核由平台“一言堂”完成,且?

  • 搜狗与腾讯签订私有化协议 搜狐将获益11.8亿美元

    9月30日消息,搜狗及其母公司搜狐分别发布公告,搜狗已与THL A21 Limited、TitanSupernova Limited和Tencent Mobility Limited签署最终的私有化协议。搜狗股票将以每股或每ADS9美元被注销,预计交易将在2020年第四季度完成。根据私有化协议,腾讯附属的TitanSupernova Limited将以全现金交易的方式与搜狗合并,合并后,搜狗将成为腾讯的间接全资子公司。另,搜狗母公司搜狐已同意将其持有的搜狗全部A类普通股和B类普通

  • 腾讯进一步拥抱开源:主导Apache社区新一代分布式存储系统Ozone 1.0.0发布

    刚刚获悉,由腾讯云大数据团队主导的Ozone 1.0.0版本在Apache Hadoop社区正式发布。据了解,经过2年多的社区持续开发和内部1000+节点的实际落地验证,Ozone 1.0.0已经具备了在大规模生产环境下实际部署的能力。Ozone 是Apache Hadoop社区推出的新一代分布式存储系统,它的出现满足了大量小文件的存储问题,解决了Hadoop分布式文件系统在可扩展性上的缺陷。作为Hadoop生态圈的一款新的对象存储系统,能够支持百亿甚至千亿级文件规模

  • 搜狗签订最终私有化协议;iPhone12mini没有5G;网络游戏四大问题消费者投诉最多

    昨日晚间,搜狗发布公告称,宣布签订最终私有化协议,预计该笔交易将在 2020 年第四季度完成,合并完成后,搜狗将成为腾讯的间接全资子公司。7 月 27 日,搜狗宣布收到腾讯的初步非约束性要约,拟以每普通股或每美国存托股份(ADS) 9. 00 美元的价格,现金收购搜狗包括ADS在内尚未被腾讯或其附属公司持有的所有剩余的流通中普通股。

  • Fairwinds为Kubernetes备份和恢复添加了开源接口

    托管IT服务提供商Fairwinds已启动了一个开源项目,该项目将用户界面置于VolumeSnapshot应用程序编程接口(API)之上,该版本可在最新版本的Kubernetes上进行测试。Fairwinds开源总监Robert Brennan表示,Fairwinds Gemini将使IT管理员更容易按照可自定义的细粒度计划自动执行备份,还使恢复特定备份和删除陈旧备份更加容易。他指出,随着组织创建的快照数量的增加,这些快照随着时间的推移堆积起来相对简单。考虑到容?

  • 搜狗翻译网页版在线翻译 搜狗翻译app有哪些功能

    搜狗翻译作为国内一款比较受欢迎的翻译工具,有着不少的用户人群,与其他的翻译软件相比,搜狗翻译有哪些独特的功能呢,以下我们来看下搜狗翻译的几个特色功能介绍。

  • ONVIF在GitHub平台的开源项目正式上线

    2020 年 9 月,全球领先的IP物理安防标准化组织ONVIF宣布,ONVIF开源项目现已通过在线开源开发平台GitHub正式上线,此举将推动ONVIF网络接口规范的发展。“通过在GitHub上建立资源库,ONVIF接口规范的开发过程变得更加简便、透明和高效,” ONVIF指导委员会主席 Per Bj?rkdahl 表示,“我们鼓励ONVIF会员以及来自全球各社群的开发者访问我们在GitHub上的页面,并为未来支持更广泛的功能互操作性和创新的标准化工作做出贡献。”ONVI

  • 搜狗收录,这些办法可能是企业SEO需要的

    很多人说,搜狗很难收录搜狗是搜狐公司于 2004 年 8 月 3 日推出的完全自主技术开发的全球首个第三代互动式中文搜索引擎,是一个具有独立域名的专业搜索网站–“搜狗”(www.sogou.com)。

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