消息服务在Serverless中的应用

本文PPT来自高级专家陈舟锋于10月16日在2016年杭州云栖大会上发表的《消息服务在Serverless中的应用》。

消息服务在Serverless中具有广泛的应用,目前阿里已经开放了阿里云消息服务(MNS)。MNS是一种高效、可靠、可扩展的分布式消息队列和通知产品,可以帮助我们轻松地构建大规模、松耦合的系统。从产品架构上来说,系统由下至上分为三层,最底层是持久层,中间是业务层,高层是接入层。其提供的功能有:1。队列,应对高并发、保证至少成功消费一次 2.主题,当服务器主动推送消息,能通过多种通道投递 3. 事件通知,能轻松订阅与服务事件,实现事件驱动的服务架构。其消息服务的特点包括:数据高可靠、服务高可用、服务化标准接口、多用户隔离安全、低门槛、零运维等等,

在Serverless架构的实现中经常会面临以下这些挑战:1.如何处理海量的事件 2.如何分发和过滤事件 3.如何订阅云产品事件。对此,阿里的解决方案是利用队列来为Serverless提供处理海量事件的能力,利用主题为Serverless提供事件分发和过滤能力,利用事件通知为Serverless提供订阅云产品事件的能力。目前,消息服务在很多实际案例中都得到了应用,如视频处理、音/视频转码、停车场汽车收费系统等。

总而言之,如果要做到Serverless不离开消息和事件,消息服务就应该能做到:1.提供海量事件的处理能力,让Serverless更加弹性 2.提供事件分发和过滤能力,让Serverless更加灵活 3.提供云产品事件订阅能力,让Serverless更加丰富。

7072427cf7a6c18c03c770ccffbeb5fe8629d98e

164a4c13ba2f0078fdd5c93ef490633cf47e0ed7

077046f31f8d6e054997832ffd0ebce0301dd300

74a307781a48d12113f80c61e420547028f99008

82fc4102559bff9b27224aab81579011ba29eff0

d36d0a108aa1968a5664f56ec78ffb97f577614e

1e5d2db75a4c0839aa43f803d26f7b6a955b5f80

6290edd7f8906b9609b711446c79296bb87a06f5

5ae8021da43de16732160c3338a78d1c70800278

a3338a7b2ca85b547086a31f4a15e119ffaf31a0

129cd30b14b37a8531cfe7e7b8bc8c3095a70c98

f6d9f1f2c086dde625de0b3b59163f27a032c4ba

7439f2f8678929b0130959c20f450128f5a19f37


优秀的个人博客,低调大师

微信关注我们

原文链接:https://yq.aliyun.com/articles/62717

转载内容版权归作者及来源网站所有!

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。

相关文章

发表评论

资源下载

更多资源
Oracle Database,又名Oracle RDBMS

Oracle Database,又名Oracle RDBMS

Oracle Database,又名Oracle RDBMS,或简称Oracle。是甲骨文公司的一款关系数据库管理系统。它是在数据库领域一直处于领先地位的产品。可以说Oracle数据库系统是目前世界上流行的关系数据库管理系统,系统可移植性好、使用方便、功能强,适用于各类大、中、小、微机环境。它是一种高效率、可靠性好的、适应高吞吐量的数据库方案。

Apache Tomcat7、8、9(Java Web服务器)

Apache Tomcat7、8、9(Java Web服务器)

Tomcat是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache、Sun 和其他一些公司及个人共同开发而成。因为Tomcat 技术先进、性能稳定,而且免费,因而深受Java 爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web 应用服务器。

Eclipse(集成开发环境)

Eclipse(集成开发环境)

Eclipse 是一个开放源代码的、基于Java的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是,Eclipse 附带了一个标准的插件集,包括Java开发工具(Java Development Kit,JDK)。

Java Development Kit(Java开发工具)

Java Development Kit(Java开发工具)

JDK是 Java 语言的软件开发工具包,主要用于移动设备、嵌入式设备上的java应用程序。JDK是整个java开发的核心,它包含了JAVA的运行环境(JVM+Java系统类库)和JAVA工具。