云应用跟云计算最大的不同在于,云计算作为一种宏观技术发展概念而存在,而云应用则是直接面对客户解决实际问题的产品。 “云应用”的工作原理是把传统软件“本地安装、本地运算”的使用方式变为”即取即用”的服务,通过互联网或局域网连接并操控远程服务器集群,完成业务逻辑或运算任务的一种新型应用。它有如下三个优点
跨平台性
不局限于单一的系统环境
易用性
没有像传统的软件那样复杂的设置
轻量性
安装众多的传统本地软件会拖慢计算机,但是云应用说到底是Web界面,所以没有这种问题
一、Google的云计算平台与应用
1、MapReduce分布式编程环境
MapReduce通过“Map(映射)”和“Reduce(化简)”这样两个简单的概念来参加运算,用户只需要提供自己的Map函数以及Reduce函数就可以在集群上进行大规模的分布式数据处理。这样非分布式专业的程序编写人员也能够为大规模的集群编写应用程序而不用去顾虑集群的可靠性等问题
2、分布式大规模数据库管理系统BigTable
为了处理Google公司内部大量的格式化以及半格式化数据,Google公司构建了弱一致性要求的大规模数据库系统BigTable。
二、亚马逊的弹性计算云
亚马逊公司将它们的云计算平台称为弹性计算云(Elastic Compute Cloud EC2)是最早提供远程云计算平台服务的公司 它的特点如下
1:开放的服务
与Google公司提供的云计算服务不同,Google公司仅为自己在互联网上的应用提供云计算平台,独立开发商或者开发人员无法在这个平台上工作,但是亚马逊公司将自己的弹性计算云建立在公司内部大规模集群计算的平台之上,而用户可以通过弹性计算云的网络界面去操作在云