云计算介绍-1.1,IaaS\PaaS\SaaS辨析
云计算是个很神奇的词汇,神奇在一切基于WEB的应用似乎都可以套到云计算范围内。经过几年的普及,现在已经没人讲:云计算是旧瓶装新酒。百度李彦宏早几年这么讲,现在他也改口了,也要做云计算平台。云计算被公认为一次改变IT格局的革命,各大IT公司都号称自己支持云,尤其是网上有许多软文,专讲商业模式,有些概念更是云山雾里,让人看不懂。 我感觉:现在的云计算就像一个大盒子,谁都想把自己的东东给塞到里面。一、云计算定义以下定义来自百度百科云计算(cloud computing)是基于互联网的相关服务的增加、使用和交付模式,通常涉及通过互联网来提供动态易扩展且经常是虚拟化的资源。云是网络、互联网的一种比喻说法。过去在图中往往用云来表示电信网,后来也用来表示互联网和底层基础设施的抽象。狭义云计算指IT基础设施的交付和使用模式,指通过网络以按需、易扩展的方式获得所需资源;广义云计算指服务的交付和使用模式,指通过网络以按需、易扩展的方式获得所需服务。这种服务可以是IT和软件、互联网相关,也可是其他服务。它意味着计算能力也可作为一种商品通过互联网进行流通。云计算可以认为包括以下几个层次的服务:基础设施即服务(IaaS),平台即服务(PaaS)和软件即服务(SaaS)。这里所谓的层次,是分层体系架构意义上的“层次”。IaaS,PaaS,SaaS分别在基础设施层,软件开放运行平台层,应用软件层实现。IaaS(Infrastructure-as-a- Service):基础设施即服务。消费者通过Internet可以从完善的计算机基础设施获得服务。Iaas通过网络向用户提供计算机(物理机和虚拟机)、存储空间、网络连接、负载均衡和防火墙等基本计算资源;用户在此基础上部署和运行各种软件,包括操作系统和应用程序。PaaS(Platform-as-a- Service):平台即服务。PaaS实际上是指将软件研发的平台作为一种服务,以SaaS的模式提交给用户。因此,PaaS也是SaaS模式的一种应用。但是,PaaS的出现可以加快SaaS的发展,尤其是加快SaaS应用的开发速度。 平台通常包括操作系统、编程语言的运行环境、数据库和 Web 服务器,用户在此平台上部署和运行自己的应用。用户不能管理和控制底层的基础设施,只能控制自己部署的应用。SaaS(Software-as-a- Service):软件即服务。它是一种通过Internet提供软件的模式,用户无需购买软件,而是向提供商租用基于Web的软件,来管理企业经营活动。 云提供商在云端安装和运行应用软件,云用户通过云客户端(通常是 Web 浏览器)使用软件。云用户不能管理应用软件运行的基础设施和平台,只能做有限的应用程序设置。初学者的感觉:抽象本PPT针对:开发者,不介绍商业模式。本PPT脉络:计费模式、实例、与旧技术对比。这个定义是比较抽象,难以理解。就我自己来说,第一次看到这个定义时,觉得似懂非懂,似乎概念很广泛,但在没有现实产品对照的情况下,很难想象云计算到底包括了什么服务、是用什么设备实现的。注:后来发现,这个定义其实包括了许多云计算的要素:1,通过互联网使用服务。2,虚拟化资源、服务。3,服务是动态易扩展的,按需提供(或购买),即弹性计算。4,服务包括了基础设施、软件服务。。。 ,服务的种类通过Iaas\PaaS\SaaS的定义中可以看出:基础设施(包括...)、平台(有过J2EE服务器开发经验的人挺容易理解)、应用软件。还可以看出,IaaS\PaaS\SaaS针对的用户不同:前两者中的用户指软件开发人员,SaaS中的用户则是最终用户、普通用户或租用户软件的企业中的员工。一个原因是:云计算几乎没有标准,因为大家都不清楚什么是云计算,大家觉得各种概念都像云计算,所以可以任意用,随意扩展云计算范围。作为一个研发人员,我希望从底层实现来了解云计算的实质。所以在介绍云计算时,我希望能够找到一种直观、容易理解、直接从底层实现而非商业模式入手 的介绍方法,这个突破口就是:1,计费模式,从中可以理解什么是按需购买,2,与旧技术对比(没有一种技术是凭空产生,大多数技术都是旧技术演进而来)。通过这个理清云计算的脉络。云计算是否是一种革命性的理念?在大家理解了技术实质后,对于各种商业模式也比较容易理解了。IaaS\PaaS\SaaS,各找一些典型的云计算平台,看看它们的计费模式,然后猜测它从哪种旧技术演进而来,并比较它与旧技术的区别。注: 广义的云计算包括基于网络的各种应用。IaaS\PaaS\SaaS加在一起,组成狭义的云计算架构。二、IaaS:服务器虚拟化->云服务器我们先登录阿里云网站 阿里云提供的服务种类云服务器ECS(有些地方也叫 弹性计算ECS)开放存储服务(OSS)负载均衡(SLB )开放结构化数据服务OTS云引擎ACEhttp://www.aliyun.com/product/ecs/?spm=5176.383338.1.5.1RKsnd云服务器(Elastic Compute Service, ECS)是一种处理能力可弹性伸缩的计算服务,其管理方式比物理服务器更简单高效。云服务器帮助您快速构建更稳定、安全的应用,降低开发运维的难度和整体IT成本,使您能够更专注于核心业务创新。应用场景及案例在云服务器上安装各种应用软件,譬如Apache/Nginx、企业ERP/CRM管理软件、游戏软件、教育软件等负载均衡服务SLB和多个云服务器连接成应用服务集群, 后端数据库采用高性能的关系型数据库服务RDS,此结构下应用系统的服务能力可以水平扩展云服务器与开放存储服务OSS, 开放结构化数据服务OTS结合使用以提供更大的存储和访问能力仔细看,这个云服务器似乎与普通PC服务器的功能很像,也有些新概念:弹性伸缩、比物理服务器更简单高效。
看到计费方式,确实与PC服务器的配置很像,CPU\内存\数据盘\带宽 还可按需配置、按需付费。再回头看看IaaS的定义,难道云服务器就是虚拟机吗?虚拟机的技术由来已久,很多程序员都安装在Vmware,它可以用来在Windows主机上安装Linux系统。这里的云服务器与虚拟机有什么区别吗?再查查传统数据中心的一些技术,比如VPS、虚拟主机之类,似乎与上面的配置方法很像。我们知道,云计算的基础需求是来自于数据中心,我想再看看传统数据中心中对于虚拟主机的配置。我再打开一个 中国数据公司 网站http://www.zgsj.com/,这是一家提供服务器托管业务的数据中心。
虚拟主机就是在 数据中心 的公网服务器上提供一个网站所用的虚拟空间,用户只能管理网站,不能用服务器进行管理。VPS主机即虚拟专用服务器(Virtual Private Server),是利用虚拟服务器软件在一台物理服务器上创建多个相互隔离的小服务器。它的运行和管理与独立服务器完全相同。虚拟专用服务器确保所有资源为用户独享,给用户最高的服务品质保证,让用户以虚拟主机的价格享受到独立主机的服务品质。
原来,云服务器、云主机就是采用了更强大的虚拟化技术的虚拟服务器。以后在“虚拟化与资源管理”中专门讲讲IaaS中的虚拟化技术。这里我简单的总结下IaaS:IaaS的基础服务就是虚拟机。IaaS中的基础设施主要包括:计算机主机、存储空间、网络连接,重点是前两者的虚拟化。对于小型软件公司来说,使用IaaS后,几乎不需要去管理自己的基础设施,可以聚焦在自己擅长的业务领域。阿里云主机中的CPU、内存、数据空间、带宽都可以选择大小并付不同的费用。这就是弹性计算。什么叫弹性计算?指的就是:用户按初始需求租用一个虚拟机实例(虚拟机的资源可以灵活分配,并拥有虚拟机的完整访问权限),当业务量增长后,可以很灵活的扩展到更多的实例。并按使用的资源来付费。IaaS对开发者的好处:1,敏捷开发:虚拟机租用,动态调整资源,按需付费->更快的开发测试部署发布周期2,动态可伸缩性:按需扩大虚拟机节点。3,维护方便:故障恢复、容灾更容易4,无限的云存储空间应用移植到IaaS:保持传统开发方式,变化体现在:节点的管理、计算任务的分配、节点间的通信。注:IaaS对开发者的好处1,虚拟机租用用户(即开发者)不购买、维护硬件设备和系统软件,可直接在IaaS层上部署自己的平台和应用。IaaS向用户提供虚拟化的计算、存储资源和网络资源,并且动态分配。与PaaS比,这些服务较底层,但更灵活。开发者看不到底层的各种硬件差异,只看到统一的管理逻辑和接口。硬件资源被抽象为各种操作接口,开发者通过访问一个统一的资源池来获得资源。2,安全域分离。虚拟机有动态IP地址,并具有相应的安全机制来监控虚拟机节点间的网络,限制不相关节点间的通信。3,自动化负载平衡IaaS有自动化负载平衡机制,会自动转移节点的负载。它是将各种虚拟机的资源进行动态调整,这个过程对开发者是透明的,但一定要保证开发者购买的资源。而在资源富裕时,开发者也可以得到较购买资源更多的资源。4,动态部署应用运行时,可动态部署。1,动态可伸缩性,如应用的负载过高时,用户可以容易的将自己的服务实例从数个扩展到数千个,并自动得到所需资源。这种伸缩操作要求极短时间完成,操作也应简单。2,底层的故障恢复和硬件维护,出错或维护时将应用移走到其它硬件上,底层应复制原服务器的数据和运行环境,并在新节点上建立起相同的环境。对开发者来说,将自己的应用迁移到云服务器上,可以使用熟悉的开发语言、数据库。因为从开发者看来,虚拟机就是一个单独的PC机。开发者可以使用自己熟悉的OS(win\各种linux)、数据库(如选择SQL server或Oracle)。但仍有较大的移植工作量。包括:1,开发者基于单个虚拟机开发,如果资源不够,可以动态申请另一个虚拟机。自己管理多个虚拟机间的计算任务分配,节点间的负荷分担、自己管理节点间的通信方法等。但安全性可能不用考虑,因为其它开发者无法与自己管理的虚拟机通信。2,开发者要自己考虑如何进行存储的管理,比如是使用文件、还是使用数据库存储,要自己考虑分布式存储的细节。尤其是决定使用云存储时,将不能进行本地文件存取。注:当IaaS普及后,公司(无论是大型公司还是小型公司)将分成两类:1,混合云。拥有内部数据中心的公司(如Google,阿里,亚马逊),除了自用外,还对外提供IaaS服务。2,公有云。外包数据中心的公司。3,私有云。所有数据都存储在内部数据中心 的公司。IaaS的例子:1,是IBM的“蓝云”,这个方案的客户是数据中心(公有云、私有云)的建设者、IaaS服务提供商。“蓝云”解决方案是由IBM云计算中心开发的企业级云计算解决方案。该解决方案可以对企业现有的基础架构进行整合,通过虚拟化技术和自动化技术,构建企业自己拥有的云计算中心,实现企业硬件资源和软件资源的统一管理、统一分配、统一部署、统一监控和统一备份,打破应用对资源的独占,从而帮助企业实现云计算理念。“蓝云”基于IBM Almaden研究中心的云基础架构,采用了Xen和PowerVM虚拟化软件,Linux操作系统映像以及Hadoop软件(Google File System以及MapReduce的开源实现)。IBM已经正式推出了基于x86芯片服务器系统的“蓝云”产品。“蓝云”软件平台的特点主要体现在虚拟机以及对于大规模数据处理软件Apache Hadoop的使用上。 虚拟化的方式在“蓝云”中有两个级别,一个是在硬件级别上实现虚拟化,另一个是通过开源软件实现虚拟化。硬件级别的虚拟化可以使用IBM p系列的服务器,获得硬件的逻辑分区LPAR(logic partition)。逻辑分区的CPU资源能够通过IBM Enterprise Workload Manager来管理。通过这样的方式加上在实际使用过程中的资源分配策略,能够使相应的资源合理地分配到各个逻辑分区。p系列系统的逻辑分区最小粒度是1/10颗CPU。Xen则是软件级别上的虚拟化,能够在Linux基础上运行另外一个操作系统。“蓝云”存储体系结构包含类似于Google File System 的集群文件系统以及基于块设备方式的存储区域网络SAN。在蓝云计算平台上,SAN 系统与分布式文件系统(例如Google File System)并不是相互对立的系统,SAN提供的是块设备接口,需要在此基础上构建文件系统,才能被上层应用程序所使用。而Google File System正好是一个分布式的文件系统,能够建立在SAN之上。两者都能提供可靠性、可扩展性,至于如何使用还需要由建立在云计算平台上的应用程序来决定,这也体现了计算平台与上层应用相互协作的关系。2,亚马逊的弹性计算云EC2(Elastic Compute Cloud)、S3(Simple Storage Service,简单储存服务)亚马逊是互联网上最大的在线零售商,但是同时也为独立开发人员以及开发商提供云计算服务平台。亚马逊为企业提供计算和存储服务,收费的服务项目包括存储服务器、带宽、CPU资源以及月租费。Amazon将自己的弹性计算云建立在公司内部的大规模集群计算的平台上,而用户可以通过弹性计算云的网络界面去操作在云计算平台上运行的各个实例(instance)。弹性计算云用户使用客户端通过SOAP over HTTPS协议与Amazon弹性计算云内部的实例进行交互。弹性计算云中的实例是一些真正在运行中的虚拟机服务器,每一个实例代表一个运行中的虚拟机。对于提供给某一个用户的虚拟机,该用户具有完整的访问权限,包括针对此虚拟机的管理员用户权限。虚拟服务器的收费也是根据虚拟机的能力进行计算的,因此,实际上用户租用的是虚拟的计算能力,简化了计费方式。在弹性计算云中,提供了三种不同能力的虚拟机实例,具有不同的收费价格。例如,其中默认的也是最小的运行实例是1.7GB的内存,1个EC2的计算单元(1虚拟的计算核以相关的计算单元),160GB的虚拟机内部存储容量,是一个32 位的计算平台,收费标准为每个小时10美分。由于用户在部署网络程序的时候,一般会使用超过一个运行实例,需要很多个实例共同工作。弹性计算云的内部也架设了实例之间的内部网络,使得用户的应用程序在不同的实例之间可以通信。在弹性计算云中的每一个计算实例都具有一个内部的IP地址,用户程序可以使用内部IP地址进行数据通信,以获得数据通信的最好性能。每一个实例也具有外部的地址,用户可以将分配给自己的弹性IP地址分配给自己的运行实例,使得建立在弹性计算云上的服务系统能够为外部提供服务。当然,亚马逊公司也对网络上的服务流量计费,计费规则也按照内部传输以及外部传输进行分开。
三、SaaS:传统的B\S应用->软件通过互联网租用+多租户我们先介绍SaaS之后,再介绍PaaS,因为PaaS在SaaS之后出现,PaaS实际上是提供了SaaS软件的一种开发环境。以下是阿里云的一个SaaS应用:云邮箱。http://www.net.cn/mail/?utm_campaign=20073&utm_medium=txt&utm_source=aliyun&f=20073
邮箱业务是使用较广的一种互联网业务。我们知道,邮箱服务器的搭建是比较简单的,只要企业提供一台服务器连入公网。从上述云邮箱的定义看,企业不再需要购买维护服务器,而是租用他人的服务器,租用价格与用户数目有关。实质是:这家企业的邮箱业务转包给他人运营,即托管。上述业务目前公认属于云计算范畴,特点是:1,软件通过互联网访问(即:实际就是 传统的B/S模式 迁移到公网上)。2,软件的付费是租用,而非购买。这种付费模式的实质是:软件完全由他人运营管理,且产权不属于自己。3,多租户,每个企业一个租户,内含多个邮箱用户。每个租户的服务不同。Saleforce是最早出现的云计算公司,在诸多云计算教材中都会重点提到它。我们还是先通过Saleforce的计费模式来研究SaaS软件的实质。http://www.salesforce.com/cn/CRM(客户关系管理,Customer Relationship Management)。
http://www.salesforce.com/cn/sales-cloud/free-trial-pricing/
这种服务模式的特点是:在线租赁软件,软件作为一种服务,用户无需购买服务器,也无需购买软件,而是按需求租用功能模块与按月交费。Salesforce于1999年创立,宗旨是只提供软件服务,而不卖软件,它认为:传统的软件概念(购买、安装、使用)将由它的"按需使用"而终结。有一件趣事:Salesforce公司总部的墙上贴着类似禁烟标志的宣传画,但上面的“No Smoking”变成了“No Software”。在SaaS中,用户(最终用户,非开发者)租用应用,按租用服务的实际情况进行付费。 特征:1,用户本地不需要安装软件。2,用户使用浏览器、或其它客户端工具,通过网络访问软件。3,多租户,每个用户都感觉自己独自占用这个软件。4,租用软件,按需付费。由于软件所用资源都在云中,开发者的部署、升级,用户都看不到。软件的生命周期从此不再明显。另外也有利于知识产权的保护。不同于IaaS、PaaS,SaaS上软件种类繁多。云应用的大致分类:1,标准应用,即常见软件的云版本,如文字处理。2,客户应用(如Saleforce CRM),有标准的功能模块,允许用户进行不限于界面的深度定制。针对企业级用户,允许用户进行自定义与二次开发。3,多元创新型应用,比如公交时刻表。由于浏览器的用户体验与本地应用仍有差距,比如图形处理方面。所以当前部分云应用仍需通过瘦客户端访问,这将促进Html5的推广。html5的几个典型特性将使用浏览器具有更好的体验:1,本地持久化存储。2,离线缓存,3,多线程,4,WebSocket实现TCP两端相互Push信息(比Ajax技术更强),5,免插件支持多媒体(替换flash等插件)。6,网页绘图(替换Flash等插件) 。SaaS中也可以进行二次开发,这具有PaaS的特征Salesforce允许其客户在Force.com上开发用于内部使用的应用。2009年,Force.com推出了一个新的分销途径:增值零售商(VAR)。这些VAR通常是为大公司做IT咨询的顾问和系统集成的公司,它们可以基于Force.com开发应用,并把这些应用连同Force.com的基础数据库打包销售给大公司。比如,一个人力资源顾问公司可以基于Force.com数据开发一套招聘应用,卖给财富500强。这些VAR伙伴不仅能够分销Force.com的云计算平台,也能分销诸如移动能力、存储、建站、开发沙箱等附加功能。为Force.com平台开发企业级应用的可能性非常多。目前,有超过12 万个围绕Force.com开发的应用,如供应链管理、货物跟踪、品牌管理、应收账款、投诉处理等等。四、PaaS:Web服务器->云应用引擎SaaS也是最早出现的一种云计算种类。从SaaS应用之后衍生出PaaS,为开发者服务。ACEhttp://www.aliyun.com/product/ace/?spm=5176.383633.1.11.WUtrmwACE(Aliyun Cloud Engine)是一个基于云计算基础架构的网络应用程序托管环境,帮助应用开发者简化网络应用程序的构建和维护,并可根据应用访问量和数据存储的增长进行扩展。ACE支持PHP,NODE.JS语言编写的应用程序;支持在线创建MYSQL远程数据库应用。Cloud Engine的目标用户有两种,分别是Web开发者和站长。使用Cloud Engine,可以让您:1、无需硬件的投资,降低投入风险;2、内置丰富的服务,包括session,memcache,storage,cron,云数据库,应用管理和配置,覆盖了web开发的大部分领域;3、高效稳定的运行环境,兼容大部分原生的PHP 5.3程序,弹性伸缩,不用再当心访问量过大;4、 高效安全的云存储服务,不用当心数据会丢失;5、经验丰富的阿里运维和安全团队,协助解决网络攻击,网站挂马,漏洞扫描,代码行为分析等,并对服务异常进行告警;6、 开发人员可以将自己的应用做成模板,发布其应用给其他人使用,站长可以从模板库中在线创建应用,即可进行自己的网站运营。另外,ISV厂商可以在自己的系统中集成OpenAPI,允许管理和发布用户创建的应用。看到这些,大家会想到什么?我首先想到的是一个软件平台、开发平台。实质上就是这样。PaaS是一个软件开发平台、也是软件运行的平台,供开发者在上面开发软件,目前主要是Web应用软件,也就是SaaS软件。在传统PC的环境中,也存在WEB应用平台,比如IIS、J2EE服务器之类。PaaS的优势向开发者屏蔽了云计算底层环境。如果不基于PaaS开发云应用,那么就要基于IaaS来开发,这对开发者的要求无疑会高许多。在IaaS中,开发者要进行许多底层处理,比如:申请节点、存储、数据库,及负载均衡、消息传递等一些分布式处理。另外PaaS还会提供软件应用的访问控制,让开发者较容易做到SaaS用户隔离。我的理解:PaaS类似于IIS这样的web服务器,只不过PaaS底层是在云上运行的,不像IIS只能安装在一台PC上,性能有限。而云的性能是动态伸缩的。另一个主要的PaaS平台是Google App Engine。
GAE主要可分为五部分:应用服务器:主要是用于接收来自于外部的Web请求。 Datastore:主要用于对信息进行持久化,并基于Google著名的BigTable技术。 服务:除了必备的应用服务器和Datastore之外,GAE还自带很多服务来帮助开发者,比如:Memcache,邮件,网页抓取,任务队列,XMPP等。 管理界面:主要用于管理应用并监控应用的运行状态,比如,消耗了多少资源,发送了多少邮件和应用运行的日志等。 本地开发环境:主要是帮助用户在本地开发和调试基于GAE的应用,包括用于安全调试的沙盒,SDK和IDE插件等工具。 在 Web 应用开发上,Google App Engine 支持 JSP 和 Servlet 技术;在数据存储上,Google App Engine 支持 JDO 和 JPA 两套机制,开发人员在面向对象的层次考虑数据的持久化,不需要考虑关系数据库。此外,Google App Engine 还提供一系列常用的服务,例如邮件收发、图像处理和缓存等。Python版略。应用服务器:Java版应用服务器基于标准的Java Web容器,运行常见的Java Web技术,包括Servlet,JSP,JSTL和GWT等,而且还能跑大多数常用的Java API,一些基于JVM的脚本语言,例如JavaScript,Ruby或Scala等。但无法创建Socket和Thread,或者对文件进行读写,也不支持一些比较高阶的API和框架,包括JDBC,JSF,Struts 2,RMI,JAX-RPC和Hibernate等。Datastore:分布式数据存储和查询服务。Java版则提供了标准的JDO和JPA这两套API。底层存储机制就是它的 Big Table,本地开发环境:Java版App Engine SDK是以Eclispe Plugin形式发布,编程模型:使用的Web模型是CGI,CGI全称为”Common Gateway Interface”,它的意思非常简单,就是收到一个请求,起一个进程或者线程来处理这个请求,当处理结束后这个进程或者线程自动关闭,之后是不断地重复这个流程。Java平台就是经典的Servlet。App Engne主要适用于下面这三个场景:Web Hosting:这是最常见的场景,在App Engine上已经部署了数以十万计的小型网站(其中有很多主要为了学习目的),而且还部署了一些突发流量很大的网站,其中最著名的例子就是美国白宫的”Open For Questions”这个站点,主要用于让美国人民给奥巴马总统提问的,这个站点在短短的几个小时内处理接近百万级别的流量。REST服务:这也是在App Engine平台上很常见的场景,最出名的例子就是BuddyPoke,BuddyPoke的客户端就是一个Flash应用,在用户的浏览器上运行,而它的服务器端则是以REST服务的形式放置在App Engine上,每当Flash客户端需要读取和存储数据的时候,它都会发请求给后端的REST服务,来让其执行相关的Datastore操作。依赖Google服务的应用:比如应用能够通过App Engine的Email服务来发送大规模的电子邮件。 因为App Engine整套资费标准比较复杂,所以在这里就主要介绍一下它的免费额度
与IaaS对比,开发者不会考虑资源的动态调整,比如增加虚拟机。作为嵌入式操作系统的开发者,可能对于PaaS还不太了解,那么看看其它PaaS例子。可能更有助于理解PaaS,1,微软的Azure云平台,Azure方案的客户是PaaS服务提供商。Windows Azure使设计用来帮助开发者在英特网上快速和简单的创建、部署、管理、和发布web服务及应用程序,Windows Azure是一个云服务操作系统,用来为The Azure Services Platform提供一个开发、服务寄宿和服务管理环境。Windows Azure通过微软数据中心为开发者提供了按需计算能力和存储能力以寄宿、扩展和管理英特网上的应用程序。2,亚马逊的简单队列服务(Simple Queue Service,SQS),2007 年7月,亚马逊公司推出了简单队列服务(Simple Queue Service,SQS),这项服务使托管主机可以存储计算机之间发送的消息。通过这一项服务,应用程序编写人员可以在分布式程序之间进行数据传递,而无须考虑消息丢失的问题。通过这种服务方式,即使消息的接收方还没有模块启动也没有关系。服务内部会缓存相应的消息,而一旦有消息接收组件被启动运行,则队列服务将消息提交给相应的运行模块进行处理。同样的,用户必须为这种消息传递服务进行付费使用,计费的规则与存储计费规则类似,依据消息的个数以及消息传递的大小进行收费。