{"id":39304,"date":"2019-10-31T22:29:40","date_gmt":"2019-10-31T19:29:40","guid":{"rendered":"https:\/\/prohoster.info\/blog\/kak-aws-varit-svoi-elastichnye-servisy-masshtabirovanie-seti\/"},"modified":"2019-10-31T22:29:40","modified_gmt":"2019-10-31T19:29:40","slug":"kak-aws-varit-svoi-elastichnye-servisy-masshtabirovanie-seti","status":"publish","type":"post","link":"https:\/\/prohoster.info\/cs\/blog\/administrirovanie\/kak-aws-varit-svoi-elastichnye-servisy-masshtabirovanie-seti","title":{"rendered":"Jak AWS \"va\u0159\u00ed\" sv\u00e9 elastick\u00e9 slu\u017eby. \u0160k\u00e1lov\u00e1n\u00ed s\u00edt\u011b","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>\u0160k\u00e1lov\u00e1n\u00ed Amazon Web Services zahrnuje 69 z\u00f3n po cel\u00e9m sv\u011bt\u011b ve 22 regionech: USA, Evropa, Asie, Afrika a Austr\u00e1lie. V ka\u017ed\u00e9 z\u00f3n\u011b se nach\u00e1z\u00ed a\u017e 8 datov\u00fdch center. V ka\u017ed\u00e9m datov\u00e9m centru jsou tis\u00edce nebo statis\u00edce server\u016f. S\u00ed\u0165 je navr\u017eena tak, aby brala v \u00favahu v\u0161echny m\u00e1lo pravd\u011bpodobn\u00e9 sc\u00e9n\u00e1\u0159e v\u00fdpadk\u016f. Nap\u0159\u00edklad v\u0161echny regiony jsou izolov\u00e1ny od sebe a z\u00f3ny dostupnosti jsou vzd\u00e1leny n\u011bkolik kilometr\u016f. I kdy\u017e dojde k p\u0159eru\u0161en\u00edm kabelu, syst\u00e9m p\u0159ejde na z\u00e1lo\u017en\u00ed kan\u00e1ly a ztr\u00e1ty informac\u00ed budou minim\u00e1ln\u00ed. O dal\u0161\u00edch principech fungov\u00e1n\u00ed s\u00edt\u011b a jej\u00ed struktu\u0159e bude hovo\u0159it Vasily Pantyuchin.<\/p>\n<p><img decoding=\"async\" alt=\"Jak AWS &quot;va\u0159\u00ed&quot; sv\u00e9 elastick\u00e9 slu\u017eby. \u0160k\u00e1lov\u00e1n\u00ed s\u00edt\u011b\" src=\"\/wp-content\/uploads\/2019\/10\/4cc9672442cd7bf744ffced6471be040.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n<b>Vasily Pantyuchin<\/b> za\u010d\u00ednal jako Unix administr\u00e1tor v .ru spole\u010dnostech, 6 let pracoval s velk\u00fdmi za\u0159\u00edzen\u00edmi Sun Microsystem, 11 let propagoval datacentricitu sv\u011bta v EMC. P\u0159irozen\u011b p\u0159e\u0161el k priv\u00e1tn\u00edm cloud\u016fm, pak se p\u0159esunul do ve\u0159ejn\u00fdch. Nyn\u00ed, jako architekt Amazon Web Services, poskytuje technick\u00e9 rady pro \u017eivot a rozvoj v cloudu AWS.<\/p>\n<p>V p\u0159edchoz\u00ed \u010d\u00e1sti trilogie o fungov\u00e1n\u00ed AWS se Vasily hloub\u011bji zab\u00fdval strukturou fyzick\u00fdch server\u016f a \u0161k\u00e1lov\u00e1n\u00edm datab\u00e1z\u00ed. Nitro karty, vlastn\u00ed hypervizor na b\u00e1zi KVM, datab\u00e1ze Amazon Aurora \u2014 o tom v\u0161em v materi\u00e1lu \"<noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/oleg-bunin\/blog\/471686\/\">Jak AWS \"va\u0159\u00ed\" sv\u00e9 elastick\u00e9 slu\u017eby. \u0160k\u00e1lov\u00e1n\u00ed server\u016f a datab\u00e1z\u00ed<\/a><\/noindex>\". P\u0159e\u010dt\u011bte si, abyste se pono\u0159ili do kontextu, nebo se pod\u00edvejte na <noindex><a rel=\"nofollow\" href=\"https:\/\/youtu.be\/S3f6nWJxBvk\">videoz\u00e1znam<\/a><\/noindex> prezentace.<\/p>\n<p>V t\u00e9to \u010d\u00e1sti se budeme zab\u00fdvat \u0161k\u00e1lov\u00e1n\u00edm s\u00edt\u011b \u2014 jedn\u00edm z nejkomplexn\u011bj\u0161\u00edch syst\u00e9m\u016f v AWS. Evoluce od ploch\u00e9 s\u00edt\u011b k Virtual Private Cloud a jej\u00ed struktura, intern\u00ed slu\u017eby Blackfoot a HyperPlane, probl\u00e9m hlu\u010dn\u00e9ho souseda, a nakonec \u2014 rozsahy s\u00edt\u011b, backbone a fyzick\u00e9 kabely. O tom v\u0161em se dozv\u00edte n\u00ed\u017ee.<\/p>\n<p><i>Disklaimer: v\u0161e, co je n\u00ed\u017ee, je osobn\u00ed n\u00e1zor Vasilyho a nemus\u00ed se shodovat s postojem Amazon Web Services.<\/i><br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<h2>\u0160k\u00e1lov\u00e1n\u00ed s\u00edt\u011b<\/h2>\n<p>\nCloud AWS byl spu\u0161t\u011bn v roce 2006. Jeho s\u00ed\u0165 byla dost primitivn\u00ed \u2014 s plochou strukturou. Rozsah priv\u00e1tn\u00edch adres byl spole\u010dn\u00fd pro v\u0161echny n\u00e1jemce cloudu. P\u0159i spu\u0161t\u011bn\u00ed nov\u00e9 virtu\u00e1ln\u00ed stanice jste n\u00e1hodn\u011b z\u00edskali dostupnou IP adresu z tohoto rozsahu.<\/p>\n<p><img decoding=\"async\" alt=\"Jak AWS &quot;va\u0159\u00ed&quot; sv\u00e9 elastick\u00e9 slu\u017eby. \u0160k\u00e1lov\u00e1n\u00ed s\u00edt\u011b\" src=\"\/wp-content\/uploads\/2019\/10\/dde10b64891861582bc56510adb0fb56.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nTento p\u0159\u00edstup byl snadn\u00fd na implementaci, ale z\u00e1sadn\u011b omezoval pou\u017e\u00edv\u00e1n\u00ed cloudu. Zejm\u00e9na bylo obt\u00ed\u017en\u00e9 vyv\u00edjet hybridn\u00ed \u0159e\u0161en\u00ed, kter\u00e1 kombinuj\u00ed soukrom\u00e9 s\u00edt\u011b na m\u00edst\u011b a v AWS. Nej\u010dast\u011bj\u0161\u00edm probl\u00e9mem byla p\u0159ekr\u00fdv\u00e1n\u00ed rozsah\u016f IP adres.<\/p>\n<p><img decoding=\"async\" alt=\"Jak AWS &quot;va\u0159\u00ed&quot; sv\u00e9 elastick\u00e9 slu\u017eby. \u0160k\u00e1lov\u00e1n\u00ed s\u00edt\u011b\" src=\"\/wp-content\/uploads\/2019\/10\/8e95325862ae0438d3b1edef45c692b0.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<\/p>\n<h3>Virtu\u00e1ln\u00ed priv\u00e1tn\u00ed cloud<\/h3>\n<p>\nCloud se uk\u00e1zal jako \u017e\u00e1dan\u00fd. P\u0159i\u0161el \u010das p\u0159em\u00fd\u0161let o \u0161k\u00e1lovatelnosti a mo\u017enosti jeho vyu\u017eit\u00ed des\u00edtkami milion\u016f tenant\u016f. Pl\u00e1novan\u00e1 s\u00ed\u0165 se stala hlavn\u00ed p\u0159ek\u00e1\u017ekou. Proto jsme za\u010dali p\u0159em\u00fd\u0161let, jak izolovat u\u017eivatele od sebe na \u00farovni s\u00edt\u011b tak, aby si mohli nez\u00e1visle vyb\u00edrat rozsahy IP.<\/p>\n<p><img decoding=\"async\" alt=\"Jak AWS &quot;va\u0159\u00ed&quot; sv\u00e9 elastick\u00e9 slu\u017eby. \u0160k\u00e1lov\u00e1n\u00ed s\u00edt\u011b\" src=\"\/wp-content\/uploads\/2019\/10\/e082da6a68a889e3091c75dd3aa912ec.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nCo v\u00e1s napadne jako prvn\u00ed, kdy\u017e p\u0159em\u00fd\u0161l\u00edte o s\u00ed\u0165ov\u00e9 izolaci? Samoz\u0159ejm\u011b <b>VLAN<\/b> a <b>VRF \u2014 Virtu\u00e1ln\u00ed sm\u011brov\u00e1n\u00ed a p\u0159epos\u00edl\u00e1n\u00ed<\/b>.<\/p>\n<p>Bohu\u017eel to nefungovalo. VLAN ID m\u00e1 pouze 12 bit\u016f, co\u017e n\u00e1m d\u00e1v\u00e1 pouze 4096 izolovan\u00fdch segment\u016f. I v nejv\u011bt\u0161\u00edch p\u0159ep\u00edna\u010d\u00edch lze pou\u017e\u00edt maxim\u00e1ln\u011b 1-2 tis\u00edce VRF. Sd\u00edlen\u00ed VRF a VLAN n\u00e1m d\u00e1v\u00e1 jen n\u011bkolik milion\u016f pods\u00edt\u00ed. To rozhodn\u011b nesta\u010d\u00ed pro des\u00edtky milion\u016f tenant\u016f, z nich\u017e ka\u017ed\u00fd mus\u00ed m\u00edt mo\u017enost vyu\u017e\u00edvat n\u011bkolik pods\u00edt\u00ed.<\/p>\n<p>Tak\u00e9 si jednodu\u0161e nem\u016f\u017eeme dovolit koupit po\u017eadovan\u00e9 mno\u017estv\u00ed velk\u00fdch box\u016f, nap\u0159\u00edklad od Cisco nebo Juniper. D\u016fvody jsou dva: je to \u0161\u00edlen\u011b drah\u00e9 a nechceme se dostat do z\u00e1vislosti na jejich politice v\u00fdvoje a patchov\u00e1n\u00ed.<\/p>\n<blockquote><p>Jedno je jasn\u00e9 \u2013 mus\u00edme si uva\u0159it vlastn\u00ed \u0159e\u0161en\u00ed.<\/p><\/blockquote>\n<p>\nV roce 2009 jsme ozn\u00e1mili <b>VPC<\/b> \u2014 <b>Virtu\u00e1ln\u00ed priv\u00e1tn\u00ed cloud<\/b>. N\u00e1zev se ujal a nyn\u00ed ho pou\u017e\u00edv\u00e1 mnoho dal\u0161\u00edch poskytovatel\u016f cloudu.<\/p>\n<p>VPC je virtu\u00e1ln\u00ed s\u00ed\u0165 <b>SDN<\/b> (Software Defined Network). Rozhodli jsme se nevym\u00fd\u0161let speci\u00e1ln\u00ed protokoly na \u00farovn\u00edch L2 a L3. S\u00ed\u0165 funguje na standardn\u00edm Ethernetu a IP. Pro p\u0159enos po s\u00edti se provoz virtu\u00e1ln\u00edch stroj\u016f encapsulov\u00e1 do obalu na\u0161eho vlastn\u00edho protokolu. V n\u011bm je uvedeno ID, kter\u00e9 pat\u0159\u00ed tenantovi VPC.<\/p>\n<p><img decoding=\"async\" alt=\"Jak AWS &quot;va\u0159\u00ed&quot; sv\u00e9 elastick\u00e9 slu\u017eby. \u0160k\u00e1lov\u00e1n\u00ed s\u00edt\u011b\" src=\"\/wp-content\/uploads\/2019\/10\/63c6226b5dcecbf4376547c3c1605fef.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nZn\u00ed to jednodu\u0161e. Nicm\u00e9n\u011b je t\u0159eba vy\u0159e\u0161it n\u011bkolik z\u00e1va\u017en\u00fdch technick\u00fdch \u00faloh. Nap\u0159\u00edklad kde a jak uchov\u00e1vat data o mapov\u00e1n\u00ed virtu\u00e1ln\u00edch MAC\/IP adres, VPC ID a odpov\u00eddaj\u00edc\u00edch fyzick\u00fdch MAC\/IP. V r\u00e1mci AWS to je obrovsk\u00e1 tabulka, kter\u00e1 mus\u00ed fungovat s minim\u00e1ln\u00edmi zpo\u017ed\u011bn\u00edmi p\u0159i p\u0159\u00edstupu. O to se star\u00e1 <b>mapovac\u00ed slu\u017eba<\/b>, kter\u00e1 je rozprost\u0159ena tenkou vrstvou po cel\u00e9 s\u00edti.<\/p>\n<p>V nov\u00fdch generac\u00edch stroj\u016f je enkapsulace prov\u00e1d\u011bna kartami Nitro na hardwarov\u00e9 \u00farovni. Ve star\u0161\u00edch instanc\u00edch se enkapsulace a dekapsulace prov\u00e1d\u011bj\u00ed softwarem.\u00a0<\/p>\n<p><img decoding=\"async\" alt=\"Jak AWS &quot;va\u0159\u00ed&quot; sv\u00e9 elastick\u00e9 slu\u017eby. \u0160k\u00e1lov\u00e1n\u00ed s\u00edt\u011b\" src=\"\/wp-content\/uploads\/2019\/10\/d17738749f273d94e943723f7b2a6b5a.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nPoj\u010fme se pod\u00edvat, jak to funguje v obecn\u00fdch rysech. Za\u010dneme na \u00farovni L2. P\u0159edpokl\u00e1dejme, \u017ee m\u00e1me virtu\u00e1ln\u00ed stroj s IP 10.0.0.2 na fyzick\u00e9m serveru 192.168.0.3. Ten pos\u00edl\u00e1 data virtu\u00e1ln\u00edmu stroji 10.0.0.3, kter\u00fd se nach\u00e1z\u00ed na 192.168.1.4. Vytv\u00e1\u0159\u00ed se ARP dotaz, kter\u00fd dopadne na s\u00ed\u0165ovou Nitro kartu. Pro zjednodu\u0161en\u00ed p\u0159edpokl\u00e1dejme, \u017ee ob\u011b virtu\u00e1ln\u00ed stroje jsou v jedn\u00e9 \u201emodr\u00e9\u201c VPC.<\/p>\n<p><img decoding=\"async\" alt=\"Jak AWS &quot;va\u0159\u00ed&quot; sv\u00e9 elastick\u00e9 slu\u017eby. \u0160k\u00e1lov\u00e1n\u00ed s\u00edt\u011b\" src=\"\/wp-content\/uploads\/2019\/10\/d260113b0502cecc328919dd5c3b69ac.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nKarta nahrad\u00ed adresu zdroje svou vlastn\u00ed a p\u0159epo\u0161le ARP r\u00e1mec mapovac\u00ed slu\u017eb\u011b.<\/p>\n<p><img decoding=\"async\" alt=\"Jak AWS &quot;va\u0159\u00ed&quot; sv\u00e9 elastick\u00e9 slu\u017eby. \u0160k\u00e1lov\u00e1n\u00ed s\u00edt\u011b\" src=\"\/wp-content\/uploads\/2019\/10\/812d7693bc54afc24f6e763fdb91180e.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nMapovac\u00ed slu\u017eba vr\u00e1t\u00ed informace, kter\u00e9 jsou pot\u0159ebn\u00e9 pro p\u0159enos po fyzick\u00e9 s\u00edti L2.<\/p>\n<p><img decoding=\"async\" alt=\"Jak AWS &quot;va\u0159\u00ed&quot; sv\u00e9 elastick\u00e9 slu\u017eby. \u0160k\u00e1lov\u00e1n\u00ed s\u00edt\u011b\" src=\"\/wp-content\/uploads\/2019\/10\/b21fd6edb95ef2e990db813074c7907c.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nNitro karta v ARP odpov\u011bdi nahrad\u00ed MAC v fyzick\u00e9 s\u00edti adresou v VPC.<\/p>\n<p><img decoding=\"async\" alt=\"Jak AWS &quot;va\u0159\u00ed&quot; sv\u00e9 elastick\u00e9 slu\u017eby. \u0160k\u00e1lov\u00e1n\u00ed s\u00edt\u011b\" src=\"\/wp-content\/uploads\/2019\/10\/6e6931c7fe92d5cf2584c5bf9b2b3fdb.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nP\u0159i p\u0159enosu dat zabal\u00edme logick\u00e9 MAC a IP do VPC ob\u00e1lky. V\u0161echno to pos\u00edl\u00e1me po fyzick\u00e9 s\u00edti s pomoc\u00ed odpov\u00eddaj\u00edc\u00edch IP Nitro karet zdroje a c\u00edle.<\/p>\n<p><img decoding=\"async\" alt=\"Jak AWS &quot;va\u0159\u00ed&quot; sv\u00e9 elastick\u00e9 slu\u017eby. \u0160k\u00e1lov\u00e1n\u00ed s\u00edt\u011b\" src=\"\/wp-content\/uploads\/2019\/10\/e786d7f88e1fea1557590f2b2bd6e88f.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nFyzick\u00fd stroj, kter\u00e9mu je paket ur\u010den, provede kontrolu. To je d\u016fle\u017eit\u00e9, aby se p\u0159ede\u0161lo mo\u017enosti podvr\u017een\u00ed adres. Stroj pos\u00edl\u00e1 speci\u00e1ln\u00ed dotaz mapovac\u00ed slu\u017eb\u011b a pt\u00e1 se: \"Z fyzick\u00e9ho stroje 192.168.0.3 jsem obdr\u017eela paket, kter\u00fd je ur\u010den pro 10.0.0.3 v 'modr\u00e9' VPC. Je leg\u00e1ln\u00ed?\"\u00a0<\/p>\n<p><img decoding=\"async\" alt=\"Jak AWS &quot;va\u0159\u00ed&quot; sv\u00e9 elastick\u00e9 slu\u017eby. \u0160k\u00e1lov\u00e1n\u00ed s\u00edt\u011b\" src=\"\/wp-content\/uploads\/2019\/10\/cedf4d7e77936e4cc8f873defefbe37f.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nMapovac\u00ed slu\u017eba porovn\u00e1 se svou tabulkou um\u00edst\u011bn\u00ed zdroj\u016f a bu\u010f povol\u00ed, nebo zak\u00e1\u017ee pr\u016fchod paketu. Ve v\u0161ech nov\u00fdch instanc\u00edch je dodate\u010dn\u00e1 validace zapracov\u00e1na do Nitro karet. Je nemo\u017en\u00e9 ji obelst\u00edt, ani teoreticky. Proto spoofing na zdroje v jin\u00e9 VPC nefunguje.<\/p>\n<p><img decoding=\"async\" alt=\"Jak AWS &quot;va\u0159\u00ed&quot; sv\u00e9 elastick\u00e9 slu\u017eby. \u0160k\u00e1lov\u00e1n\u00ed s\u00edt\u011b\" src=\"\/wp-content\/uploads\/2019\/10\/3e6bc5a80a7d36785299f6a3fbb19d92.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nD\u00e1le jsou data odesl\u00e1na virtu\u00e1ln\u00edmu stroji, pro kter\u00fd jsou ur\u010dena.\u00a0<\/p>\n<p><img decoding=\"async\" alt=\"Jak AWS &quot;va\u0159\u00ed&quot; sv\u00e9 elastick\u00e9 slu\u017eby. \u0160k\u00e1lov\u00e1n\u00ed s\u00edt\u011b\" src=\"\/wp-content\/uploads\/2019\/10\/19884070ad3b2b7b2835e2c3c182949a.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nMapovac\u00ed slu\u017eba tak\u00e9 funguje jako logick\u00fd sm\u011brova\u010d pro p\u0159enos dat mezi virtu\u00e1ln\u00edmi stroji v r\u016fzn\u00fdch pods\u00edt\u00edch. Tam je konceptu\u00e1ln\u011b v\u0161e jednoduch\u00e9, nebudu to detailn\u011b rozeb\u00edrat.<\/p>\n<p><img decoding=\"async\" alt=\"Jak AWS &quot;va\u0159\u00ed&quot; sv\u00e9 elastick\u00e9 slu\u017eby. \u0160k\u00e1lov\u00e1n\u00ed s\u00edt\u011b\" src=\"\/wp-content\/uploads\/2019\/10\/9d592d738d02bbcf6bfcbda2812f8f0c.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nZ toho vypl\u00fdv\u00e1, \u017ee p\u0159i p\u0159enosu ka\u017ed\u00e9ho paketu se servery obracej\u00ed na mapovac\u00ed slu\u017ebu. Jak se vyrovnat s nevyhnuteln\u00fdmi zpo\u017ed\u011bn\u00edmi? <b>Mezipam\u011b\u0165ov\u00e1n\u00edm<\/b>, samoz\u0159ejm\u011b.<\/p>\n<p>Cel\u00e1 kr\u00e1sa spo\u010d\u00edv\u00e1 v tom, \u017ee nen\u00ed nutn\u00e9 cachovat celou obrovskou tabulku. Na fyzick\u00e9m serveru \u017eij\u00ed virtu\u00e1ln\u00ed instance ze relativn\u011b mal\u00e9ho po\u010dtu VPC. Informace je t\u0159eba cachovat pouze o t\u011bchto VPC. P\u0159enos dat do jin\u00fdch VPC v 'v\u00fdchoz\u00ed' konfiguraci p\u0159esto nen\u00ed leg\u00e1ln\u00ed. Pokud se pou\u017e\u00edv\u00e1 takov\u00e1 funkcionalita jako VPC-peering, pak se do cache dodate\u010dn\u011b na\u010d\u00edtaj\u00ed informace o odpov\u00eddaj\u00edc\u00edch VPC.\u00a0<\/p>\n<p><img decoding=\"async\" alt=\"Jak AWS &quot;va\u0159\u00ed&quot; sv\u00e9 elastick\u00e9 slu\u017eby. \u0160k\u00e1lov\u00e1n\u00ed s\u00edt\u011b\" src=\"\/wp-content\/uploads\/2019\/10\/5ac44d8854bff3c7738724ee9dda0c57.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nS p\u0159enosem dat do VPC jsme si poradili.<\/p>\n<h3>Blackfoot<\/h3>\n<p>\nCo d\u011blat v p\u0159\u00edpadech, kdy je t\u0159eba p\u0159en\u00e9st provoz ven, nap\u0159\u00edklad na Internet nebo p\u0159es VPN na zem? Zde n\u00e1m pom\u00e1h\u00e1 <b>Blackfoot<\/b> \u2014 intern\u00ed slu\u017eba AWS. Byla vyvinuta na\u0161\u00edm jihoafrick\u00fdm t\u00fdmem. Proto se slu\u017eba jmenuje po tu\u010d\u0148\u00e1kovi, kter\u00fd \u017eije v Ji\u017en\u00ed Africe.<\/p>\n<p><img decoding=\"async\" alt=\"Jak AWS &quot;va\u0159\u00ed&quot; sv\u00e9 elastick\u00e9 slu\u017eby. \u0160k\u00e1lov\u00e1n\u00ed s\u00edt\u011b\" src=\"\/wp-content\/uploads\/2019\/10\/dc6f233224d130df42adf522602167c6.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nBlackfoot dekapsuluje provoz a d\u011bl\u00e1 s n\u00edm to, co je t\u0159eba. data do Internetu se odes\u00edlaj\u00ed tak, jak jsou.<\/p>\n<p><img decoding=\"async\" alt=\"Jak AWS &quot;va\u0159\u00ed&quot; sv\u00e9 elastick\u00e9 slu\u017eby. \u0160k\u00e1lov\u00e1n\u00ed s\u00edt\u011b\" src=\"\/wp-content\/uploads\/2019\/10\/b6a51230202355b27de9730fbc18bd7f.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nData se dekapsuluj\u00ed a znovu obaluj\u00ed do IPsec p\u0159i pou\u017eit\u00ed VPN.<\/p>\n<p><img decoding=\"async\" alt=\"Jak AWS &quot;va\u0159\u00ed&quot; sv\u00e9 elastick\u00e9 slu\u017eby. \u0160k\u00e1lov\u00e1n\u00ed s\u00edt\u011b\" src=\"\/wp-content\/uploads\/2019\/10\/ef76780a9be99d72c5763a41274f4224.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nP\u0159i pou\u017eit\u00ed Direct Connect se provoz ozna\u010duje a p\u0159en\u00e1\u0161\u00ed do odpov\u00eddaj\u00edc\u00edho VLAN.<\/p>\n<p><img decoding=\"async\" alt=\"Jak AWS &quot;va\u0159\u00ed&quot; sv\u00e9 elastick\u00e9 slu\u017eby. \u0160k\u00e1lov\u00e1n\u00ed s\u00edt\u011b\" src=\"\/wp-content\/uploads\/2019\/10\/89adc2616e0bf97355a2c638720fd791.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<\/p>\n<h3>HyperPlane<\/h3>\n<p>\nJe to intern\u00ed slu\u017eba pro kontrolu toku. Mnoho s\u00ed\u0165ov\u00fdch slu\u017eeb vy\u017eaduje kontrolu <b>stavu datov\u00e9ho toku<\/b>. Nap\u0159\u00edklad p\u0159i pou\u017eit\u00ed NAT mus\u00ed kontrola toku garantovat, \u017ee ka\u017ed\u00e9mu p\u00e1ru 'IP: c\u00edlov\u00fd port' odpov\u00edd\u00e1 unik\u00e1tn\u00ed v\u00fdchoz\u00ed port. V p\u0159\u00edpad\u011b vyrovn\u00e1va\u010de zat\u00ed\u017een\u00ed <b>NLB<\/b> \u2014 <b>Network Load Balancer<\/b>, datov\u00fd tok mus\u00ed b\u00fdt v\u017edy nasm\u011brov\u00e1n na stejnou c\u00edlovou virtu\u00e1ln\u00ed instanci. Security Groups jsou firewall s uchov\u00e1n\u00edm stavu. Sleduj\u00ed p\u0159\u00edchoz\u00ed provoz a implicitn\u011b otev\u00edraj\u00ed porty pro odchoz\u00ed tok paket\u016f.<\/p>\n<p><img decoding=\"async\" alt=\"Jak AWS &quot;va\u0159\u00ed&quot; sv\u00e9 elastick\u00e9 slu\u017eby. \u0160k\u00e1lov\u00e1n\u00ed s\u00edt\u011b\" src=\"\/wp-content\/uploads\/2019\/10\/da1ad8e7179ebffbe786348db25f0a95.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nV cloudu AWS jsou po\u017eadavky na latence p\u0159enosu velmi vysok\u00e9. Proto <b>HyperPlane<\/b> to je kritick\u00e9 pro funk\u010dnost cel\u00e9 s\u00edt\u011b.<\/p>\n<p><img decoding=\"async\" alt=\"Jak AWS &quot;va\u0159\u00ed&quot; sv\u00e9 elastick\u00e9 slu\u017eby. \u0160k\u00e1lov\u00e1n\u00ed s\u00edt\u011b\" src=\"\/wp-content\/uploads\/2019\/10\/eb73570e579c6e0b05727029345e559a.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nHyperplane je postaven na virtu\u00e1ln\u00edch stroj\u00edch EC2. Nen\u00ed zde \u017e\u00e1dn\u00e1 magie, pouze finta. Finta spo\u010d\u00edv\u00e1 v tom, \u017ee to jsou virtu\u00e1ln\u00ed stroje s velk\u00fdm RAM. Transak\u010dn\u00ed operace prob\u00edhaj\u00ed v\u00fdhradn\u011b v pam\u011bti. To umo\u017e\u0148uje dos\u00e1hnout latenc\u00ed v r\u00e1mci des\u00edtek mikrosekund. Pr\u00e1ce s diskem by zabila ve\u0161ker\u00fd v\u00fdkon.\u00a0<\/p>\n<p>Hyperplane je distribuovan\u00fd syst\u00e9m z obrovsk\u00e9ho mno\u017estv\u00ed takov\u00fdch EC2 stroj\u016f. Ka\u017ed\u00e1 virtu\u00e1ln\u00ed instance m\u00e1 propustnost 5 GB\/s. V r\u00e1mci cel\u00e9 region\u00e1ln\u00ed s\u00edt\u011b to poskytuje \u0161\u00edlen\u00e9 terabity propustnosti a umo\u017e\u0148uje zpracovat <b>miliony spojen\u00ed za sekundu.<\/b>.<\/p>\n<p>HyperPlane funguje pouze s toky. VPC enkapsulace paket\u016f je pro n\u011bj zcela pr\u016fhledn\u00e1. Potenci\u00e1ln\u00ed zranitelnost v t\u00e9to intern\u00ed slu\u017eb\u011b p\u0159esto neumo\u017en\u00ed prolomit izolaci VPC. Za bezpe\u010dnost odpov\u00eddaj\u00ed ni\u017e\u0161\u00ed \u00farovn\u011b.<\/p>\n<h3>hlukov\u00fd soused<\/h3>\n<p>\nExistuje je\u0161t\u011b jeden probl\u00e9m <b>hlukov\u00e9ho souseda<\/b> \u2014 <b>hlukov\u00fd soused<\/b>. P\u0159edpokl\u00e1dejme, \u017ee m\u00e1me 8 uzl\u016f. Tyto uzly zpracov\u00e1vaj\u00ed toky v\u0161ech u\u017eivatel\u016f cloudu. Vypad\u00e1 to dob\u0159e a z\u00e1t\u011b\u017e by m\u011bla b\u00fdt rovnom\u011brn\u011b rozlo\u017eena mezi v\u0161echny uzly. Uzly jsou velmi v\u00fdkonn\u00e9 a je obt\u00ed\u017en\u00e9 je p\u0159et\u00ed\u017eit.<\/p>\n<p>Ale budujeme svou architekturu i na z\u00e1klad\u011b i nepravd\u011bpodobn\u00fdch sc\u00e9n\u00e1\u0159\u016f.\u00a0<\/p>\n<blockquote><p>N\u00edzk\u00e1 pravd\u011bpodobnost neznamen\u00e1 nemo\u017enost.<\/p><\/blockquote>\n<p>\nM\u016f\u017eeme si p\u0159edstavit situaci, kdy jeden nebo n\u011bkolik u\u017eivatel\u016f generuj\u00ed p\u0159\u00edli\u0161 vysokou z\u00e1t\u011b\u017e. Do zpracov\u00e1n\u00ed t\u00e9to z\u00e1t\u011b\u017ee jsou zapojeny v\u0161echny uzly HyperPlane a ostatn\u00ed u\u017eivatel\u00e9 mohou potenci\u00e1ln\u011b poc\u00edtit ur\u010dit\u00e9 sn\u00ed\u017een\u00ed v\u00fdkonu. To naru\u0161uje koncept cloudu, ve kter\u00e9m nemaj\u00ed n\u00e1jemci mo\u017enost ovliv\u0148ovat jeden druh\u00e9ho.<\/p>\n<p><img decoding=\"async\" alt=\"Jak AWS &quot;va\u0159\u00ed&quot; sv\u00e9 elastick\u00e9 slu\u017eby. \u0160k\u00e1lov\u00e1n\u00ed s\u00edt\u011b\" src=\"\/wp-content\/uploads\/2019\/10\/8508878637dc3d4c0b0b565e08d73e52.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nJak vy\u0159e\u0161it probl\u00e9m hlu\u010dn\u00e9ho souseda? Prvn\u00ed, co m\u011b napadne, je shardov\u00e1n\u00ed. Na\u0161ich 8 uzl\u016f se logicky d\u011bl\u00ed na 4 shardy, p\u0159i\u010dem\u017e ka\u017ed\u00fd m\u00e1 2 uzly. Nyn\u00ed hlu\u010dn\u00fd soused ovlivn\u00ed pouze \u010dtvrtinu v\u0161ech u\u017eivatel\u016f, ale v\u00fdznamn\u011b.<\/p>\n<p><img decoding=\"async\" alt=\"Jak AWS &quot;va\u0159\u00ed&quot; sv\u00e9 elastick\u00e9 slu\u017eby. \u0160k\u00e1lov\u00e1n\u00ed s\u00edt\u011b\" src=\"\/wp-content\/uploads\/2019\/10\/33e10c10b246ee8ddeb171ac44372c56.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nUd\u011bl\u00e1me to jinak. Ka\u017ed\u00e9mu u\u017eivateli p\u0159id\u011bl\u00edme jen 3 uzly.\u00a0<\/p>\n<p><img decoding=\"async\" alt=\"Jak AWS &quot;va\u0159\u00ed&quot; sv\u00e9 elastick\u00e9 slu\u017eby. \u0160k\u00e1lov\u00e1n\u00ed s\u00edt\u011b\" src=\"\/wp-content\/uploads\/2019\/10\/1afa7337b8418740b9ef5860be9d3a82.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nFinta spo\u010d\u00edv\u00e1 v tom, \u017ee p\u0159i\u0159azujeme uzly r\u016fzn\u00fdm u\u017eivatel\u016fm n\u00e1hodn\u011b. Na obr\u00e1zku n\u00ed\u017ee se modr\u00fd u\u017eivatel p\u0159ekr\u00fdv\u00e1 s uzly jednoho ze dvou dal\u0161\u00edch u\u017eivatel\u016f \u2014 zelen\u00fdm a oran\u017eov\u00fdm.<\/p>\n<p><img decoding=\"async\" alt=\"Jak AWS &quot;va\u0159\u00ed&quot; sv\u00e9 elastick\u00e9 slu\u017eby. \u0160k\u00e1lov\u00e1n\u00ed s\u00edt\u011b\" src=\"\/wp-content\/uploads\/2019\/10\/e0fd896db825b390bd66d2055707464d.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nP\u0159i 8 uzlech a 3 u\u017eivatel\u00edch je pravd\u011bpodobnost, \u017ee se hlu\u010dn\u00fd soused p\u0159ekryje s jedn\u00edm z u\u017eivatel\u016f, 54 %. S takovou pravd\u011bpodobnost\u00ed ovlivn\u00ed modr\u00fd u\u017eivatel ostatn\u00ed n\u00e1jemce. a to pouze \u010d\u00e1st\u00ed sv\u00e9 z\u00e1t\u011b\u017ee. V na\u0161em p\u0159\u00edkladu bude toto vliv viditeln\u00fd pouze pro t\u0159etinu v\u0161ech u\u017eivatel\u016f. To u\u017e je slu\u0161n\u00fd v\u00fdsledek.<\/p>\n<p>\u010c\u00edslo u\u017eivatel\u016f, kte\u0159\u00ed se p\u0159ekr\u00fdvaj\u00ed<\/p>\n<p>Pravd\u011bpodobnost v procentech<\/p>\n<p>0<\/p>\n<p>18%<\/p>\n<p>1<\/p>\n<p>54%<\/p>\n<p>2<\/p>\n<p>26%<\/p>\n<p>3<\/p>\n<p>2%<\/p>\n<p>P\u0159ibl\u00ed\u017e\u00edme situaci k re\u00e1ln\u00e9 \u2014 vezmeme 100 uzl\u016f a 5 u\u017eivatel\u016f na 5 uzlech. V tomto p\u0159\u00edpad\u011b se \u017e\u00e1dn\u00fd z uzl\u016f s pravd\u011bpodobnost\u00ed 77 % nep\u0159ekr\u00fdv\u00e1.\u00a0<\/p>\n<p>\u010c\u00edslo u\u017eivatel\u016f, kte\u0159\u00ed se p\u0159ekr\u00fdvaj\u00ed<\/p>\n<p>Pravd\u011bpodobnost v procentech<\/p>\n<p>0<\/p>\n<p>77%<\/p>\n<p>1<\/p>\n<p>21%<\/p>\n<p>2<\/p>\n<p>1,8%<\/p>\n<p>3<\/p>\n<p>0,06%<\/p>\n<p>4<\/p>\n<p>0,0006%<\/p>\n<p>5<\/p>\n<p>0,00000013%<\/p>\n<p>Ve skute\u010dn\u00e9 situaci, p\u0159i velk\u00e9m po\u010dtu uzl\u016f HyperPlane a u\u017eivatel\u016f, je potenci\u00e1ln\u00ed vliv hlu\u010dn\u00e9ho souseda na ostatn\u00ed u\u017eivatele minim\u00e1ln\u00ed. Tato metoda se naz\u00fdv\u00e1 <b>m\u00edch\u00e1n\u00ed shard\u016f<\/b> \u2014 <b>shuffle sharding<\/b>. Minimalizuje negativn\u00ed dopad na selh\u00e1n\u00ed uzl\u016f.<\/p>\n<p>Na HyperPlane je postaveno mnoho slu\u017eeb: Network Load Balancer, NAT Gateway, Amazon EFS, AWS PrivateLink, AWS Transit Gateway.<\/p>\n<h3>M\u011b\u0159\u00edtko s\u00edt\u011b<\/h3>\n<p>\nNyn\u00ed se pod\u00edvejme na m\u011b\u0159\u00edtko samotn\u00e9 s\u00edt\u011b. K \u0159\u00edjnu 2019 AWS nab\u00edz\u00ed sv\u00e9 slu\u017eby ve <b>22 regionech<\/b>, p\u0159i\u010dem\u017e dal\u0161\u00edch 9 je v pl\u00e1nu.<\/p>\n<ul>\n<li>Ka\u017ed\u00fd region obsahuje n\u011bkolik z\u00f3n dostupnosti \u2013 Availability Zone. Celkem jich je po cel\u00e9m sv\u011bt\u011b 69.\n<\/li>\n<li>Ka\u017ed\u00e1 AZ se skl\u00e1d\u00e1 z datov\u00fdch center. Jejich celkov\u00fd po\u010det nep\u0159esahuje 8.\n<\/li>\n<li>V datov\u00e9m centru je um\u00edst\u011bno obrovsk\u00e9 mno\u017estv\u00ed server\u016f, v n\u011bkter\u00fdch a\u017e 300 000.\n<\/li>\n<\/ul>\n<p>\nNyn\u00ed to v\u0161echno zpr\u016fm\u011brujeme, vyn\u00e1sob\u00edme a dostaneme impozantn\u00ed \u010d\u00edslo, kter\u00e9 odr\u00e1\u017e\u00ed <b>m\u011b\u0159\u00edtko cloudu Amazon<\/b>.<\/p>\n<p>Mezi z\u00f3nami dostupnosti a datov\u00fdmi centry je polo\u017eeno mnoho optick\u00fdch kan\u00e1l\u016f. Ve jednom z na\u0161ich nejv\u011bt\u0161\u00edch region\u016f je pouze pro spojen\u00ed AZ mezi sebou a centry pro komunikaci s jin\u00fdmi regiony (Transit Centers) polo\u017eeno 388 kan\u00e1l\u016f. To v\u0161echno dohromady d\u00e1v\u00e1 \u0161\u00edlen\u00fdch <b>5000 Tbit<\/b>.<\/p>\n<p><img decoding=\"async\" alt=\"Jak AWS &quot;va\u0159\u00ed&quot; sv\u00e9 elastick\u00e9 slu\u017eby. \u0160k\u00e1lov\u00e1n\u00ed s\u00edt\u011b\" src=\"\/wp-content\/uploads\/2019\/10\/2d9faa9275665bc1d3c6fbb49235fac4.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nBackbone AWS byl speci\u00e1ln\u011b postaven pro cloud a optimalizov\u00e1n pro jeho provoz. Budujeme ho na kan\u00e1lech <b>100 Gbps<\/b>. Kontrolujeme je \u00fapln\u011b, s v\u00fdjimkou region\u016f v \u010c\u00edn\u011b. Provoz se ned\u011bl\u00ed s zat\u00ed\u017een\u00edmi jin\u00fdch spole\u010dnost\u00ed.<\/p>\n<p><img decoding=\"async\" alt=\"Jak AWS &quot;va\u0159\u00ed&quot; sv\u00e9 elastick\u00e9 slu\u017eby. \u0160k\u00e1lov\u00e1n\u00ed s\u00edt\u011b\" src=\"\/wp-content\/uploads\/2019\/10\/3359c6ade7215527f40ee3b54a0b700e.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nSamoz\u0159ejm\u011b, nejsme jedin\u00fd cloudov\u00fd poskytovatel s priv\u00e1tn\u00ed backbone s\u00edt\u00ed. \u010c\u00edm d\u00e1l v\u00edce velk\u00fdch spole\u010dnost\u00ed se vyd\u00e1v\u00e1 touto cestou. To potvrzuj\u00ed nez\u00e1visl\u00ed v\u00fdzkumn\u00edci, nap\u0159\u00edklad od <noindex><a rel=\"nofollow\" href=\"https:\/\/blog.telegeography.com\/telegeographys-content-providers-submarine-cable-holdings-list\">Telegeography<\/a><\/noindex>.<\/p>\n<p><img decoding=\"async\" alt=\"Jak AWS &quot;va\u0159\u00ed&quot; sv\u00e9 elastick\u00e9 slu\u017eby. \u0160k\u00e1lov\u00e1n\u00ed s\u00edt\u011b\" src=\"\/wp-content\/uploads\/2019\/10\/b7aa723241783d131881caf5db73f7e6.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nNa grafu je vid\u011bt, \u017ee pod\u00edl poskytovatel\u016f obsahu a cloudov\u00fdch poskytovatel\u016f roste. Z toho d\u016fvodu pod\u00edl internetov\u00e9ho provozu poskytovatel\u016f backbone neust\u00e1le kles\u00e1.<\/p>\n<p>Vysv\u011btl\u00edm, pro\u010d se to d\u011bje. D\u0159\u00edve byly v\u011bt\u0161ina webov\u00fdch slu\u017eeb dostupn\u00e9 a konzumov\u00e1ny p\u0159\u00edmo z Internetu. Nyn\u00ed jsou st\u00e1le v\u00edce server\u016f um\u00edst\u011bny v cloudu a dostupn\u00e9 prost\u0159ednictv\u00edm <b>CDN<\/b> \u2014 <b>Content Distribution Network<\/b>. Pro p\u0159\u00edstup k zdroji u\u017eivatel jde p\u0159es Internet pouze do nejbli\u017e\u0161\u00edho PoP CDN \u2013 <b>Point of Presence<\/b>. Nej\u010dast\u011bji je to n\u011bkde pobl\u00ed\u017e. D\u00e1le opust\u00ed ve\u0159ejn\u00fd Internet a po priv\u00e1tn\u00edm backbone let\u00ed p\u0159es Atlantik, nap\u0159\u00edklad, a dost\u00e1v\u00e1 se p\u0159\u00edmo na zdroj.<\/p>\n<p>Je zaj\u00edmav\u00e9, jak se Internet zm\u011bn\u00ed za 10 let, pokud tato tendence p\u0159etrv\u00e1?<\/p>\n<h3>Fyzick\u00e9 kan\u00e1ly<\/h3>\n<p>\nV\u011bdci zat\u00edm nevymysleli, jak zv\u00fd\u0161it rychlost sv\u011btla ve vesm\u00edru, ale ud\u011blali zna\u010dn\u00fd pokrok v metod\u00e1ch jeho p\u0159enosu optick\u00fdmi vl\u00e1kny. Dnes pou\u017e\u00edv\u00e1me kabely s 6912 vl\u00e1kny. To v\u00fdrazn\u011b pom\u00e1h\u00e1 optimalizovat n\u00e1klady na jejich pokl\u00e1dku.<\/p>\n<p>V n\u011bkter\u00fdch regionech mus\u00edme pou\u017e\u00edvat speci\u00e1ln\u00ed kabely. Nap\u0159\u00edklad v oblasti Sydney pou\u017e\u00edv\u00e1me kabely se speci\u00e1ln\u00edm potahem proti termit\u016fm.\u00a0<\/p>\n<p><img decoding=\"async\" alt=\"Jak AWS &quot;va\u0159\u00ed&quot; sv\u00e9 elastick\u00e9 slu\u017eby. \u0160k\u00e1lov\u00e1n\u00ed s\u00edt\u011b\" src=\"\/wp-content\/uploads\/2019\/10\/738bec49680ba7a31237862f0834942a.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nNikdo nen\u00ed v bezpe\u010d\u00ed p\u0159ed nep\u0159\u00edjemnostmi a n\u011bkdy jsou na\u0161e kan\u00e1ly po\u0161kozeny. Na obr\u00e1zku vpravo jsou optick\u00e9 kabely v jednom z americk\u00fdch region\u016f, kter\u00e9 byly p\u0159etr\u017eeny stavebn\u00edmi d\u011bln\u00edky. Po hav\u00e1rii bylo ztraceno pouze 13 datov\u00fdch paket\u016f, co\u017e je neuv\u011b\u0159iteln\u00e9. Je\u0161t\u011b jednou \u2013 pouze 13! Syst\u00e9m se doslova okam\u017eit\u011b p\u0159epnul na z\u00e1lo\u017en\u00ed kan\u00e1ly \u2014 \u0161k\u00e1lov\u00e1n\u00ed funguje.<\/p>\n<p>Rychle jsme pro\u0161li n\u011bkter\u00fdmi slu\u017ebami a technologiemi cloudov\u00e9ho prost\u0159ed\u00ed Amazonu. Douf\u00e1m, \u017ee m\u00e1te alespo\u0148 n\u011bjakou p\u0159edstavu o rozsahu \u00fakol\u016f, kter\u00e9 na\u0161im in\u017een\u00fdr\u016fm p\u0159ich\u00e1zej\u00ed na mysl. Osobn\u011b m\u011b to moc bav\u00ed.\u00a0<\/p>\n<blockquote><p>Toto je posledn\u00ed \u010d\u00e1st trilogie od Vasily Pantu\u010dina o architektu\u0159e AWS. V <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/oleg-bunin\/blog\/471686\/\">prvn\u00ed<\/a><\/noindex> \u010d\u00e1sti jsou pops\u00e1ny optimalizace server\u016f a \u0161k\u00e1lov\u00e1n\u00ed datab\u00e1z\u00ed, a ve <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/oleg-bunin\/blog\/464305\/\">druh\u00e9<\/a><\/noindex> druh\u00e9 \u2014 serverless funkce a Firecracker.<\/p>\n<p>Na <noindex><a rel=\"nofollow\" href=\"https:\/\/www.highload.ru\/moscow\/2019\">HighLoad++<\/a><\/noindex> V listopadu Vasily Pantu\u010din sd\u00edl\u00ed nov\u00e9 detaily architektury Amazonu. On <noindex><a rel=\"nofollow\" href=\"https:\/\/www.highload.ru\/moscow\/2019\/abstracts\/5977\">p\u0159edstav\u00ed<\/a><\/noindex> o d\u016fvodech v\u00fdpadk\u016f a n\u00e1vrhu distribuovan\u00fdch syst\u00e9m\u016f v Amazonu. Do 24. \u0159\u00edjna si je\u0161t\u011b m\u016f\u017eete <noindex><a rel=\"nofollow\" href=\"https:\/\/conf.ontico.ru\/conference\/join\/hl2019.html\">rezervovat<\/a><\/noindex> koupit vstupenku za dobrou cenu a zaplatit pozd\u011bji. T\u011b\u0161\u00edme se na v\u00e1s na HighLoad++, p\u0159ij\u010fte \u2014 r\u00e1di si popov\u00edd\u00e1me!<\/p><\/blockquote>\n<p>Zdroj: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/oleg-bunin\/blog\/471688\/\">habr.com<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u041c\u0430\u0441\u0448\u0442\u0430\u0431 \u0441\u0435\u0442\u0438 Amazon Web Services \u2014\u00a0\u044d\u0442\u043e 69 \u0437\u043e\u043d \u043f\u043e \u0432\u0441\u0435\u043c\u0443 \u043c\u0438\u0440\u0443 \u0432 22 \u0440\u0435\u0433\u0438\u043e\u043d\u0430\u0445: \u0421\u0428\u0410, \u0415\u0432\u0440\u043e\u043f\u0430, \u0410\u0437\u0438\u044f, \u0410\u0444\u0440\u0438\u043a\u0430 \u0438 \u0410\u0432\u0441\u0442\u0440\u0430\u043b\u0438\u044f. \u0412 \u043a\u0430\u0436\u0434\u043e\u0439 \u0437\u043e\u043d\u0435 \u043d\u0430\u0445\u043e\u0434\u0438\u0442\u0441\u044f \u0434\u043e 8 \u0426\u041e\u0414 \u2014 \u0426\u0435\u043d\u0442\u0440\u043e\u0432 \u041e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u0414\u0430\u043d\u043d\u044b\u0445. \u0412 \u043a\u0430\u0436\u0434\u043e\u043c \u0426\u041e\u0414 \u0442\u044b\u0441\u044f\u0447\u0438 \u0438\u043b\u0438 \u0441\u043e\u0442\u043d\u0438 \u0442\u044b\u0441\u044f\u0447 \u0441\u0435\u0440\u0432\u0435\u0440\u043e\u0432. \u0421\u0435\u0442\u044c \u043f\u043e\u0441\u0442\u0440\u043e\u0435\u043d\u0430 \u0442\u0430\u043a, \u0447\u0442\u043e \u0432\u0441\u0435 \u043c\u0430\u043b\u043e\u0432\u0435\u0440\u043e\u044f\u0442\u043d\u044b\u0435 \u0441\u0446\u0435\u043d\u0430\u0440\u0438\u0438 \u043f\u0435\u0440\u0435\u0431\u043e\u0435\u0432 \u0432 \u0440\u0430\u0431\u043e\u0442\u0435 \u043f\u0440\u0438\u043d\u0438\u043c\u0430\u044e\u0442\u0441\u044f \u0432 \u0440\u0430\u0441\u0447\u0435\u0442. \u041d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u0432\u0441\u0435 \u0440\u0435\u0433\u0438\u043e\u043d\u044b [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":39305,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[688],"tags":[],"class_list":["post-39304","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-administrirovanie"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.3 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u041c\u0430\u0441\u0448\u0442\u0430\u0431 \u0441\u0435\u0442\u0438 Amazon Web Services \u2014 \u044d\u0442\u043e 69 \u0437\u043e\u043d \u043f\u043e \u0432\u0441\u0435\u043c\u0443 \u043c\u0438\u0440\u0443 \u0432 22 \u0440\u0435\u0433\u0438\u043e\u043d\u0430\u0445: \u0421\u0428\u0410, \u0415\u0432\u0440\u043e\u043f\u0430, \u0410\u0437\u0438\u044f, \u0410\u0444\u0440\u0438\u043a\u0430 \u0438 \u0410\u0432\u0441\u0442\u0440\u0430\u043b\u0438\u044f. \u0412 \u043a\u0430\u0436\u0434\u043e\u0439 \u0437\u043e\u043d\u0435 \u043d\u0430\u0445\u043e\u0434\u0438\u0442\u0441\u044f \u0434\u043e 8 \u0426\u041e\u0414 \u2014 \u0426\u0435\u043d\u0442\u0440\u043e\u0432 \u041e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u0414\u0430\u043d\u043d\u044b\u0445.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/cs\/blog\/administrirovanie\/kak-aws-varit-svoi-elastichnye-servisy-masshtabirovanie-seti\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.3\" \/>\n\t\t<meta property=\"og:locale\" content=\"cs_CZ\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47\u041a\u0430\u043a AWS \u00ab\u0432\u0430\u0440\u0438\u0442\u00bb \u0441\u0432\u043e\u0438 \u044d\u043b\u0430\u0441\u0442\u0438\u0447\u043d\u044b\u0435 \u0441\u0435\u0440\u0432\u0438\u0441\u044b. \u041c\u0430\u0441\u0448\u0442\u0430\u0431\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0441\u0435\u0442\u0438 | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u041c\u0430\u0441\u0448\u0442\u0430\u0431 \u0441\u0435\u0442\u0438 Amazon Web Services \u2014 \u044d\u0442\u043e 69 \u0437\u043e\u043d \u043f\u043e \u0432\u0441\u0435\u043c\u0443 \u043c\u0438\u0440\u0443 \u0432 22 \u0440\u0435\u0433\u0438\u043e\u043d\u0430\u0445: \u0421\u0428\u0410, \u0415\u0432\u0440\u043e\u043f\u0430, \u0410\u0437\u0438\u044f, \u0410\u0444\u0440\u0438\u043a\u0430 \u0438 \u0410\u0432\u0441\u0442\u0440\u0430\u043b\u0438\u044f. \u0412 \u043a\u0430\u0436\u0434\u043e\u0439 \u0437\u043e\u043d\u0435 \u043d\u0430\u0445\u043e\u0434\u0438\u0442\u0441\u044f \u0434\u043e 8 \u0426\u041e\u0414 \u2014 \u0426\u0435\u043d\u0442\u0440\u043e\u0432 \u041e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u0414\u0430\u043d\u043d\u044b\u0445.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/cs\/blog\/administrirovanie\/kak-aws-varit-svoi-elastichnye-servisy-masshtabirovanie-seti\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2019-10-31T19:29:40+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2019-10-31T19:29:40+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47Jak AWS \u201eva\u0159\u00ed\u201c sv\u00e9 elastick\u00e9 slu\u017eby. \u0160k\u00e1lov\u00e1n\u00ed s\u00edt\u011b | ProHoster","description":"\u0160k\u00e1la s\u00edt\u011b Amazon Web Services zahrnuje 69 z\u00f3n po cel\u00e9m sv\u011bt\u011b v 22 regionech: USA, Evropa, Asie, Afrika a Austr\u00e1lie. V ka\u017ed\u00e9 z\u00f3n\u011b je a\u017e 8 datov\u00fdch center.","canonical_url":"https:\/\/prohoster.info\/cs\/blog\/administrirovanie\/kak-aws-varit-svoi-elastichnye-servisy-masshtabirovanie-seti","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"cs_CZ","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47\u041a\u0430\u043a AWS \u00ab\u0432\u0430\u0440\u0438\u0442\u00bb \u0441\u0432\u043e\u0438 \u044d\u043b\u0430\u0441\u0442\u0438\u0447\u043d\u044b\u0435 \u0441\u0435\u0440\u0432\u0438\u0441\u044b. \u041c\u0430\u0441\u0448\u0442\u0430\u0431\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0441\u0435\u0442\u0438 | ProHoster","og:description":"\u041c\u0430\u0441\u0448\u0442\u0430\u0431 \u0441\u0435\u0442\u0438 Amazon Web Services \u2014 \u044d\u0442\u043e 69 \u0437\u043e\u043d \u043f\u043e \u0432\u0441\u0435\u043c\u0443 \u043c\u0438\u0440\u0443 \u0432 22 \u0440\u0435\u0433\u0438\u043e\u043d\u0430\u0445: \u0421\u0428\u0410, \u0415\u0432\u0440\u043e\u043f\u0430, \u0410\u0437\u0438\u044f, \u0410\u0444\u0440\u0438\u043a\u0430 \u0438 \u0410\u0432\u0441\u0442\u0440\u0430\u043b\u0438\u044f. \u0412 \u043a\u0430\u0436\u0434\u043e\u0439 \u0437\u043e\u043d\u0435 \u043d\u0430\u0445\u043e\u0434\u0438\u0442\u0441\u044f \u0434\u043e 8 \u0426\u041e\u0414 \u2014 \u0426\u0435\u043d\u0442\u0440\u043e\u0432 \u041e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u0414\u0430\u043d\u043d\u044b\u0445.","og:url":"https:\/\/prohoster.info\/cs\/blog\/administrirovanie\/kak-aws-varit-svoi-elastichnye-servisy-masshtabirovanie-seti","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2019-10-31T19:29:40+00:00","article:modified_time":"2019-10-31T19:29:40+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"39304","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":"2026-01-24 01:37:20","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-03-01 00:52:26","updated":"2026-01-24 01:37:20","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/posts\/39304","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/comments?post=39304"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/posts\/39304\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/media\/39305"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/media?parent=39304"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/categories?post=39304"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/tags?post=39304"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}