Společnost Facebook dnes na summitu Open Compute Project (OCP) oznámila řadu věcí. Zatímco se tato oznámení obecně zaměřují na inovace a zvyšování využívání nových technologií, Facebook oznamuje něco trochu jiného. Facebook spolupracuje se společností Intel na vývoji nových procesorů pro jejich front-end servery, ale místo používání serverů s větším počtem paticí CPU Facebook a Intel tento počet snížily.
Pokud je potřeba větší výpočetní výkon, obecným pravidlem je přidat více CPU nebo výkonnější CPU. A Intel odvedl skvělou práci při vytváření stále výkonnějších CPU. I když je to všechno hezké a pravdivé, každá generace CPU přicházela s čím dál vyšší spotřebou energie, až do 120 W. S rostoucí spotřebou energie v každé generaci si Facebook všiml, že v určitém okamžiku přestane být škálovatelný. Facebook má limit 11 kW na rack a aby tohoto cíle dosáhl, začali spolupracovat s Intelem na vytvoření nového procesoru, který by nejen splňoval jejich potřeby, ale byl by dostupný pro celé odvětví.
Facebook začal před několika lety spolupracovat s Intelem na vývoji jednopaticového procesoru Broadwell-D, který byl minimalizován přesně pro specifické potřeby. Zatímco se Intel zaměřoval na CPU, Facebook přepracoval svou serverovou infrastrukturu. Facebook navrhl server se 4 CPU/sled, který by pojal nové 65W CPU. To znamenalo, že v racku s 30 servery Facebooku mohli přejít ze 60 120W CPU na 120 65W CPU, které specificky splňovaly jejich potřeby. Dvojnásobek CPU na rack při podobné spotřebě energie. Zní to jednoduše, ale znamenalo to, že Intel musel upravit svůj plán, který je vším, jen ne jednoduchý. Nová řada produktů Intelu se nazývá Xeon-D.
Společnost Facebook navrhla server Mono Lake, který nazývá serverovým ztělesněním Xeon-D a stavebním kamenem pro své návrhy serverů založených na SOC. Jedná se o velmi zjednodušenou desku, která umožňuje umístění SOC s přidruženou pamětí a úložištěm pro bootování a logování, v současné době 32 GB RAM a 128 GB úložiště (bootování a logování). I když se to může zdát málo, zejména s ohledem na nadcházející pracovní zátěže s vyššími nároky, Facebook uvádí, že budoucí návrhy budou mít v případě potřeby více paměti nebo úložiště, případně obojího.
Pro integraci serverů Mono Lake do svých racků používá Facebook jako „sled“ a přidruženou síťovou kartu Yosemite . Yosemite připojuje čtyři servery Mono Lake k síťové kartě prostřednictvím linek PCIe, přičemž každý server má nezávislou IP adresu. Toto řešení vyžadovalo použití síťové karty s více hostiteli pro agregaci šířky pásma ze čtyř serverů. Výstup síťové karty je v současné době navržen na 2×25 Gb/s, což je dynamicky sdíleno mezi čtyřmi procesory. Agregace portů na úrovni „sled“ umožňuje efektivnější využití portů v horní části racku (TOR).
Používání méně výkonných procesorů se zdá být neintuitivní pro dosažení vyššího výkonu, ale Facebook zaznamenal celkový nárůst používání procesorů pro specifické potřeby oproti používání výkonnějších procesorů naplno. To Facebooku poskytuje lepší celkový výkon s nižší spotřebou energie. I když je tento způsob využití procesorů stále poměrně nový, v budoucnu bude třeba překonat určité výzvy, jako je například omezení paměťových kanálů.
Inženýrství ve společnosti Facebook
Diskutujte o tomto příběhu




Amazon