欢迎来到天天文库
浏览记录
ID:14582402
大小:76.00 KB
页数:23页
时间:2018-07-29
《云计算google的技术构架》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、云计算Google的技术构架一、前言计算无疑是今年IT技术界最热点的关键词之一。从谷歌趋势分析来看,国际上Cloudcomputing是从2007年中期开始成为整个业界关注的重点,在中国云计算是从2008年开始成为中国IT界和通信界关注的核心。特别是,当中国移动2008年开始关注计算,并推动中国移动相关的业务支撑系统、业务软件平台开始向计算的平台迁移。使得整个中国IT界、通信界的相关产业力量更加关注计算,同时大家也开始意识到了计算确实可以大大的节省海量计算的总体拥有成本。cloudcomputing云计算当业界谈到计算的时候,都会第一个想到谷歌Google。我们日常在使用的Googl
2、eSearch,GoogleEarth,GoolgeMap,GoogleGmail,GoogleDoc等等业务都是Google基于自己计算平台来提供的。Google也是通过云计算的方式,大量的降低计算成本,使之业务更具有竞争力。Google原先企业初期阶段,获得的投资有限,只能自己攒机,但是很差的机器不可能发挥服务器的性能和稳定性,于是只有去想该如何提高可靠性,如何利用很多"破烂"机器获得更高的性能。这就有了云计算的雏形。今天我们都知道Google的规模,而如果我们不去认清计算的强大,我们就不知道互-----------------------Page2---------------
3、--------联网的未来和规则。Google在98年的时候被迫发现了这一规则,然后我们看到了聚合的力量,今天微软、IBM、雅虎、百度、亚马逊这些企业看到了规则,于是开始进入计算领域。所以我们研究计算,可以系统剖析一下Google的技术构架,这对于我们搭建自己自身的计算平台有比较好的借鉴意义和标杆意义!二、Google的整体技术构架说明由于Google没有官方发布一个自身的技术构架说明。本文主要的信息都来自互联网中对于Google网络技术构架的分析,大量信息来自labs.google.com。Google最大的IT优势在于它能建造出既富于性价比(并非廉价)又能承受极高负载的高性能系统
4、。因此Google认为自己与竞争对手,如亚马逊网站(Amazon)、电子港湾(eBay)、微软(Microsoft)和雅虎(Yahoo)等公司相比,具有更大的成本优势。其IT系统运营约为其他互联网公司的60%左右。同时Google程序员的效率比其他Web公司同行们高出50%~100%,原因是Google已经开发出了一整套专用于支持大规模并行系统编程的定制软件库。从整体来看,Google的计算平台包括了如下的技术层次。1)网络系统:包括外部网络(ExteriorNetwork),这个外部网络并不是指运营商自己的骨干网,也是指在Google计算服务器中心以外,由Google自己搭建的由于
5、不同地区/国家,不同应用之间的负载平衡的数据交换网络。内部网络(InteriorNetwork),连接各个Google自建的数据中心之间的网络系统。2)硬件系统:从层次上来看,包括单个服务器、整合了多服务器机架和存放、连接各个服务器机架的数据中心(IDC)。3)软件系统:包括每个服务器上面的安装的单机的操作系统经过修改过的RedhatLinux。Google计算底层软件系统(文件系统GFS、并行计算处理算法Mapreduce、并行数据库Bigtable,并行锁服务ChubbyLock,计算消息队列GWQ)4)Google内部使用的软件开发工具Python、Java、C++等-----
6、------------------Page3-----------------------5)Google自己开发的应用软件GoogleSearch、GoogleEmail、GoogleEarth三、Google各个层次技术介绍1、Google外部网络系统介绍当一个互联网用户输入www.google.com的时候,这个URL请求就会发到GoogleDNS解析服务器当中去,那么Google的DNS服务器就会根据用户自身的IP地址来判断,这个用户请求是来自那个国家、那个地区。根据不同用户的IP地址信息,解析到不同的Google的数据中心。进入第一道防火墙,这次防火墙主要是根据不同端口来
7、判断应用,过滤相应的流量。如果仅仅接受浏览器应用的访问,一般只会开放80端口http,和443端口https(通过SSL加密)。将其他的来自互联网上的非Ipv4/V6非80/443端口的请求都放弃,避免遭受互联网上大量的DOS攻击。据说Google使用了思杰科技(CitrixSystems)的Netscaler应用交换机来做web应用-----------------------Page4-----------------------的优化。NetScal
此文档下载收益归作者所有