本文为您介绍通过 函数服务 消费 云原生消息引擎 BMQ 的优势、使用场景、业务案例及相关文档链接。
函数服务(Volcano Engine Function as a Service,veFaaS)是事件驱动的 Serverless 全托管计算平台。通过函数服务提供的 BMQ 触发器,开发人员可简单轻松地接入待消费的 BMQ Topic,无需关心函数服务消费消息的细节,最大限度地专注于消息处理的业务逻辑。
上手成本低:无语言限制,无需学习大数据框架,只需专注业务的消息处理逻辑。
运维成本低:无需管理和运维服务器等底层基础设施,并且提供通用的 MQ 消费治理能力。
自动扩缩容:根据业务流量自动进行函数实例的扩容和缩容,保证服务高可靠运行。
资源成本低:计算资源按请求量和实际执行时间计费,不执行不收费,进一步缩减资源成本。同时,支持单实例多并发请求,提高资源利用率。
函数服务适用于通用大规模、弹性消费场景,主要场景有:
实时 ETL:通过触发器支持上游数据的自定义处理及转储。
离线消费:适用于数据量大、数据源多、波峰波谷流量差距巨大的场景,可显著降低成本。
中台业务:维护和管理大量的消费者,无需管理资源和扩缩容。
MQ 中台业务通常需要处理成百上千的消息队列,具有大流量和众多上下游的特点。因此,对于资源隔离、动态扩缩容以及高效的开发/运维都有较高的要求。通过函数服务提供的 BMQ 触发器功能,业务可快速接入和管理大量 BMQ 消费者,无需关注 consumer 的实现,用户只需使用自己熟悉的编程语言完成消息处理逻辑,即可高效消费、处理、投递消息。另外,依托函数提供的 serverless 自动扩缩容能力,用户无需关心函数资源调配,函数实例会根据业务流量自动扩缩,且只为函数执行时长付费,对于波峰波谷明显的场景,资源成本更低。最后,通过函数服务提供的OpenAPI,用户可快速便捷搭建自己的业务平台。
通过函数服务消费云原生消息引擎 BMQ 消息,请参见 创建 BMQ 触发器。
快速了解函数服务的基本使用流程,请参见 新手快速入门。