腾讯开源高性能轻量级跨平台 QUIC 协议库-TQUIC
腾讯开源了一个基于 RUST 语言开发的 QUIC 协议库 - TQUIC,旨在打造一个稳定、快速、高性能并具有广泛技术影响力的传输协议库。
“由于QUIC所具备的广泛性、长期性、创新性特点,我们开源了自研的TQUIC协议库,也希望借TQUIC开源的机会, 吸引更多的同学共建,一起促进传输协议的发展,提升互联网快速和安全的传输体验。”
TQUIC协议库具有如下的优势:
- 快传输:TQUIC是业界支持拥塞控制算法最丰富的协议库,在全部场景下表现符合RFC预期,在弱网和部分场景下传输效果领先2%-30%。
- 高性能:TQUIC在大部分测试场景下的单机处理性能优于同类开源产品5%,部分场景下单机处理性能领先20%。
- 高质量:QUIC 协议栈涵盖10+篇核心的RFC标准或草案,同时涉及到传输层、安全层、应用层,复杂度远大于TCP。TQUIC单元测试覆盖率95%以上,与业界四个主流 QUIC实现的互操性测试用例通过率为100%, 同时采用基于形式化规范(SIGCOMM2019论文成果)的测试方法,严格保障了协议一致性。
- 易用性:TQUIC易于使用,支持灵活的配置和丰富的可观察性;TQUIC提供了Rust/C/C++多语言接口,未来计划进一步提供Kotlin/Swift等语言接口。
- 基于RUST:TQUIC基于内存安全语言编写,不受缓冲区溢出漏洞和其他与内存相关缺陷影响。
- 丰富特性:TQUIC支持所有QUIC和HTTP/3规范的重要特性。
架构图:
TQUIC将跨平台兼容及多并发模型支持作为关键的设计目标。TQUIC核心采用了网络IO及事件循环抽象化设计。TQUIC核心并不依赖于套接字,而是通过用户提供的回调来实现。同时,TQUIC核心没有强加特定的事件循环要求,它提供了帮助用户调度事件的函数。TQUIC的灵活性使得易于在各种系统中的定制和集成。
TQUIC接口层提供了面向主流平台编程语言的高层级封装接口,支持同步、异步语义接口,兼容不同的并发模型,并简化用户的使用。
后续规划:
- 对接开源技术生态,扩大TQUIC使用场景,进一步提升TQUIC使用体验。
- 发表相关论文,并逐步开源更多TQUIC高级特性和算法。
- 追踪QUIC协议的演进和创新,并持续提升TQUIC核心能力。

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
Bun 招募运行时工程师,要求 C/C++ 或 Zig 经验,可远程
Bun 公司正在招聘运行时工程师。Bun 是速度极快的 JavaScript 运行时,采用 Zig 编写,集打包器、转译器和包管理器于一身。 任职要求 在系统编程语言如Zig或C/C++方面有丰富的经验 对互联网技术如JavaScript/TypeScript和HTTP有深入理解 热衷于编写快速高效的代码 加分项 具有Zig的经验(大部分的Bun都是用Zig编写的) 具有JavaScript运行时深入层面的经验:JavaScriptCore、V8、SpiderMonkey 理解UNIX系统、内核、TCP/UDP网络 理解如何构建多租户,大规模分布式系统 开源软件的维护者或频繁的贡献者 福利 位置:旧金山市中心有自己的办公室,并且每天提供免费午餐 远程工作OK:如果愿意搬到旧金山,会提供额外的奖金,但可以在任何地方远程办公 薪酬:提供具有竞争力的薪酬,包括创业公司的股权,并根据贡献提供成长空间 医疗保健:提供灵活的健康计划,涵盖身体和精神健康护理 休假:每年享有四周的带薪休假,包括灵活的病假、家庭假和心理健康假 补贴:通勤到办公室,电脑硬件,办公室设置,以及健身习惯等方面提供支持 详情查...
- 下一篇
百度向华为订购 1600 片昇腾 910B AI 芯片,60% 订单已交付
根据路透社的报道,百度为 200 台服务器订购了 1600 片昇腾 (Ascend) 910B AI 芯片。到 10 月份,华为已向百度交付了超过 60% 的订单。 消息人士称,订单总价值约为 4.5 亿元人民币(6183 万美元),华为将在今年年底前交付所有芯片。 分析称,与过去通常从英伟达订购的数千颗芯片相比,尽管这个订单量规模较小,但知情人士表示它具有重要意义。 据了解,百度与腾讯和阿里巴巴等中国同行一样,都是英伟达的长期客户。不过百度此前并不是华为的 AI 芯片客户。 尽管华为的 Ascend 芯片在性能上仍被认为远不如 NVIDIA 的芯片,但消息人士称,华为的 Ascend 芯片是中国目前最先进的国产芯片,并表示:"他们订购 910B 芯片是为了应对未来可能无法再从 NVIDIA 购买芯片的情况。" 根据华为网站的公开信息,自 2020 年以来,华为一直与百度合作,使其人工智能平台与华为硬件兼容。今年 8 月,两家公司表示将深化百度 Ernie AI 模型与华为 Ascend 芯片之间的兼容性。 天风证券点评称,昇腾 910B 为 910 的半代升级款,其性能对标英伟达 A...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- CentOS7,CentOS8安装Elasticsearch6.8.6
- CentOS关闭SELinux安全模块
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- CentOS6,7,8上安装Nginx,支持https2.0的开启
- CentOS8安装MyCat,轻松搞定数据库的读写分离、垂直分库、水平分库
- CentOS6,CentOS7官方镜像安装Oracle11G
- Docker安装Oracle12C,快速搭建Oracle学习环境
- SpringBoot2整合MyBatis,连接MySql数据库做增删改查操作