前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >千万并发连接下,如何保障网络性能?

千万并发连接下,如何保障网络性能?

作者头像
腾讯云开发者
发布于 2021-11-22 02:42:42
发布于 2021-11-22 02:42:42
8430
举报

过去几十年互联网呈爆发式的增长,内容的丰富以及层出不穷的DDoS攻击等,对网络性能提出了极大的挑战,也同样促进了网络基础设施的快速发展。运营商的带宽越来越大,CPU/网卡等硬件的性能也会越来越强。但在很长时间内,软件的性能提升落后于硬件的性能提升,并严重限制了应用程序的性能,大部分时间不得不依靠堆机器来应对,造成了大量的资源浪费和成本提高。

随着软件的不断发展,在新世纪的第一个10年时,通过多线程和事件驱动(kqueue/epoll等)解决了C10K的问题。但是在第二个10年却不堪重负,亟需新的解决方案来应对网络流量的增长。

比如腾讯云对外提供的HttpDNS服务每隔几个月请求量都会翻倍,对高性能的网络处理和用户态协议栈都有强烈的需求。HttpDNS早期使用的内核协议栈只能做到单机不到10万QPS的TCP短连接服务。随着技术的进步和发展,如REUSEPORT等,后续内核协议栈也可以做到几十万QPS了,但依然存在非常大的横向扩展瓶颈。基于这样的瓶颈下,腾讯云迫切需要一个高性能的网络服务框架,所以选择了通过DPDK+用户态协议栈来进行内核旁路来提升网络性能

Robert David Graham在2013年针对C10M的演讲中,对于如何达到千万并发连接,最主要的观点就是内核才是阻碍性能提升的问题,我们应该绕过内核(kernel by pass,内核旁路)以及大量其它的技术优化,如轮询、零拷贝、Hugepage等。

Linux内核后续引入的eBPF和XDP同样能够大幅提升网络性能,但是其提升性能的本质依然是绕过内核,目前还未能对Intel DPDK生态造成实质的冲击,尤其是对高内核版本和网卡驱动的依赖,严重限制了在企业的使用推广。

在此次演讲之前,相关的技术已经得到了一定的应用,如演讲中提到的PF_RING、Netmap、IntelDPDK等数据驱动,腾讯云DNSPod在2012年就已经完成了相关软硬件的调研选型工作,并最终选择DPDK(此时尚未开源)实现了新一代的权威DNS服务器达到了单10GE 1100万QPS的性能,大幅提升了DNS的常规解析和抗攻击能力。但是确实直到该演讲出现后,相关技术才在业界得到了大规模的开发应用,尤其是从中脱颖而出的DPDK,几乎成了高性能网络程序的标配。而我们也是在16年的时候将权威DNS中使用DPDK的网络模块单独抽出来作为一个独立的通用的网络框架,可以复用到多个业务上提升网络性能,也就是现在的F-Stack。

一、F-Stack介绍及技术特点

F-Stack是一个全用户态的高性能的网络接入开发包,基于DPDK、FreeBSD协议栈、微线程接口等,用户只需要关注业务逻辑,简单的接入F-Stack即可实现高性能的网络服务器。将网络包进行内核旁路到应用层进行处理虽然大幅提升了网络性能,但是也无法再使用内核的网络协议栈了,这对4层以下以及简单的UDP 7层应用影响不大,但是对其他的7层应用来说,一个成熟的用户态协议栈是必须的,所以F-Stack就是腾讯云DNSPod给出的方案。

F-Stack是基本完整的网络编程框架,相当于用胶水粘合了了DPDK网络I/O模块、FreeBSD用户态协议栈、POSIX Like API,异步编程接口、部分上层应用等,供用户接入使用

使用纯C开发(部分第三方组件使用了C++、F-Stack进行了封装),容易上手,但也要求用户有一定的DPDK使用基础。使用BSD 2-Clause开源协议,对商业使用非常友好。那对于F-Stack都有哪些技术特点呢?接下来将继续介绍。

(一)多进程架构,轮询模式

这里是F-Stack的一个基本架构,采用多进程模型,全用户态,每个进程与一个CPU核心、网卡收发队列进行绑定,拥有更好的内存局部性,避免缓存失效,且进程内部使用轮询模式,无锁、无调度、无上下文切换。

F-Stack目前采用多进程架构,各进程拥有自己进程独立的协议栈,应用接口和应用层业务逻辑,规避了内核的多种性能瓶颈,各个进程间无数据共享,有非常好的横向扩展能力。

(二)DPDK开发套件

DPDK是广泛使用的数据平面开发套件,此处不再对其本身进行过多介绍。F-Stack对DPDK版本的选用上除了初始开源版本使用了16.07版本之外,很快升级并一直保持使用DPDK的LTS版本(xx.11)版本,但一般会在最新的LTS版本发布之后数个月在dev分支进行升级支持,并在更晚之后的时间(一般1年左右)正式发布,如目前F-Stack主力稳定的1.20和1.21版本分别使用了DPDK 18.11.x和19.11.x版本,在开发分支中则支持了20.11.x版本。

(三)FreeBSD协议栈

F-Stack对于选用FreeBSD协议栈进行用户态移植,背后其实是有过很多的思考和尝试的,此处仅列觉几个FreeBSD协议栈的优点,更多信息可以通过后面的F-Stack背景故事进行了解。

  • 协议栈功能完善,且有大量工具可以对网络进行调试分析,如sysctl、ifconfig、netstat、netgraph、ipfw、ndp等。
  • 可以跟进社区的改进,无需自己开发维护,有原始用户态移植可供参考,大幅减少工作量,见libplebnet和libuinet。
  • 相比Linux的协议栈实现复杂,FreeBSD的代码更清晰易懂;Linux遵循GPL协议开源,可能会限制部分用户的使用。

F-Stack目前发布版本均基于FreeBSD releng 11.0 版本,并移植了部分后续版本的patch,功能完善但也冗余(去除了部分模块未编译进F-Stack,如SCTP、IPSEC等),调试分析工具完善,运行稳定。后续则会升级到 FreeBSD releng 13.0版本,并将持续跟进社区的重大改进。

(四)POSIX兼容接口

F-Stack提供POSIX like接口,前缀为“ff_”,如“ff_socket”“ff_bind”等,并提供了“ff_kqueue”事件驱动接口并同时基于kqueue封装了“ff_epoll”接口,除“ff_epoll”接口的使用上与linux系统接口略有区别外,其他接口用法完全兼容,现有程序可以做到简单改动即可接入。

需要注意的是,虽然接口用法完全兼容,但是因为很多标记位在Linux和FreeBSD系统的定义并不相同,F-Stack接口内部会进行定义的转换,但是并不能保证100%支持,尤其是后续新增的标记定义,也需要持续进行更新维护。

POSIX like接口对原有应用的移植是友好的,并且使用上也比较安全,但是因为涉及到内存拷贝,所以性能上并不能达到最优,后续F-Stack也会提供一套独立的零拷贝API供有需要的用户选用。

(五)微线程框架

F-Stack应用程序必须使用异步模式接口进行编程,但也同时提供了微线程(协程)框架,可以供用户进行同步编程,异步执行。

微线程框架使用了同为腾讯开源的MSEC中的一部分micro_thread,需要特别注意的是微线程模块的开源协议是GPL-2.0,并不是F-Stack主要的必须核心模块,对F-Stack主体开源协议并无影响,但是如果用户以 micro_thread模块进行应用开发,则需关注开源协议可能造成的影响。

(六)应用移植

F-Stack目前是提供lib库接入的方式,需要与业务应用程序一起编译打包,并直接提供了已经移植好的Nginx和Redis应用供用户直接使用。

对于部分原多线程架构的应用程序,尤其是有资源共享时,为了达到更好的性能和横向扩展能力,我们的建议是尽量能够拆分并减少资源的共享。如果实在无法拆分,F-Stack后续也会考虑提供独立的网络I/O和协议栈模块,但是性能的下降也将不可避免。

(七)适用场景

这里我们先来看下Nginx分别使用F-Stack和内核协议栈的一个性能对比,分别是短链接和长链接,需要说明的是内核协议栈也是经过了多种调优之后的测试数据,比如网卡队列、worker的CPU亲和性绑定,开启REUSEPORT 和其他内核网络参数的优化调整。

这里F-Stack对内核协议栈都有明显的提升,但是其中超过12核之后的短链接的提升尤其明显,F-Stack对大部分高并发的网络应用场景都有较好的性能优化和使用价值,其中最适合的是超大并发的TCP短链接业务场景,这也是我们HttpDNS的主要业务场景。

当然,想要全面的了解F-Stack的业务应用,就必须要从其发展历史的开启来看待。

(八)F-Stack发展历史

目前对外开源的F-Stack已经是3.0版本,1.0版本是12-13年DNSPod的权威DNS选用DPDK来提升性能时候,是一个简易的用户态TCP协议栈用来支持TCP DNS,13年上线后一直在线上持续运行,近两年已经全部升级到3.0了。

为了支持DNS业务的快速发展,不能缺少一个高性能的用户态协议栈,而维护一个功能完善的TCP协议栈需要耗费大量的精力,这也是开发F-Stack 2.0和3.0的一个很重要的原因。

16年的时候当时的leader拍板下,我们放弃了继续维护1.0的协议栈,选用开源协议栈进行适配升级并对外开源,通过调研先选择了seastar(排除了MTCP、LwIP等),并在当年做了2.0版本,也做了一些应用适配,比如 HttpDNS,腾讯云动态加速CDN(DSA,现在已经合并到全站加速ECDN中)等,但是理想是美好的,现实是残酷的,虽然基于F-Stack2.0版本的HttpDNS在实验室表现堪称完美,性能优异,可扩展插件式架构等,但是在现网少量灰度运营时踩了无数坑,这和Seastar本身的使用场景是相关的,作为 ScyllaDB的组件,其主要应用场景是在内网的,并不能很好的适应外网复杂的网络环境。

在团队填了不少坑,也提交了多个Pull Request到Seastar后我们发现又陷入了1.0版本的循环,所以坚持一段时间后还是放弃了Seastar,转而从更成熟的Llinux和FreeBSD协议栈中选择了FreeBSD来开发F-Stack 3.0,也就是目前对外开源的版本。当然F-Stack 2.0的框架其实也并没有完全废弃,虽然在主要服务于外网的HttpDNS上水土不服,但是在以内网互联加速为主要场景的CDN动态加速DSA中是运行了多年才进行升级的。

17年上半年我们基于DPDK和FreeBSD协议栈开发完成了F-Stack 3.0,并对外开源,并很快重新适配了HttpDNS,因为HttpDNS的请求量一直在快速增长,业务性能压力非常大,所以优先适配HttpDNS,并逐步上线对外提供服务,虽然后续也遇到了一些问题,但是都很快优化并稳定下来,到目前支撑了日请求量万亿的HttpDNS请求并保持了10倍。

(九)F-Stack开源版本历史
  • 2017.4.14 正式开源
  • 2017.11.27 Release 1.11
  • 2018.5.21 Release 1.12
  • 2019.11.15 Release1.13
  • 2019.11.23 Release 1.20
  • 2021.1.29 Release 1.21

二、F-Stack ROADMAP

目前F-Stack也一直在持续维护中,预计2021年底至2022年初将发布1.22版本,可能包含以下新特性:

  • DPDK 20.11,dev分支已经升级支持,相比19.11之前在编译和使用方式上有很大区别,仅支持使用meson/ninja进行编译。
  • FreeBSD 13.0,dev分支已经升级支持,但是目前尚未完全稳定,依然存在一些问题,如BBR/RACK尚不能正常工作,多进程性能存在部分问题待优化,部分工具的部分功能异常(如ff_netstat对监听端口的查看等),还需进一步调试优化。
  • 新的零拷贝接口支持。
  • 原有应用一键移植支持,提供的独立的网络I/O和协议栈模块,提供类似LD_PRELOAD或其他方式简化应用移植门槛,但一定会导致性能下降。
  • Nginx-1.20支持。
  • Redis 6支持。

接收端网卡分流的默认方式由RSS修改为Flow Director,但依然保持现有默认的RSS策略。

【注意】以上功能会视具体时间安排调整,部分功能将很可能无法包含在1.22版本中发布,将会顺延至后续版本进行支持。

三、F-Stack实践案例

F-Stack自从开源后获得了全球大量研究机构、高校、公司的肯定,用于进行技术研究工作或线上商业化项目,那在这里会给大家仅列举F-Stack用户实际现网业务的实践案例。

(一)腾讯云HttpDNS

HttpDNS服务主要用于移动端APP,解决其默认DNS大量存在的解析失败,解析结果跨网,解析劫持等问题,目前各大TOP APP大部分都有使用此类技术,而腾讯云DNSPod作为最早推出商用HttpDNS服务,目前服务大量用户,日请求量万亿级,历史版本介绍可参考公众号“鹅厂网事”上的文章千亿级HttpDNS服务是怎样炼成的,当然目前最新的HttpDNS 也已经迭代更新了多个版本,新的专业版支持了更多的特性功能,如IPv6,DNSPod权威数据推送,用户自定义域名解析,危险域名拦截(用户自定义是否开启及拦截哪些类别的危险域名),黑白名单,请求统计等一系列功能,也都构建在 F-Stack基础架构之上。

(二)DNSPod权威DNS

作为F-Stack的父项目,DNSPod权威DNS为近千万域名提供权威解析服务,受益于F-Stack的高性能网络服务,最新版本的权威DNS已经在百G机型上达到了单机1亿QPS的性能,具体见本人之前的一篇文章《基于F-Stack 的权威DNS单机1亿QPS性能优化实践》,目前DNSPod总线上容量达到了数十亿QPS,结合腾讯集团遍布全球的大带宽节点部署和先进的防护设备及算法,DNSPod在客户无感知情况下多次成功防护TB级以上的DDoS攻击,最近一次发生在2021.8.27周五下午,多种攻击方式混合攻击,平台受攻击合计峰值超过5T。

四、其它用户态协议栈介绍

  • VPP

VPP(https://fd.io/)由思科主导,多个大厂参与,其用户态协议栈Host Stack由思科交换机协议栈发展而来,开源时间晚于F-Stack,但是是目前社区活跃度最高的用户态协议栈。

  • MTCP

MTCP(http://shader.kaist.edu/mtcp/)Stack来自韩国KAIST,在业界也有广泛的使用,主要问题是如其名字所示仅支持TCP。

  • Seastar

Seastar(https://github.com/scylladb/seastar)作为ScyllaDB的子项目,其Native stack在内网有较好的表现,内网场景使用较多。

  • LwIP

LwIP(http://savannah.nongnu.org/projects/lwip/)来自瑞典计算机科学院,轻量级协议栈,主要用于嵌入式系统等,但也有不少厂商基于LwIP进行修改移植支持自己的应用。

留言互动,好礼放送

在留言区写下本文读后感,点亮「点赞」和「在看」,截止到11月26日上午10点,留言区评论点赞数第一名可获得视频礼盒1个!↓↓

(视频礼盒)

快来留言区写下本文读后感吧,分享你学习网络架构F-Stack的收获与感悟~

 推荐阅读

从0到1:轻松搞定从RPC到服务化框架的设计!

是什么让AIoT开发更便捷?—TencentOS

超专业解析!10分钟带你搞懂Linux中直接I/O原理

碳中和的入口与出口,数字化建设该如何完成?


👇戳「阅读原文」一键订阅《云荐大咖》专栏,获取腾讯云官方的行业技术解读资讯~

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2021-11-19,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 腾讯云开发者 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
微信普通H5接入腾讯云慧眼活体人脸核身SAAS服务
腾讯云慧眼人脸核身(原金融级身份认证升级版)是一组对用户身份信息真实性进行验证审核的服务套件,提供各类认证功能模块,包含证件 OCR 识别、活体检测、人脸1:1对比等能力,以解决行业内大量对用户身份信息核实的需求,广泛应用于金融、运营商、共享出行等领域。
周朋伟
2020/11/10
9.2K4
微信普通H5接入腾讯云慧眼活体人脸核身SAAS服务
4.68亿个人信息泄露:2 块钱就可以查你的身份证,还能带照片!
我们知道在坐火车或者坐飞机的时候需要验证身份,这个时候我们会出示我们的身份证,工作人员核验过后就可以继续出行了,这种形式叫身份验证。
纯洁的微笑
2019/11/28
1.4K0
腾讯云— 人脸识别应用实践
人脸识别是目前应用较广泛的AI产品服务,但在售前接触客户中,发现很多销售同学和客户对于人脸识别的认识不够全面,从而在使用和计价过程中遇到较多的问题,所以通过这篇博客个人总结一些应用架构实践,帮助大家理解“人脸识别”的应用;
Chris Fei
2021/06/28
7K0
腾讯云— 人脸识别应用实践
最佳实践 | 人脸核身在未成年人保护领域的实践应用
未成年人保护工作需要多方协同,注重未成年人健康网络习惯的培养。在技术向善的理念下,人工智能技术又该如何落到实处呢?接下来,本文将详细讲述如何接入腾讯云慧眼·智能身份认证能力助力未成年人保护。
腾讯云AI
2023/04/17
1.8K0
最佳实践 | 人脸核身在未成年人保护领域的实践应用
让群众零跑腿——互联网政务服务发展趋势:核身篇
随着政务服务改革的逐渐深化,政府部门从原来此前提倡的“最多跑一次”,正逐渐进化到一次都不用跑,越来越多的服务都可以直接在互联网上、在微信上直接办理。
陈华山
2019/10/31
9560
让群众零跑腿——互联网政务服务发展趋势:核身篇
这项国家级安全检测,腾讯云慧眼安全能力再获认可!
近日,在腾讯优图实验室、腾讯图灵盾安全、腾讯云牌照资质团队支持下,腾讯云慧眼人脸核身(V3.0)顺利通过公安部安全与警用电子产品质量检测中心安全检测(以下简称“检测中心”)。
腾讯云AI
2023/06/13
1.2K0
这项国家级安全检测,腾讯云慧眼安全能力再获认可!
【云+社区年度征文】腾讯云产品使用“踩坑”记
最近做公司的中台服务,需要接入外部的一些服务,由于公司属于腾讯系,所以义无反顾选择了腾讯
三复
2020/12/06
9030
腾讯国双微信法院方案
腾讯&国双微信法院产品是以微信小程序为平台,腾讯云底层能力为基础,通过与公众号功能融合,实现当事人完成网上立案、诉讼费缴纳、送达文书签收、在线纠纷处理等全流程诉讼服务需求。满足目前社会公众使用习惯,实现即用添加,用完即走的需求场景,无需再通过下载专用APP进行业务操作,是一套全新的微信平台的智慧法院解决方案。
腾讯云音视频
2018/09/12
2.6K0
腾讯国双微信法院方案
最佳实践 | 用腾讯云AI意愿核身为电话合规保驾护航
近些年,不法分子盗用他人的电话信息实施诈骗严重影响了部分人的正常生活。针对这一情况,运营商也加强了对高危电话用户进行二次实人、实名、语音认证,提醒用户使用的电话卡涉嫌法律风险并承诺合规使用;但在实际落地上也面临挑战,不仅会增加人力等成本,还很容易出错。作为一名软件开发工程师,我开始尝试和调研,希望可以通过更加智能和降本增效的方式来解决这一问题。
腾讯云AI
2022/07/07
3.6K1
最佳实践 | 用腾讯云AI意愿核身为电话合规保驾护航
基于商业云平台的人脸识别与核身产品了解
人脸识别: Face Recognition 基于腾讯优图强大的面部分析技术,提供包括人脸检测与分析、五官定位、人脸搜索、人脸比对、人脸验证、人员查重、活体检测等多种功能,为开发者和企业提供高性能高可用的人脸识别服务。 可应用于智慧零售、在线娱乐、智慧楼宇、在线身份认证等多种应用场景,充分满足各行业客户的人脸属性识别及用户身份确认等需求。 人脸核身: 腾讯云慧眼(原金融级身份认证升级版)是一组对用户身份信息真实性进行验证审核的服务套件,提供各类认证功能模块,包含证件 OCR 识别、活体检测、人脸1:1对比等能力,以解决行业内大量对用户身份信息核实的需求,广泛应用于金融、运营商、共享出行等领域。
全栈工程师修炼指南
2022/09/29
3.3K0
基于商业云平台的人脸识别与核身产品了解
【云智AI应用】人脸核身-全国首个市级刷脸认证标准
通过身份证 OCR 或用户手动输入获取用户身份信息,腾讯云将依此信息去公安专线获取用户真实信息,并利用人脸比对技术秒级确认用户身份。您也可以配合多种活体检测来核验当前用户是否为真人,帮助有效抵挡照片、视频、静态 3D 模型的攻击。主要适用于各行业需要在线远程核验身份的场景 。
陈华山
2018/11/30
2K0
【云智AI应用】人脸核身-全国首个市级刷脸认证标准
腾讯云大学大咖分享 | 解密OCR文字识别技术
讲师简介:毕业于华中科技大学,负责智能图像相关AI产品,熟悉AI视觉工程化,对计算机图像处理有一定的理解,现担任腾讯云大数据及人工智能产品中心高级工程师。
可可爱爱没有脑袋
2019/07/26
6.3K0
腾讯云大学大咖分享 | 解密OCR文字识别技术
工作、生活免费常用API汇总
短信验证码:可用于登录、注册、找回密码、支付认证等等应用场景。支持三大运营商,3秒可达,99.99%到达率,支持大容量高并发。 通知短信:当您需要快速通知用户时,通知短信是最快捷有效的方式。短信通知支持三大运营商以及虚拟运营商,我们提供电信级运维保障、独享专用通道。 IP归属地-IPv4区县级:根据IP地址查询归属地信息,包含43亿全量IPv4,支持到中国地区(不含港台地区)区县级别,含运营商数据。 IP归属地-IPv6区县级:根据IP地址(IPv6版本)查询归属地信息,包含国家、省、市、区县和运营商等信息
不是海碗
2023/03/10
1.5K0
工作、生活免费常用API汇总
奔走相告!登机忘记带身份证 刷个“二维码”就能行
你有过起了个大早赶到机场,却忘带身份证的”悲惨”经历吗? 当时的你有以下几种选择: A.时间允许的情况下,请家人快马加鞭送到机场。(p.s.这条不适合单身狗 ) B.大部分人在时间不允许的情况下,选择了前往机场派出所办理纸质临时乘机证明。 但无论是哪种情况,时间的耗费都是无法估计的。往返路上的拥堵和办理临时证明的排队长龙,一个不小心,飞机就变成蝴蝶飞走了。 赶不上飞机的你可能还会面临下一班飞机没有座位,或高额的退票改签费。 不管你的下一站是要出席的会议,或是精心准备的旅行,体验都会大打折扣。 这
腾讯大讲堂
2018/10/11
2.4K0
奔走相告!登机忘记带身份证 刷个“二维码”就能行
【文字识别】用1行Python代码识别身份证信息,准确率超过99%,YYDS
本接口支持中国大陆居民二代身份证正反面所有字段的识别,包括姓名、性别、民族、出生日期、住址、公民身份证号、签发机关、有效期限,识别准确度达到99%以上。
程序员晚枫
2023/01/27
2.4K0
【文字识别】用1行Python代码识别身份证信息,准确率超过99%,YYDS
“健康码”背后,腾讯慧眼高可用架构设计
腾讯云慧眼人脸核身,是一组对用户身份信息真实性进行验证审核的服务套件,提供各类认证功能模块,包含证件 OCR 识别、活体检测、人脸比对, 及各类要素信息核验能力,以解决行业内大量对用户身份信息在线核实的需求,广泛应用于金融、政务民生等领域。
腾讯云开发者
2020/05/08
5.6K0
你不知道的免费常用API汇总
天气预报查询:支持全国以及全球多个城市的天气查询,包含国内3400+个城市以及国际4万个城市的实况数据;更新频率分钟级别。包含15天天气预报查询。
不是海碗
2023/02/23
2K0
你不知道的免费常用API汇总
人脸核身“手机号三要素核验”中的KMS加密服务应用
客户在使用人脸核身服务接口时,出于安全考虑,需要对传输的敏感数据进行加密,此场景需求可以使用腾讯云密钥管理系统KMS完成安全保护。
周朋伟
2021/01/31
3K0
人脸核身“手机号三要素核验”中的KMS加密服务应用
AI最佳实践|用腾讯云慧眼微信浮层H5解决黄牛抢票问题
先问个问题,大家旅游出行都遇到过哪些糟心事?大部人或多或少都有经历忘带身份证、飞机晚点、行李遗失、汽车抛锚、天气突变、乃至突发身体不适等等遭遇;然而,还有更糟糕的是到了目的地发现,遇到了“黄牛票”,一路颠沛流离,让人奔溃。
腾讯云AI
2023/04/24
1.6K0
AI最佳实践|用腾讯云慧眼微信浮层H5解决黄牛抢票问题
优秀!腾讯云AI文字识别荣获Tech G杰出科技创新奖
在人类灿若星海的历史进程中,科技创新的力量一直推动着代代革新,每次技术进步都会深刻影响着大众生活,甚至在经济发展中起到关键支撑作用。 近日,在2021上海国际消费电子技术展(Tech G)杰出科技奖(Great Tech Awards)年度评选中,腾讯云AI文字识别荣获人工智能组别——杰出科技创新奖。 上海国际消费电子技术展(简称Tech G),作为面向亚太及全球市场的科技行业盛会,聚焦人工智能、5G、虚拟现实和汽车技术等横跨不同市场的革命技术,致力于推动行业发展,助力科技技术的跨界应用,促进科技
腾讯云AI
2022/01/04
7050
推荐阅读
相关推荐
微信普通H5接入腾讯云慧眼活体人脸核身SAAS服务
更多 >
LV.1
腾讯产品运营
目录
  • (一)多进程架构,轮询模式
  • (三)FreeBSD协议栈
  • (四)POSIX兼容接口
  • (五)微线程框架
  • (六)应用移植
  • (七)适用场景
  • (八)F-Stack发展历史
    • (九)F-Stack开源版本历史
  • (一)腾讯云HttpDNS
  • (二)DNSPod权威DNS
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档