标签:
IT领域和娱乐圈一样每个阶段总有那么几个技术(娱乐人物)去抢头条。今天就来聊一聊云计算,就像去评价一个娱乐人物一样,谁也说不清这个人到底是什么样子。因为在一定的时间里面人们对一个东西的认识往往是片面的。你不可能说就凭一篇出轨报道就说哪个明星品行不好,也不能仅凭谁搞了一个希望小学就说明那个人道德高尚。我们认识一个事物需要时间,往往最后到头来才发现原来是这样。
扯远了,回来说云计算。
这得从web2.0说起,不知道的童鞋请自行维基。起初web2.0的仅仅是一台机器然后上面装了数据库,装了运行时(jre, .net Framework,或者其他虚拟机等等),装了web服务器(tomcat,IIS,Apache等等)。随着用的人越来越多发现一个机器不好使了然后开始把web服务器和数据库分开。这时候是两个机器,一个负责web一个是数据库。然后用的人再次增多,只好再次调整,把web服务器搞成集群,前面弄一个负载均衡。然后逐渐发现瓶颈不在web服务器了是后面数据库了,于是又把数据库搞一个集群,有的负责读,有的负责写,俗称读写分离。再往后又发现web服务器到瓶颈了,那就开始把动态内容和静态内容分开,然后又发现网络宽带不行得开始用CDN。再往后又发现数据库撑不住了,于是就分割数据库,无论是水平分割还是垂直分割总归目的是让数据库更快的读写。以上的最终目的是让网站能承受更多人的访问。正是这些技术架构上的演变才成就了今天的Google,Facebook,Amazon这样伟大的公司。
为了让上下文衔接的更好这里穿插几个例子
据说谷歌的数据中心是一堆(这里的堆是万以上的级别)机器,这里的机器和我们使用的不太一样,搞一个硬盘,搞一个cpu其他的像外围的东西通通省掉,这样一来单个的机器很廉价(一个机器可能还不到100美金),就是这样的机器几万台在一起构成一个数据中心。也许有人会担心这么多机器维护起来一定很麻烦,其实不是的,找一个门卫看着就行了。一旦有那个机器坏掉了这个门卫就拿出一个新的机器把旧的机器换掉剩下的他就不用管了,这个新的机器自动格式化自动装载一些所需的环境以及自动的将数据填充进来。就好像一个人吃掉一个面包一样,吃完之后这个面包就逐步成为人的一部分(类似这种感觉,请不要思考人类排泄这个动作)。
有了上面一堆的机器能做那些事呢?比如将全球所有的网页进行爬取然后索引,无论如何总得放到一个地方吧。于是将这一推的机器搞成一个逻辑上的硬盘,把需要的内容放进去。至于谷歌是如何用这么多小的机器实现高效的索引那又是另一个话题了,读者可参考网格计算相关的内容。
上面举得例子是为了说明web2.0到现在的云计算是一个自然而言的过程,而绝不是网上所说的云计算是一个新的东西。正是因为有了上面的这些需求和技术做基础,才会有人去构想如何才能构建廉价而又可靠的大规模分布式系统。
版权声明:本文为博主原创文章,未经博主允许不得转载。
标签:
原文地址:http://blog.csdn.net/beijiguangyong/article/details/46702595