初识云计算的三种服务模式 (IaaS SaaS PaaS)

最近公司在使用其余云服务的同时,要封装本身的云服务,下面做为开发产品前的热身,来了解云计算中的三种服务模式,笔者也是从网络上查找,进行综合总结。请拍。。node

三种服务模式     windows

        根据如今最经常使用,也就是比较权威的NIST(National Institute of Standard and Technology)美国国家标准技术研究院定义,云计算主要分为三种服务模式,并且这三层的分法重要是从用户体验的角度出发的:浏览器

IaaS        

         IaaS全拼是Infrastructure as a Service,基础设置即服务,消费者经过Internet能够从完善的计算机基础设施得到服务。例如AWS、OpenStack,CloudStack提供的虚拟机计算服务。经过这种模式,用户能够从供应商那里得到他所须要的虚拟机或者存储资源来装载相关应用,同时这些基础设置的繁琐的管理工做将由IaaS供应商来处理。IaaS能经过它上面对虚拟机支持众多的应用。IaaS主要的用户是系统管理员。安全

产品

       主要包括:Amazon EC2,Linode,Joyent,Rackspace,IBM Blue Cloud和Cisco UCS等。服务器

功能

        IaaS云有哪些功能呢?在《虚拟化和云计算》中列出了Iaas的七个基本功能:网络

        资源抽象:使用资源抽象的方法,能更好的调度和管理物理资源。mybatis

        负载管理:经过负载管理,不只能使部署在基础上设施上的应用运能更好地应对突发状况,并且还能更好的利用系统资源。mvc

        数据管理:对云计算而言,数据的完整性,可靠性和可管理性是对Iaas的基本要求。框架

        资源部署:也就是将整个资源从建立到使用的流程自动化。分布式

        安全管理:IaaS的安全管理的主要目标时保证基础设置和其提供资源被合法地访问和使用。

        计费管理:经过细致的计费管理能使用户更灵活地使用资源。

SaaS

 

        SaaS全拼是Software-as-a-service ,国内一般叫作软件运营服务模式,简称为软营模式,提供的是软件服务,例如office365等,经过互联网就直接能使用这个软件应用,不须要本地安装。

         用户只须要接上网络,并经过浏览器,就能直接使用在云端上运行应用,而不须要考虑相似安装等杂事,而且免去初期高昂的软硬件投入。SaaS主要面对的是普通用户。

主要的产品

        salesforce sales cloud,Google Apps,Zimbra,Zoho和IBM Lotus Live等,也包括像网页番茄相似的软件。

Saas的功能

      要把你的产品作成SaaS服务给别人使用,须要完成那些功能?

      随时随地访问:在任什么时候候,任何地点,只要接上网络,用户就能访问这个SaaS服务。

      支持公开协议:经过支持公开协议(好比Html4/5),可以方便用户使用。

      安全保障:SaaS供应商须要提供必定的安全机制,不只要使存储在云端的用户数据处于绝对安全的境地,并且也也要在客户端实施必定的安全机制(好比Https)来保护用户。

      多用户:(Multi-Tenant)机制,经过多用户机制,不只能更经济地支持庞大的用户规模,并且能提供必定的可指定性以知足用户的特殊需求。

PaaS:

        PaaS是Platform-as-a-Service的缩写,意识是平台即服务。经过Paas这种模式,用户能够在一个包括SDK,文档和测试环境等内的开发平台上很是方便的编写应用,并且不管是在部署,或者在运行无需为服务器,操做系统,网络和存储等资源管理操心,这些繁琐的工做都由PaaS供应商负责处理,并且PaaS在整合率上面是很是惊人,好比一台运行Google App Engine的服务器可以支撑成千上万的应用,也就是说,PaaS是很是经济的。PaaS主要的用户是开发人员。把服务器平台做为一种服务提供的商业模式。例如Sea,经过互联网就直接能使用的开发平台,不须要本地安装各种的开发环境。

产品

        google App engine , force.com,heroku 和windows Azure Platform等。

做为PaaS的服务功能需求包括:

        有好的开发环境:经过SDK和IDE等工具来让用户能在本地方便地进行应用的开发和测试。

        丰富的服务:PaaS平台会以API的形式经各类各样的服务提供给上层应用。

        自动的资源调度:也就是可伸缩特性,它不只能优化系统资源,并且能自动调整资源来帮助运行于其上的应用更好地应对突发流量。

        精细的管理和监控:经过PaaS可以提供应用层的管理和监控,好比,可以观察应用运行的状况和具体数值(好比吞吐量和反映时间)来更好地衡量应用的运行状态,还有可以经过精确计量应用使用所消耗的资源来更好的计费。

 

三者服务关系?

        三者服务之间没有必然的联系,只是三种不一样的服务模式,都是基于互联网,按需按时付费,就像水电、煤气同样,不能说有什么联系,又不能说彻底没有联系。

        可是在实际的商业模式中,Paas的发展确实促进了SaaS的发展,由于提供了开发平台后,SaaS的开发难度下降了。

         从用户体验角度而言,他们之间的关系是独立的,由于他们面对的是不一样的用户。

         从技术角度而言,他们并非简单的继承关系,由于SaaS能够是基于PaaS或者直接部署于IaaS之上,其次PaaS能够构建与IaaS之上,也能够直接构建在物理资源之上。

          他们之间的关系以下图所示:

 

核心技术:Maven,Springmvc mybatis shiro, Druid, Restful, Dubbo, ZooKeeper,Redis,FastDFS,ActiveMQ,Nginx 
1.     项目核心代码结构截图

分布式框架介绍 - kafkaee - kafkaee的博客

   项目模块依赖

分布式框架介绍 - kafkaee - kafkaee的博客

特别提醒:开发人员在开发的时候能够将本身的业务REST服务化或者Dubbo服务化

2.    项目依赖介绍

   2.1 后台管理系统、Rest服务系统、Scheculer定时调度系统依赖以下图:

 

分布式框架介绍 - kafkaee - kafkaee的博客

       2.2 Dubbo独立服务项目依赖以下图:

 

分布式框架介绍 - kafkaee - kafkaee的博客

3.  项目功能部分截图:

分布式框架介绍 - kafkaee - kafkaee的博客

 

分布式框架介绍 - kafkaee - kafkaee的博客

 

分布式框架介绍 - kafkaee - kafkaee的博客

 

分布式框架介绍 - kafkaee - kafkaee的博客

 

分布式框架介绍 - kafkaee - kafkaee的博客

 

分布式框架介绍 - kafkaee - kafkaee的博客

 

分布式框架介绍 - kafkaee - kafkaee的博客
 

zookeeper、dubbo服务启动 

分布式框架介绍 - kafkaee - kafkaee的博客

 

分布式框架介绍 - kafkaee - kafkaee的博客
 

dubbo管控台 

分布式框架介绍 - kafkaee - kafkaee的博客

 

分布式框架介绍 - kafkaee - kafkaee的博客

 

分布式框架介绍 - kafkaee - kafkaee的博客

 

分布式框架介绍 - kafkaee - kafkaee的博客

 

分布式框架介绍 - kafkaee - kafkaee的博客

 

分布式框架介绍 - kafkaee - kafkaee的博客

 

分布式框架介绍 - kafkaee - kafkaee的博客

 REST服务平台

分布式框架介绍 - kafkaee - kafkaee的博客

 

分布式框架介绍 - kafkaee - kafkaee的博客

 

分布式框架介绍 - kafkaee - kafkaee的博客

 

分布式框架介绍 - kafkaee - kafkaee的博客

相关文章
相关标签/搜索