我理解的云计算
1.云计算是服务模式,它不是新技术,更准确来说不应称之为技术,它是在一些关键技术日趋成熟后催生的一种新的服务模式
2.云计算通过集中拥有,使到用户能得到其本身无法得到的服务,或是以更低成本获得相同的服务,降低拥有成本是云计算的核心价值之一
3.云计算项目,必先考虑服务模式和盈利模式的问题,其次才是投资和技术
我所理解的云是分层次的,为了更好的说明,这里以京东商城为模型来说明各个层次的一种可能的云。
如果一家公司要开一个网店,那么他有两个选择:
1)自己搭建网站
2)加盟一家已经成熟的平台
如果自己搭建网站,那么他要做如下的工作:
搭建网购平台
推销自己的网站和品牌
建立支付系统
建立仓储、物流体系
而如果作为第三方商家入驻京东商城,就可以利用京东商城的品牌、平台,使用它的推介系统、搜索系统,仓储物流体系、支付体系、服务体系等等,而不需要商家自己搭建这样一整套的平台。对于第三方商家而言,京东商城、天猫这样的平台就可以看作一种云;不同的服务,不同的品牌,不同的商品都可以加入到这个云中。
对于京东商城自身的业务而言,京东商城这个平台就是一个云,他们在这个云中加入更多的服务和内容。从最初的电子产品到食品百货再到图书、旅行、团购等都可以加入到这个云中,而淘宝商城也是这个模式,不断的加入更多的服务和内容。
业务对应着架构。对于京东商城的架构师而言,要实现不断加入更新的内容,框结构是一种很好的架构,这个架构就像是一种云。新的业务模块都可以接入到这个框结构中,所以大家可以想象图书频道、旅游频道、团购等等上线是建立在这些业务模块加入到这个框结构的基础上。
而在框构之下,对于程序员而言,中间件和数据库可以看作一种云。对于他们而言,中间件就像一个云,只需要从这个云中拿到需要的连接而已,当这个云支撑不住当前的业务时,只需要加入更多的节点调优即可。他们无需考虑中间件这个云是同构还是异构,采用了多少个节点,采用何种的负载均衡策略等等,而只需关心业务代码的实现。
在中间层之下就是数据库层,而对于中间件而言,数据库就是一种云。中间件不需要考虑数据库这个云是同构还是异构、是不是分布式系统、安装在Windows上还是linux亦或unix上,是不是rac,是几个节点的rac,采用了什么样的存储设计、备份恢复策略等等。而事实上,oracle就推出了云数据库的功能,用户可以按需申请数据库资源,使用而无需关心更多的细节。
在数据库层之下,操作系统、机器、存储系统和网络系统也可以看作一种云。存储系统是不是nfs、是不是raid,是机械磁盘还是ssd用户都无需关心;而机器是服务器、小型机还是一群pc,用户也不需要关心。
对于机房里的这些基础设施而言,一个大型的数据中心就可以看作一种云。用户无需关心数据中心的机房选址、建设、冷却系统等等,也不需要关心具体的资源是不是在一个数据中心,只是按需要申请多少cpu、多大内存、多大磁盘即可。
现在像新浪、亚马逊、facebook都有很多有趣的应用,对于众多的开发者而言,它们提供了云接口,就是一种是实实在在的云。在这些平台上,他们利用这些接口开发出各种各样的应用,使云的内容越来越丰富。
可以推想,随着技术的发展和细化,分层和大集成将会越来越明显。我们在各个层次享受云服务的同时不可避免的受到不同程度的依赖和绑架,好在每个层次上都会出现专业的服务商为企业提供强有力的技术支持,比如,数据库层面有专门的第三方公司,提供咨、培训、优化、备份、恢复等服务。