додому Internet a IT Jak Dokumenty Google skutečně fungují zevnitř

Jak Dokumenty Google skutečně fungují zevnitř

Google nejedná „otevřeně“. Svou vnitřní architekturu udržují pod přísnou kontrolou. Veřejný plán mechanismu za Dokumenty Google nenajdete. Ale nejednáme slepě. Můžeme analyzovat další projekty Google a jejich známé inženýrské postupy, abychom rekonstruovali, jak tento systém pravděpodobně funguje.

Začněme tím, co je potvrzeno. Hlavní serverová část – backendová logika, která zpracovává vaše požadavky – je napsána v Java. To není překvapivé. Java je objektově orientovaný jazyk původně vyvinutý společností Sun Microsystems. Google jej jako základní stavební kámen používá již řadu let. Je spolehlivá. Je škálovatelný. Vyhovuje jejich potřebám.

Na druhé straně obrazovky se o zbytek postará prohlížeč. Toto je klientská část. Spoléhá na JavaScript, aby rozhraní zůstalo citlivé. Nepleťte si Javu a JavaScript. Mají společný název, ale jsou to různé technologie. Java vytváří samostatné aplikace. JavaScript zlepšuje zážitek z webu v prohlížeči. Mimo toto okno to nefunguje.

Kromě těchto dvou skutečností zůstávají podrobnosti tajemstvím společnosti Google. Ale můžeme dělat kvalifikované odhady na základě toho, jak řešili podobné problémy v minulosti. Zejména se podívejte na Systém souborů Google. Dává nám cestovní mapu.

Levné vybavení ve velkém měřítku

Google má dlouhou historii nákupu levného, komoditního hardwaru. Obvykle nekupují nejvýkonnější jednotlivé servery. Kupují tisíce skromných aut. Servery, na kterých běží Dokumenty Google, jsou pravděpodobně tahouni. Nic zvláštního.

Proč? Protože redundance je levnější než prémiový hardware. Pokud jeden drahý server selže, podnikání se zastaví. Pokud jeden levný server vypadne, Google spustí další. Tento přístup vytváří škálovatelný systém. Můžete snadno přidat výkon. Při prudkém nárůstu provozu nemusíte upgradovat celou infrastrukturu.

Kde jsou uloženy vaše soubory?

Konfigurace vypadá asi takto. Máte aplikační servery, na kterých běží software Dokumentů Google. Pak máte databázové servery, které ukládají vaše data. Pravděpodobně existuje kontrolní nebo administrační server, který funguje jako brána, která spravuje provoz a aktualizace.

Protože se levný hardware porouchá, Google neustále předvídá selhání. Používají redundanci. Váš dokument není uložen na jednom místě. Je zkopírován na několik databázových serverů. Pokud jeden uzel selže, Dokumenty Google stahují informace z druhého. Servery komunikují s centrálním řídicím bodem, aby bylo vše synchronizováno.

Fyzická realita

O kolik aut jde? Přesné číslo neznáme. Ale víme, že používají obrovská datová centra. Datové centrum je jednoduše budova plná počítačového vybavení. Servery jsou umístěny v kovových policových jednotkách zvaných regál. Velké zařízení může obsahovat tisíce takových serverů.

Je to obrovská distribuovaná hádanka. Dokumenty Google jsou více než jen webová stránka. Je to složitý ekosystém postavený na Javě, JavaScriptu a předpokladu, že se vše nakonec zlomí. A to je klíč. Systém je navržen tak, aby přežil takové poruchy, aniž byste si toho všimli.

Podíváme se hlouběji na to, kam bude tato technologie dále směřovat. Ale zatím vězte, že váš „jednoduchý“ dokument pravděpodobně leží na desítkách levných, nadbytečných serverů někde v chladné a tmavé místnosti.

Exit mobile version