01. Serverless 与音讯队列生态联合
音讯队列 MQ 是 Serverless 事件驱动场景下必要的解耦中间件也是云函数最重要的触发源之一。TDMQ 是一款基于 Apache 顶级开源我的项目 Pulsar 自研的金融级分布式消息中间件。其计算与存储拆散的架构设计,使得它具备极好的云原生和 Serverless 个性,用户按量应用,无需关怀底层资源。它领有原生 Java、C++、Python、Go 等多种 API,同时反对 Kafka 协定以及 HTTP 协定形式接入,可为分布式应用零碎提供异步解耦和削峰填谷的能力,具备互联网利用所需的海量音讯沉积、高吞吐、牢靠重试等个性。
通过 TDMQ 触发函数可最大水平的连接音讯队列两端的数据上下游,帮忙用户实现 Serverless 体系下的异步事件解耦和削峰填谷的能力,帮忙开发者解决生产环境对接函数等问题,提供稳固,高效的事件触发。
02. TDMQ 音讯队列触发器
- 触发形式
<img src=”https://main.qcloudimg.com/raw/23b53e0a5bd28a6978c5abbf3e4ee59c.jpg” width=”700″/>
TDMQ 触发器底层采纳 EventBridge 承载,通过 EventBridge Connector 和 EventBridge Target 触发至函数,Connector 局部由 EventBridge 承载,反对工夫匹配,事件筛选,事件多函数散发等高级能力。
同时,TDMQ 触发器可通过函数控制台进行疾速创立,无需了解简单的 EventBridge 配置逻辑即可实现 TDMQ 触发。
- 性能劣势
- TDMQ 可能高效反对百万级音讯生产和生产,海量音讯沉积且音讯沉积容量不设下限,撑持腾讯计费所有场景;性能方面,单集群 QPS 超过 10 万,同时在时耗方面有爱护机制来保障低提早,可轻松应答的海量数据触发函数。
- TDMQ 提供丰盛的音讯类型,涵盖一般音讯、程序音讯(全局程序 / 分区程序)、分布式事务音讯、定时音讯,满足各种严苛触发器函数的场景下的高级个性需要。
- TDMQ API 反对 Java、C++、Go 等多语言以及 HTTP 协定,可扩大更多语言的接入,还反对原生 Kafka API 协定的接入。用户可利用音讯队列的根底性能进行音讯的生产和生产,无需批改代码即可实现到 TDMQ 迁徙与函数触发。
03. TDMQ 触发器业务利用场景
- 异步解耦
以交易引擎为例,交易系统引擎作为最外围的零碎,每笔交易订单数据须要被几十几个上游业务零碎关注,包含物品批价、道具发货、积分、流计算剖析等等,多个系统对音讯的解决逻辑不统一,单个零碎不可能去适配每一个关联业务。此时,TDMQ 可实现高效的异步通信和利用解耦,确保主站业务的连续性。
<img src=”https://main.qcloudimg.com/raw/44e2813f2ab212b2e47ef1b19fc1fa48.jpg” width=”700″/>
- 削峰填谷
企业不定时举办的一些营销流动,新品公布上线,节日抢红包等等,往往都会带来临时性的流量洪峰,这对函数并发的考验是非常微小的。TDMQ 此时便能够承当一个两头缓冲器的角色,将上游突增的申请集中收集,上游能够依据本人的理论解决能力来生产申请音讯。
<img src=”https://main.qcloudimg.com/raw/4ee75d0b1763707759a488e240f9093a.jpg” width=”700″/>
04. TDMQ 触发器创立
第一步:新建相干函数资源
<img src=”https://main.qcloudimg.com/raw/b82d0a9b60266a5e011dd353ce23fd7d.jpg” width=”700″/>
注:目前 TDMQ 触发器反对北京,上海,广州地区,其余地区继续凋谢中,如有更多地区反对请提交工单反馈。
第二步:配置 TDMQ 触发器
<img src=”https://main.qcloudimg.com/raw/f890c7fc8942a1b335ae3d8e51d8e1f2.jpg” width=”700″/>
注:如无相干受权,需依照控制台指引对 EventBridge。
第三步:实现创立
<img src=”https://main.qcloudimg.com/raw/f491047b425b85e49a32ef5b34ed0ac9.jpg” width=”700″/>
实现创立后,在控制台会展现出默认创立好的相干事件集和事件规定详情,可点击链接对底层 EventBridge 资源进行查看。
TDMQ 触发器现已凋谢公测,欢送大家应用体验!辨认下方 👇 二维码,进入产品交换群
<img src=”https://main.qcloudimg.com/raw/dc3d7d4fff0f66dcc85ec647bcb1d3a3.jpg” width=”300″/>
One More Thing
立刻体验腾讯云 Serverless Demo,支付 Serverless 新用户礼包 👉 腾讯云 Serverless 老手体验。