Google data centers are the large data center facilities Google uses to provide their services, which combine large drives, computer nodes organized in aisles of racks, internal and external networking, environmental controls (mainly cooling and humidification control), and operations software (especially as concerns load balancing and fault tolerance).
There is no official data on how many servers are in Google data centers, but Gartner estimated in a July 2016 report that Google at the time had 2.5 million servers. This number is changing as the company expands capacity and refreshes its hardware.[1]
Locations
The locations of Google's various data centers by continent are as follows:[2][3]
2 × 300 MHz dual Pentium II servers donated by Intel, they included 512 MB of RAM and 10 × 9 GB hard drives between the two. It was on these that the main search ran.
F50 IBM RS/6000 donated by IBM, included 4 processors, 512 MB of memory and 8 × 9 GB hard disk drives.
Two additional boxes included 3 × 9 GB hard drives and 6 x 4 GB hard disk drives respectively (the original storage for Backrub). These were attached to the Sun Ultra II.
SSD disk expansion box with another 8 × 9 GB hard disk drives donated by IBM.
Homemade disk box which contained 10 × 9 GB SCSI hard disk drives.
Google Cluster
The state of Google infrastructure in 2003 was described in a report by Luiz André Barroso, Jeff Dean, and Urs Hölzle as a "reliable computing infrastructure from clusters of unreliable commodity PCs".[78]
On average, a single search query requires reads ~100 MB of data, and consumes CPU cycles. During peak time, Google serves ~1000 queries per second. To handle this peak load, they built a compute cluster with ~15,000 commodity-class PCs instead of expensive supercomputer hardware to save money. To make up for the lower hardware reliability, they wrote fault tolerant software.
The structure of the cluster consists of 5 parts. Central Google Web servers (GWS) face the public Internet. Upon receiving a user request, the Google Web server communicates with a spell checker, an advertisement server, many index servers, many document servers. Each of the 4 parts responds to a part of the request, and the GWS assembles their responses and serves the final response to the user.
The raw documents were ~100 TB, and the index files were ~10 TB. The index files are sharded, and each shard is served by a "pool" of index servers. Similarly, the raw documents are also sharded. Each query to the index file results in a list of document IDs, which are then sent to the document servers to retrieve the title and the keyword-in-context snippets.
There were several CPU generations in use, ranging from single-processor 533MHz Intel-Celeron-based servers to dual 1.4GHz Intel Pentium III. Each server contains one or more hard drives, 80 GB each. Index servers have less disk space than document servers. Each rack has two Ethernet switches, one per side. The servers on each side interconnect via a 100-Mbps. Each switch has a ~250 MB/sec uplink to a central switch that connects to all racks.
The design objectives include:
Use low-reliability consumer hardware and make up for it with fault-tolerant software.
Maximize parallelism, such as by splitting a single document match lookup in a large index into a MapReduce over many small indices.
Partition index data and computation to minimize communication and evenly balance the load across servers, because the cluster is a large shared-memory machine.
Minimize system management overheads by developing all software in-house.
Pick hardware that maximizes performance/price, not absolute performance.
Pick hardware that has high thoroughput over high latency. This is because queries are served with massive parallelism, with very few dependent steps and minimal communication between servers, so high latency does not matter.
Due to the massive parallelism, scaling up hardware scales up the thoroughput linearly, i.e. doubling the compute cluster doubles the number of queries servable per second.
The cluster is made of server racks at 2 configurations: 40 x 1u per side with 2 sides, or 20 x 2u per side with 2 sides. The power consumption is 10 kW per rack, at a density of 400 W/ft^2, consuming 10 MWh per month, costing $1,500 per month.
Production hardware
As of 2014, Google has used a heavily customized version of DebianLinux. They migrated from a Red Hat-based system incrementally in 2013.[79]
The customization goal is to purchase CPU generations that offer the best performance per dollar, not absolute performance. How this is measured is unclear, but it is likely to incorporate running costs of the entire server, and CPU power consumption could be a significant factor.[80] Servers as of 2009–2010 consisted of custom-made open-top systems containing two processors (each with several cores[81]), a considerable amount of RAM spread over 8 DIMM slots housing double-height DIMMs, and at least two SATA hard disk drives connected through a non-standard ATX-sized power supply unit.[82] The servers were open top so more servers could fit into a rack. According to CNET and a book by John Hennessy, each server had a novel 12-volt battery to reduce costs and improve power efficiency.[81][83]
According to Google, their global data center operation electrical power ranges between 500 and 681 megawatts.[84][85]
The combined processing power of these servers might have reached from 20 to 100 petaflops in 2008.[86]
Network topology
Details of the Google worldwide private networks are not publicly available, but Google publications[87][88] make references to the "Atlas Top 10" report that ranks Google as the third largest ISP behind Level 3.
In order to run such a large network, with direct connections to as many ISPs as possible at the lowest possible cost, Google has a very open peering policy.[89]
From this site, we can see that the Google network can be accessed from 67 public exchange points and 69 different locations across the world. As of May 2012, Google had 882 Gbit/s of public connectivity (not counting private peering agreements that Google has with the largest ISPs). This public network is used to distribute content to Google users as well as to crawl the internet to build its search indexes.
The private side of the network is a secret, but a recent disclosure from Google[90] indicate that they use custom built high-radix switch-routers (with a capacity of 128 × 10 Gigabit Ethernet port) for the wide area network. Running no less than two routers per datacenter (for redundancy) we can conclude that the Google network scales in the terabit per second range (with two fully loaded routers the bi-sectional bandwidth amount to 1,280 Gbit/s).
From a datacenter view, the network starts at the rack level, where 19-inch racks are custom-made and contain 40 to 80 servers (20 to 40 1U servers on either side, while new servers are 2U rackmount systems.[91] Each rack has an Ethernet switch). Servers are connected via a 1 Gbit/s Ethernet link to the top of rack switch (TOR). TOR switches are then connected to a gigabit cluster switch using multiple gigabit or ten gigabit uplinks.[92] The cluster switches themselves are interconnected and form the datacenter interconnect fabric (most likely using a dragonfly design rather than a classic butterfly or flattened butterfly layout[93]).
From an operation standpoint, when a client computer attempts to connect to Google, several DNS servers resolve www.google.com into multiple IP addresses via Round Robin policy. Furthermore, this acts as the first level of load balancing and directs the client to different Google clusters. A Google cluster has thousands of servers, and once the client has connected to the server additional load balancing is done to send the queries to the least loaded web server. This makes Google one of the largest and most complex content delivery networks.[94]
To support fault tolerance, increase the scale of data centers and accommodate low-radix switches, Google has adopted various modified Clos topologies in the past.[97]
In February 2009, Stora Enso announced that they had sold the Summa paper mill in Hamina, Finland to Google for 40 million Euros.[101][102] Google invested 200 million euros on the site to build a data center and announced additional 150 million euro investment in 2012.[103][104] Google chose this location due to the availability and proximity of renewable energy sources.[105]
In 2013, the press revealed the existence of Google's floating data centers along the coasts of the states of California (Treasure Island's Building 3) and Maine. The development project was maintained under tight secrecy. The data centers are 250 feet long, 72 feet wide, 16 feet deep. The patent for an in-ocean data center cooling technology was bought by Google in 2009[106][107] (along with a wave-powered ship-based data center patent in 2008[108][109]). Shortly thereafter, Google declared that the two massive and secretly-built infrastructures were merely "interactive learning centers, [...] a space where people can learn about new technology."[110]
Google halted work on the barges in late 2013 and began selling off the barges in 2014.[111][112]
Software
Most of the software stack that Google uses on their servers was developed in-house.[113] According to a well-known former Google employee in 2006, C++, Java, Python and (more recently) Go are favored over other programming languages.[114] For example, the back end of Gmail is written in Java and the back end of Google Search is written in C++.[115] Google has acknowledged that Python has played an important role from the beginning, and that it continues to do so as the system grows and evolves.[116]
The software that runs the Google infrastructure includes:[117]
Google Web Server (GWS) – custom Linux-based Web server that Google uses for its online services.
Google has developed several abstractions which it uses for storing most of its data:[125]
Protocol Buffers – "Google's lingua franca for data",[126] a binary serialization format which is widely used within the company.
SSTable (Sorted Strings Table) – a persistent, ordered, immutable map from keys to values, where both keys and values are arbitrary byte strings. It is also used as one of the building blocks of Bigtable.[127]
RecordIO – a sequence of variable sized records.[125][128][129]
Software development practices
Most operations are read-only. When an update is required, queries are redirected to other servers, so as to simplify consistency issues. Queries are divided into sub-queries, where those sub-queries may be sent to different ducts in parallel, thus reducing the latency time.[91]
To lessen the effects of unavoidable hardware failure, software is designed to be fault tolerant. Thus, when a system goes down, data is still available on other servers, which increases reliability.
Search infrastructure
Index
Like most search engines, Google indexes documents by building a data structure known as inverted index. Such an index obtains a list of documents by a query word. The index is very large due to the number of documents stored in the servers.[94]
The index is partitioned by document IDs into many pieces called shards. Each shard is replicated onto multiple servers. Initially, the index was being served from hard disk drives, as is done in traditional information retrieval (IR) systems. Google dealt with the increasing query volume by increasing number of replicas of each shard and thus increasing number of servers. Soon they found that they had enough servers to keep a copy of the whole index in main memory (although with low replication or no replication at all), and in early 2001 Google switched to an in-memory index system. This switch "radically changed many design parameters" of their search system, and allowed for a significant increase in throughput and a large decrease in latency of queries.[130]
In June 2010, Google rolled out a next-generation indexing and serving system called "Caffeine" which can continuously crawl and update the search index. Previously, Google updated its search index in batches using a series of MapReduce jobs. The index was separated into several layers, some of which were updated faster than the others, and the main layer wouldn't be updated for as long as two weeks. With Caffeine, the entire index is updated incrementally on a continuous basis. Later Google revealed a distributed data processing system called "Percolator"[131] which is said to be the basis of Caffeine indexing system.[123][132]
Server types
Google's server infrastructure is divided into several types, each assigned to a different purpose:[91][94][133][134][135]
Web servers coordinate the execution of queries sent by users, then format the result into an HTML page. The execution consists of sending queries to index servers, merging the results, computing their rank, retrieving a summary for each hit (using the document server), asking for suggestions from the spelling servers, and finally getting a list of advertisements from the ad server.
Data-gathering servers are permanently dedicated to spidering the Web. Google's web crawler is known as GoogleBot. They update the index and document databases and apply Google's algorithms to assign ranks to pages.
Each index server contains a set of index shards. They return a list of document IDs ("docid"), such that documents corresponding to a certain docid contain the query word. These servers need less disk space, but suffer the greatest CPU workload.
Document servers store documents. Each document is stored on dozens of document servers. When performing a search, a document server returns a summary for the document based on query words. They can also fetch the complete document when asked. These servers need more disk space.
Ad servers manage advertisements offered by services like AdWords and AdSense.
Spelling servers make suggestions about the spelling of queries.
There are also "canary requests", whereby a request is first sent to one or two leaf servers to see if the response time is reasonable. If not, then the request fails. This provides security.[136]
In October 2013, The Washington Post reported that the U.S. National Security Agency intercepted communications between Google's data centers, as part of a program named MUSCULAR.[137][138] This wiretapping was made possible because, at the time, Google did not encrypt data passed inside its own network.[139] This was rectified when Google began encrypting data sent between data centers in 2013.[140]
Environmental impact
Google's most efficient data center runs at 35 °C (95 °F) using only fresh air cooling, requiring no electrically powered air conditioning.[141]
In December 2016, Google announced that—starting in 2017—it would purchase enough renewable energy to match 100% of the energy usage of its data centers and offices. The commitment will make Google "the world's largest corporate buyer of renewable power, with commitments reaching 2.6 gigawatts (2,600 megawatts) of wind and solar energy".[142][143][144]
^Jason Hidalgo (September 16, 2020). "Google to invest $600 million in data center near Reno, gets tax break". Reno Gazette Journal. Retrieved October 26, 2020. With our new data center in Storey County and our expanded investment in our Henderson site, Google will have two facilities in Nevada, bringing our total investment to over $1.88 billion.
^Tawfik Jelassi; Albrecht Enders (2004). "Case study 16 — Google". Strategies for E-business. Pearson Education. p. 424. ISBN978-0-273-68840-2.
^ abComputer Architecture, Fifth Edition: A Quantitative Approach, ISBN978-0123838728; Chapter Six; 6.7 "A Google Warehouse-Scale Computer" page 471 "Designing motherboards that only need a single 12-volt supply so that the UPS function could be supplied by standard batteries associated with each server"
^ abRich Miller (March 27, 2008). "Google Data Center FAQ". Data Center Knowledge. Archived from the original on March 13, 2009. Retrieved March 15, 2009.
Mixed-use development in Brighton and Hove, England Diagram showing the layout of streets and significant buildings in the New England Quarter area before and after its redevelopment Looking down Stroudley Road towards Blocks A-D Wikimedia Commons has media related to New England Quarter. The New England Quarter is a mixed-use development in the city of Brighton and Hove, England. It was built between 2004 and 2008 on the largest brownfield site in the city, adjacent to Brighton railway stati...
Human settlement in EnglandBanksideBankside including the Tate ModernBanksideLocation within Greater LondonOS grid referenceTQ319805London boroughSouthwarkCeremonial countyGreater LondonRegionLondonCountryEnglandSovereign stateUnited KingdomPost townLONDONPostcode districtSE1Dialling code020PoliceMetropolitanFireLondonAmbulanceLondon UK ParliamentBermondsey and Old SouthwarkLondon AssemblyLambeth and Southwark List of places UK England London 51°...
Ginje Cascabela thevetia Rekaman Status konservasiRisiko rendahIUCN146789945 TaksonomiDivisiTracheophytaSubdivisiSpermatophytesKladAngiospermaeKladmesangiospermsKladeudicotsKladcore eudicotsKladasteridsKladlamiidsOrdoGentianalesFamiliApocynaceaeSubfamiliRauvolfioideaeTribusPlumerieaeGenusCascabelaSpesiesCascabela thevetia Lippold, 1980 Tata namaBasionimCerbera thevetia Sinonim takson T. neriifolia juss. ex studd. Cerbera peruviana Pers. C. thevetia Lin. lbs Pucuk bunga dan daun ginje Pepagan ...
此條目需要补充更多来源。 (2021年7月4日)请协助補充多方面可靠来源以改善这篇条目,无法查证的内容可能會因為异议提出而被移除。致使用者:请搜索一下条目的标题(来源搜索:美国众议院 — 网页、新闻、书籍、学术、图像),以检查网络上是否存在该主题的更多可靠来源(判定指引)。 美國眾議院 United States House of Representatives第118届美国国会众议院徽章 众议院旗...
烏克蘭總理Прем'єр-міністр України烏克蘭國徽現任杰尼斯·什米加尔自2020年3月4日任命者烏克蘭總統任期總統任命首任維托爾德·福金设立1991年11月后继职位無网站www.kmu.gov.ua/control/en/(英文) 乌克兰 乌克兰政府与政治系列条目 宪法 政府 总统 弗拉基米尔·泽连斯基 總統辦公室 国家安全与国防事务委员会 总统代表(英语:Representatives of the President of Ukraine) 总...
Koordinat: 34°27′N 48°07′E / 34.450°N 48.117°E / 34.450; 48.117 Peta menunjukkan lokasi Ganj Dareh dan lokasi pengembalaan pertama lainnya. Tepe Ganj Dareh (Persia: تپه گنج دره; Bukit Lembah Khazanah,[1] merupakan sebuah permukiman Neolitik di bagian Kurdistan sebelah Iran. Letaknya di timur Kermanshah, di pertengahan wilayah Zagros.[1] Pertama kali ditemukan pada tahun 1965, ia digali oleh para peneliti purba Kanada bernama Philip ...
مخطوطة عن تشريح العين لحنين بن إسحق من كتابه المسائل في العين، محفوظة في المكتبة الوطنية في القاهرة، ومؤرخة منذ عام 1200م تقريبا. في تاريخ الطب، يشار بمصطلح الطب الإسلامي أو الطب العربي أو طب العرب إلى الطب الذي تطور خلال العصر الذهبي للإسلام، وكتب بلغة عربية، والتي كانت لغة ...
Historically African American sorority Sigma Gamma RhoΣΓΡFoundedNovember 12, 1922; 101 years ago (1922-11-12) by Mary Lou Allison Gardner Little and 6 othersButler University; Indianapolis, IndianaTypeSocialAffiliationNPHCEmphasisAfrican AmericanScopeInternationalSloganGreater Service, Greater ProgressColors Royal Blue GoldFlowerYellow Tea RoseMascotThe PoodlePublicationThe AuroraChapters500+NicknamesSGRhos, Lady Sigmas, Sigma Women, Sigmas, Pretty PoodlesHead...
For Edmond Wodehouse, Norfolk MP, see Edmond Wodehouse (1784–1855). British politician Wodehouse in 1880 Edmond Robert Wodehouse PC (3 June 1835 – 14 December 1914) was an English Liberal and Liberal Unionist politician who sat in the House of Commons from 1885 to 1906. Biography Wodehouse was the only child of Sir Philip Edmond Wodehouse, Governor of Bombay, and Katherine Mary Templer daughter of Francis J. Templer. He was educated at Eton College and at Balliol College, Oxford, being aw...
For the woman who fought in the American War of Independence at the Battle of Monmouth, see Mary Hays (American Revolutionary War). Mary HaysBorn4 May 1759LondonDied20 February 1843(1843-02-20) (aged 83)LondonNationalityEnglishOccupation(s)writer, feministKnown forcompiling and editing Female Biography Mary Hays (1759–1843) was an autodidact intellectual who published essays, poetry, novels and several works on famous (and infamous) women. She is remembered for her early feminism,...
Discovery pada Oktober 2000. Pesawat Ulang Alik Discovery (kode pesawat NASA: OV-103) adalah sebuah Pesawat Ulang Alik (Space Shuttle) NASA. Pertama kali diterbangkan pada 30 Agustus 1984, Discovery adalah Pesawat Ulang Alik ketiga setelah Columbia & Challenger.[1] Fungsi-fungsinya adalah untuk misi-misi penelitian dan pemasangan Stasiun Luar Angkasa Internasional. Nama Discovery berasal dari nama HMS Discovery, sebuah kapal laut Inggris Raya yang pernah digunakan sang penjelajah,...
Photography book by Ringo Starr For the Ringo Starr song, see Photograph (Ringo Starr song). Photograph First editionAuthorRingo StarrLanguageEnglishGenrePhotography, non-fictionPublished2013PublisherGenesis PublicationsPages304 Photograph is a photography book by Ringo Starr. The book is a collection of 240 photographs of Starr's that also serves as an autobiography through the photo captions.[1][2] The title of the book is the also the title of his 1973 single Photograph. Th...
Historical area of Cleveland, Ohio, United States Map of the West Park historical area, comprising the neighborhoods of Jefferson, Kamm's Corners, Bellaire–Puritas, and Hopkins. West Park is a historical area on the West Side of Cleveland, Ohio. Once an independent municipality, it was annexed by Cleveland after a referendum in 1923.[1] The area covers 12.5 square miles and is bounded by West 117th Street to the east, the Rocky River Valley to the west, Brookpark Road to the South, ...
Lyle, Lyle, CrocodilePoster resmiSutradara Will SpeckJosh Gordon Produser Hutch Parker Will Speck Josh Gordon SkenarioWilliam DaviesBerdasarkanLyle, Lyle, Crocodileoleh Bernard WaberPemeran Javier Bardem Constance Wu Winslow Fegley Scoot McNairy Brett Gelman Ego Nwodim Shawn Mendes Penata musik Matthew Margeson Benj Pasek Justin Paul SinematograferJavier AguirresarobePenyuntingRichard PearsonPerusahaanproduksi Columbia Pictures Eagle Pictures TSG Entertainment II DistributorSony Picture...