云计算应用开发实践学习笔记

来源:互联网 发布:淘宝热销商品 编辑:程序博客网 时间:2024/05/18 03:11

1.云计算的定义

       美国国家标准与技术研究院(NIST)定义:云计算是一种按使用量付费的模式,这种模式提供可用的、便捷的、按需的网络访问,进入可配置的计算资源共享池(资源包括网络,服务器,存储,应用软件,服务),这些资源能够被快速提供,只需投入很少的管理工作,或与服务供应商进行很少的交互。

    ②Google公司定义:从工程师的角度而言,云计算是一种以按需,可扩展的方式获得所需资源的架构。从商业角度看,这是一种按需付费的服务方式。

    ③Baidu百科定义:侠义云计算是指IT基础设施的交付和使用模式,指通过网络以按需、易扩展的方式获得所需的资源;广义云计算是指服务的交付模式,指通过网络以按需、易扩展的方式获得所需的资源。

    ④维基百科定义:云端计算是一种基于互联网的计算方式,通过这种方式,共享的软硬件资源和信息可以按需的提供给计算机和其他设备。整个运行方式很像电网。

    从以上的解释不难看出,按需分配资源,根据得到的计算资源付费是云计算的核心内容。

2.云计算的架构

       云计算中有几个关键的名词,基础设施即服务(IaaS),平台即服务(PaaS),软件即服务(SaaS),资源供应(Provisioning),资源安全(Security)。

    ①基础设施即服务(IaaS)在云计算中处于最底部。主要指的是硬件设备,比如计算机、交换机、路由器、防火墙、机架、因特网、局域网、存储设备。主要用到的技术包括虚拟主机技术,操作系统以及跟中硬件管理技术。

    ②平台即服务(PaaS)处于IaaS的上层。只要指的是网格计算软件、并行计算软件、负载均衡软件和数据库等仍需要在原有基础上进行开发才能使用的资源。

    ③软件即服务(SaaS)处在最高层,这样的软件不需要用户做过多开发就能直接使用,比如博客管理系统、内容管理系统、企业资源计划系统(ERP)、科学计算软件(比如Matlab)、办公软件(Google DocMS Office)等。

       事实上在PaaSSaaS之前,软件行业曾提出过类似的概念,称为SOAService-oriented architecture),即面向服务架构,从实践的角度可以认为它是PaaSSaaS的结合体,因为当时开发SOA程序主要就是使用公开协议在某种服务器上提供应用服务供更多的人或其他应用程序使用,而能接受与解释协议的服务器,在云计算架构中算是一种提供了平台服务的PaaS,运行在这种服务器上的供更多人与设备使用的应用则可视为SaaS

    ④资源供应(Provisioning)强调的是怎么部署,如何根据应用的要求提供不通的运行环境,并自动地将应用部署在所需要的环境里。常用的技术有虚拟化技术、主机自动化安装技术和软件自动化安装技术。

    ⑤资源安全(Security)在云计算中同样重要,针对云计算中的不同服务猜呢歌词,需要逐级建立相应的认证及授权系统、日志监控系统、防火墙、杀毒系统等。但目前并不存在专门为云计算而创建的特有的资源安全技术,组成云计算的各种技术一般都会配置相应的安全技术。如果真要说有专门的云安全技术,有两种情况,第一种是如何针对某个特定的云计算应用,将各个云计算模块间的安全整合到一起,在满足安全的前提下还能方便工作;第二种是针对数据,在云计算中,我们可能既要使用公共云又要使用私有云,对于存储在公有云上的数据,也需要已定的审核,确保其在泄露后,不会造成损失的才会存储在公共云上,特殊数据需要与公共云提供商签订服务协议。

3.云计算的起源和发展

未完待续

原创粉丝点击