现在最热门的云计算(CloudComputing)究竟是什么?与网格运算(GridComputing)有何不同?邮件安全与管理产品供货商Cellopoint将解释云计算的起源、概念成形以及其相关应用。
云计算在这几年被炒的火热之前,大家可能同时也听过另一个名词──网格运算;很多人觉得网格运算跟云计算很像,事实上两者在概念上并没有非常严格的区隔,均可看成是分布式运算(DistributedComputing)衍伸出来的概念。
网格运算vs.云计算
网格运算(GridComputing)是通过利用大量异质计算机(通常为桌面Desktop)的未用资源(CPU资源和磁盘储存空间),将其变成一个虚拟的计算器丛集,为解决大规模的计算问题提供了一个架构。网格计算的焦点放在支持跨网域运算的能力,运用平行运算,着重企业间或跨企业的资源充分运用,共同解决困难的运算任务。
云计算(CloudComputing)则是一种具动态延展能力的运算方式,最基本的概念是将一个计算机运算工作(Task)分成许多程序(Process),通过分布于因特网中的服务器群组(云端主机)处理分析后,再将结果传回使用者端。虽然云计算源自平行运算的技术,不脱离网格运算的概念,但是云计算更专注在数据的处理方面。
主流的云技术
˙MapReduce:是Google运用在云计算中的关键技术,让开发者开发大量数据的处理程序。先通过Map程序将数据切割成不相关的区块,分配给大量计算机处理,再通过Reduce程序将结果汇整,输出开发者需要的结果。
˙Hadoop:Hadoop是由Google云端架构得到启发而开始的开放原始码计划,Hadoop的架构是由Google发表的BigTable及GoogleFileSystem等文章提出的概念实做而成,以java写成,可以提供大量数据的分布式运算环境,但所用的分布式档案系统与Google不同。Yahoo为该计划最主要的贡献者和使用者。
云计算服务模式
云计算的应用通常以虚拟的型式,把信息技术,包括运算、储存及频宽,以「服务」的形式,通过因特网提供给客户。通过云计算,使用者只要把一个服务当作黑箱(BlackBox),输入想要进行的动作,不需要知道黑箱内如何运作,只要等处理结果回传即可。依照服务的类别可分为下列三种模式:
1.软件即服务(SoftwareasaService,SaaS)──是通过因特网取得软件部署的一种模式,提供企业随选订阅软件服务(SoftwareonDemand),从前端的办公室应用如Email,文书处理到后端的数据分析、客户关系管理、业务流程管理及人力资源管理等。代表厂商有Google、Salesforce、Microsoft等。
2.平台即服务(PlatformasaService,PaaS)──PaaS为一种服务型的主机平台或虚拟解决方案集合,使用者不用自建硬件主机和操作系统,通过网络租用PaaS服务业者提供的虚拟主机平台,能够省去软硬件维护及管理的人力和时间。通过PaaS,软件业者可以专注于软件开发并加快功能部署上线的时间,知名的业者如Amazonwebservices与GoogleAppEngine等。
3.架构即服务(InfrastructureasaService,IaaS)──IaaS将IT基础架构变成一种服务,企业以委外的方式将企业内部所需的IT架构交由IaaS厂商提供。相较于建构传统机房需要订购所需的硬件、软件、储存、电力及频宽成本,企业可以更有效率的取得IT资源,用多少付多少。
企业私有云(PrivateCloud)及混合云(HybridCloud)的概念就是IaaS的延伸。私有云将外部资源通过VPN的方式变成企业内部资源;混合云则结合公共云(PublicCloud/SaaS)与私有云,更有弹性的将不同厂商提供的云端服务整合起来,敏感数据交由私有云进行服务,非机密信息则交由成本更低的公共云。
愈来愈多的厂商投入云端服务,表示云端服务市场已成未来趋势,市场兴起代表着企业组织可降低信息服务建构成本,将重心放在核心营运业务上,提升效率及竞争力。不过云端服务的流行同时也带来许多问题,如安全性隐忧、服务等级(ServiceLevel)是否足以应付组织日常作业要求、与既有系统兼容度等。