《消息服务在Serverless中的应用(15页).pdf》由会员分享,可在线阅读,更多相关《消息服务在Serverless中的应用(15页).pdf(15页珍藏版)》请在三个皮匠报告上搜索。
1、署名:陈舟锋职称:高级专家消息服务在Serverless中的应用内容提要MNS简介三个挑战三种方案三个案例消息服务介绍阿里云消息服务(MNS)是一种高效、可靠、可扩展的分布式消息队列和通知产品,可以帮助我们轻松的构建大规模,松耦合系统。队列(Queue)高并发,保证至少成功消费一次主题(Topic)服务器主动发起推送消息,多种投递通道:http,queue,sms,mail等事件通知(Event)轻松订阅云服务事件,实现事件驱动服务架构消息服务主要功能Apsara飞天飞天产品架构接入层业务层持久层Http ServerPush ProxyMeta ServiceData ServiceMeta
2、 ServiceData ServiceMeta ServiceData ServiceHttp ServerHttp ServerPush Proxy消息服务特点低门槛:即开即用数据高可靠:99.99999999%零运维:7*24小时技术支持服务高可用:99.9%多种功能:队列,主题,通知安全:RAM,多用户隔离服务化:HTTP REST标准接口弹性:可水平线性扩展可靠安全,使命必达阿里云消息服务Serverless架构实现中面临的挑战如何处理海量的事件如何分发和过滤事件如何订阅云产品事件队列为Serverless提供处理海量事件的能力处理函数MNS Queue海量事件函数运行结果主题为Se
3、rverless提供事件分发和过滤能力函数1MNS Topic不同来源事件函数运行结果事件1函数2函数3事件1,事件2事件3,事件2事件通知为Serverless提供订阅云产品事件的能力云服务MNS Event.1.创建云产品事件通知规则2.操作云产品资源3.推送事件通知消息AdminRequestors事件通知消息.监控分析查询自定义处理函数存储到数据库案例1:视频鉴黄处理OSS1.用户推送RTMP多媒体流2.处理RTMP流,生成TS文件,存入OSS中3.提取流中关键帧,生成图片,作为Object存入OSS中4.生成消息内容(截图地址),并发布消息MNS Topic绿网5.推送消息6.根据获
4、取到的消息,得到截图地址,并从OSS获取截图7.图片鉴黄和过滤8.其他:实时监控和分析等案例2:音/视频转码OSS1.用户上传Object到待转码的Bucket中MNS2.生成转码任务消息发布到MNS中3.转码任务消息推送到MTS中MTS5.处理转码任务4.发布开始转码的消息7.发布转码结束的消息处理函数4.开始转码的消息7.转码结束的消息6.将转码完的Object存到OSS中8.用户自定义函数案例3:停车场汽车收费系统物联网套件IoT消息服务MNS 表格存储函数服务收费终端摄像头1.进场消息5.离场消息2.进场消息6.离场消息9.车辆进/离场消息3.进场消息4.进场信息10.车辆停车费用信息8.触发计费11.车辆停车费用信息7.离场消息总结要做到Serverless离不开消息和事件,消息服务能够:1.提供海量事件的处理能力,让Serverless更加弹性2.提供事件分发和过滤能力,让Serverless更加灵活3.提供云产品事件订阅能力,让Serverless更加丰富