云计算的一个典型特征是IT服务化,也就是将传统的IT产品、能力通过互联网以服务的形式交付给用户。通常来说,云计算提供三类应用: IaaS、 PaaS、 SaaS,它们基本上对应于传统IT中的“硬件”、“平台”和“(应用)软件”。而更多的基于云计算提供的互联网应用,可以划归为SaaS (如传统桌面软件,既包括Office,也包括大量如播放器、下载软件等第三方软件)。
(1 ) IaaS ( Infrastructure as a Service, 基础设施即服务)
传统IT的基础设施主要包括服务器、存储、网络等,因此,IaaS 主要指基于传统IT基础设施提供的服务,包括计算服务、存储服务和网络服务。计算服务既包括弹性虚拟服务(代表传统的服务器),如Amazon的EC2;也包括分布式计算能力服务(代表传统的并行计算集群),如Amazon的HadoopMapReduce服务。存储服务既包括文件系统/对象存储能力,如GoogleStorage和Amazon的S3;也包括数据库存储能力,如Amazon的SDB。提供存储的技术可以是传统的共享式存储系统,也可以是分布式存储系统。网络服务则包含在计算和存储服务中。
(1) PaaS ( Platform as a Service,平台即服务)
传统的IT平台主要是操作系统的开发平台。操作系统本质上也是一种开发平台,主要面向操作系统厂商内部的开发人员,而程序开发平台则主要面向外部的第三方开发人员。云计算的PaaS中的“平台”和“服务”指的是开放给第三方的应用开发与运行托管平台,如Google的App Engine和微软的Azure Platform。
(2) SaaS ( Software as a Service,软件即服务)
传统的软件既有面向个人的桌面软件,也有面向企业的服务器软件。在云计算的SaaS服务中主要包括典型的办公软件服务和管理软件服务,如Google的Apps(包括Google Docs、Google Calendar等)、Salesforce的CRM服务、Zoho 的Office软件及NetSuite的管理软件服务( CRMERP/电子商务平台)。
在很多实现方案中,Paas 基于laaS, 也就是说,PaaS 不仅是一个开发应用的平台,也包括托管应用运行的基础设施,例如,第三方基于Google的App Engine开发的程序实际上要运行于Google的基础设施中(包括服务器实例、DataStore ( BigTable)等),而基于PaaS开发的应用程序中,有很大一部分属于SaaS (其中-部分是比较典型的互联网应用,例如博客、普通网站等)。当然,IaaS、PaaS 和SaaS有一个共同点,就是它们都是基于传统的服务器、存储系统开发的,虽然有些提供商可能会对服务器、存储系统进行一些优化和定制开发工作,但并没有改变其基本架构,而IaaS、 PaaS 和SaaS都是在这些基础硬件之上通过特定的软件技术(例如虚拟化、分布式、多租户技术)来重新组织和架构,形成新的资源形态的视图,再按照不同层次的服务形式提供给用户。
云计算技术在智慧农业中的应用:
如前所述,云计算是为了满足互联网发展所带来的海量数据存储与处理需求而提出的新的技术架构,它能够以较低的成本和较高的可扩展能力支持海量数据的增长。云计算目前在智慧农业信息化的应用并不多,这是因为在智慧农业信息化初期,服务和数据较少,系统也较为简单,传统的服务和数据处理架构暂时可以满足需求,而且在智慧农业信息化初期,重点主要是功能的完善。随着智慧农业信息化的深人,智慧农业应用逐渐增多,会产生海量的数据需要保存和处理,而且初期的传统系统架构可能不能满足日益增加的用户和功能的需求。因此,在智慧农业的发展阶段,需要引人云计算技术架构来构建智慧农业系统,以满足农业生产中积累的海量数据的处理需求,以及不断增加的系统功能。当智慧农业发展到成熟阶段,大量的智慧农业应用之间,以及和其他行业的智慧应用之间开始出现融合,也需要引入云计算技术架构来构建统-的融合 系统架构,或者数据开放模式。总之,随着云计算技术及架构的发展,未来大多数智慧应用的架构都会采用云计算技术。