{"id":39302,"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-serverov-i-bazy-dannyh\/"},"modified":"2019-10-31T22:29:40","modified_gmt":"2019-10-31T19:29:40","slug":"kak-aws-varit-svoi-elastichnye-servisy-masshtabirovanie-serverov-i-bazy-dannyh","status":"publish","type":"post","link":"https:\/\/prohoster.info\/pl\/blog\/administrirovanie\/kak-aws-varit-svoi-elastichnye-servisy-masshtabirovanie-serverov-i-bazy-dannyh","title":{"rendered":"Jak AWS 'gotuje' swoje elastyczne us\u0142ugi. Skalowanie serwer\u00f3w i baz danych","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Chmury przypominaj\u0105 magiczny kuferek \u2014 wystarczy, \u017ce powiesz, czego potrzebujesz, a zasoby pojawiaj\u0105 si\u0119 znik\u0105d. Wirtualne maszyny, bazy danych, sie\u0107 \u2014 to wszystko nale\u017cy tylko do ciebie. Istniej\u0105 tak\u017ce inne tenanty chmury, ale w swojej w\u0142asnej rzeczywisto\u015bci jeste\u015b jedynym w\u0142adc\u0105. Jeste\u015b pewien, \u017ce zawsze otrzymasz potrzebne zasoby, nie musisz si\u0119 z nikim liczy\u0107 i samodzielnie okre\u015blasz, jak b\u0119dzie wygl\u0105da\u0107 sie\u0107. Jak dzia\u0142a ta magia, kt\u00f3ra sprawia, \u017ce chmura elastycznie przydziela zasoby i ca\u0142kowicie izoluje tenanty od siebie?<\/p>\n<p><img decoding=\"async\" alt=\"Jak AWS &#039;gotuje&#039; swoje elastyczne us\u0142ugi. Skalowanie serwer\u00f3w i baz danych\" src=\"\/wp-content\/uploads\/2019\/10\/075904e4db290f28746dd0054c9f87bf.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nChmura AWS to mega super skomplikowany system, kt\u00f3ry ewolucyjnie rozwija si\u0119 od 2006 roku. Cz\u0119\u015b\u0107 tego rozwoju zauwa\u017cy\u0142 <strong>Wasilij Pantyuchin<\/strong> \u2014 architekt Amazon Web Services. Jako architekt widzi on nie tylko ko\u0144cowy rezultat, ale tak\u017ce trudno\u015bci, kt\u00f3re pokonuje AWS. Im wi\u0119ksze zrozumienie dzia\u0142ania systemu, tym wi\u0119ksze zaufanie. Dlatego Wasilij podzieli si\u0119 sekretami chmurowych us\u0142ug AWS. Pod zdj\u0119ciem przedstawione s\u0105 architektura fizycznych serwer\u00f3w AWS, elastyczna skalowalno\u015b\u0107 baz danych, dostosowana baza danych Amazon i metody zwi\u0119kszania wydajno\u015bci wirtualnych maszyn przy jednoczesnym obni\u017caniu ich ceny. Znajomo\u015b\u0107 architektonicznych podej\u015b\u0107 Amazon pomo\u017ce efektywniej korzysta\u0107 z us\u0142ug AWS i by\u0107 mo\u017ce zainspiruje do stworzenia w\u0142asnych rozwi\u0105za\u0144.<br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><br \/>\n<i>O prelegencie: Wasilij Pantiuchin (<noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/users\/hen\/\" class=\"user_link\">Hen<\/a><\/noindex>) zaczyna\u0142 jako administrator Unix w rosyjskich firmach, przez 6 lat zajmowa\u0142 si\u0119 du\u017cymi maszynami Sun Microsystem, przez 11 lat promowa\u0142 podej\u015bcie zwi\u0105zane z danymi w EMC. Naturalnie ewoluowa\u0142 w kierunku prywatnych chmur, a w 2017 roku przeszed\u0142 do chmur publicznych. Obecnie udziela technicznych wskaz\u00f3wek, kt\u00f3re pomagaj\u0105 \u017cy\u0107 i rozwija\u0107 si\u0119 w chmurze AWS.<\/p>\n<p>Zastrze\u017cenie: wszystko, co poni\u017cej, to osobista opinia Wasilija i mo\u017ce nie zgadza\u0107 si\u0119 z stanowiskiem Amazon Web Services. <noindex><a rel=\"nofollow\" href=\"https:\/\/youtu.be\/S3f6nWJxBvk\">Nagranie wideo<\/a><\/noindex> wyst\u0105pienia, na podstawie kt\u00f3rego powsta\u0142 artyku\u0142, jest dost\u0119pne na naszym kanale YouTube.<\/i><\/p>\n<h2>Dlaczego m\u00f3wi\u0119 o dzia\u0142aniu Amazon<\/h2>\n<p>\nMoj\u0105 pierwsz\u0105 maszyn\u0105 by\u0142a \u201er\u0119czna\u201d \u2014 na mechanicznym skrzyni bieg\u00f3w. To by\u0142o wspania\u0142e uczucie, \u017ce mog\u0142em prowadzi\u0107 samoch\u00f3d i w pe\u0142ni go kontrolowa\u0107. Lubi\u0142em te\u017c to, \u017ce przynajmniej mniej wi\u0119cej rozumia\u0142em zasady jego dzia\u0142ania. Oczywi\u015bcie wyobra\u017ca\u0142em sobie dzia\u0142anie skrzyni bieg\u00f3w do\u015b\u0107 prymitywnie \u2014 mniej wi\u0119cej jak w rowerze.<\/p>\n<p><img decoding=\"async\" alt=\"Jak AWS &#039;gotuje&#039; swoje elastyczne us\u0142ugi. Skalowanie serwer\u00f3w i baz danych\" src=\"\/wp-content\/uploads\/2019\/10\/edaec571a676e162d5f075042ac9d8ea.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nWszystko by\u0142o wspania\u0142e, z wyj\u0105tkiem jednego \u2014 stania w korkach. Wydaje si\u0119, \u017ce siedzisz i nic nie robisz, ale ca\u0142y czas zmieniasz biegi, wciskasz sprz\u0119g\u0142o, gaz, hamulec \u2014 od tego naprawd\u0119 si\u0119 m\u0119czysz. Problem kork\u00f3w cz\u0119\u015bciowo znikn\u0105\u0142, gdy w rodzinie pojawi\u0142 si\u0119 samoch\u00f3d z automatem. Za kierownic\u0105 mia\u0142em czas, aby o czym\u015b my\u015ble\u0107, pos\u0142ucha\u0107 audiobooka.<\/p>\n<p>W moim \u017cyciu pojawi\u0142a si\u0119 zagadka, poniewa\u017c ca\u0142kowicie przesta\u0142em rozumie\u0107, jak dzia\u0142a m\u00f3j samoch\u00f3d. Nowoczesny samoch\u00f3d to skomplikowane urz\u0105dzenie. Samoch\u00f3d dostosowuje si\u0119 jednocze\u015bnie do dziesi\u0105tek r\u00f3\u017cnych parametr\u00f3w: wci\u015bni\u0119cia gazu, hamulca, stylu jazdy, jako\u015bci drogi. Ju\u017c nie rozumiem, jak to dzia\u0142a.<\/p>\n<p>Kiedy zacz\u0105\u0142em zajmowa\u0107 si\u0119 chmur\u0105 Amazon, dla mnie to te\u017c by\u0142a tajemnica. Tylko ta tajemnica jest na wy\u017cszym poziomie, poniewa\u017c w samochodzie jest jeden kierowca, a w AWS ich miliony. Wszyscy u\u017cytkownicy jednocze\u015bnie kieruj\u0105, naciskaj\u0105 gaz i hamulec. Dziwne, \u017ce wszyscy jad\u0105 tam, gdzie chc\u0105 \u2014 to dla mnie cud! System automatycznie dostosowuje si\u0119, skaluj\u0105c i elastycznie dopasowuj\u0105c do ka\u017cdego u\u017cytkownika, tak \u017ce wydaje mu si\u0119, \u017ce jest jedynym w tym wszech\u015bwiecie.<\/p>\n<p>Magia nieco os\u0142ab\u0142a, gdy p\u00f3\u017aniej zacz\u0105\u0142em pracowa\u0107 jako architekt w Amazon. Zobaczy\u0142em, z jakimi problemami si\u0119 borykamy, jak je rozwi\u0105zujemy, jak rozwijamy us\u0142ugi. Wraz ze wzrostem zrozumienia dzia\u0142ania systemu pojawia si\u0119 wi\u0119ksze zaufanie do us\u0142ugi. Dlatego chc\u0119 podzieli\u0107 si\u0119 wizj\u0105 tego, co kryje si\u0119 pod mask\u0105 chmury AWS.<\/p>\n<h2>O czym porozmawiamy<\/h2>\n<p>\nWybra\u0142em zr\u00f3\u017cnicowane podej\u015bcie \u2014 wybra\u0142em 4 interesuj\u0105ce us\u0142ugi, o kt\u00f3rych warto porozmawia\u0107.<\/p>\n<p><strong>Optymalizacja serwer\u00f3w<\/strong>. Efemeryczne chmury z fizycznym uciele\u015bnieniem: fizyczne centra danych, w kt\u00f3rych stoj\u0105 fizyczne serwery, kt\u00f3re warcz\u0105, nagrzewaj\u0105 si\u0119 i migocz\u0105 lampkami.<\/p>\n<p><strong>Funkcje serverless <\/strong>(Lambda) \u2014 prawdopodobnie najbardziej skalowalna us\u0142uga w chmurze.<\/p>\n<p><strong>Skalowanie bazy danych<\/strong>. Opowiem, jak budujemy nasze w\u0142asne skalowalne bazy danych.<\/p>\n<p><strong>Skalowanie sieci<\/strong>. Ostatnia cz\u0119\u015b\u0107, w kt\u00f3rej odkryj\u0119 struktur\u0119 naszej sieci. To wspania\u0142a rzecz \u2014 ka\u017cdy u\u017cytkownik chmury uwa\u017ca, \u017ce jest w chmurze sam i w og\u00f3le nie widzi innych najemc\u00f3w.<\/p>\n<blockquote><p><i>Uwaga. W tym artykule skupimy si\u0119 na optymalizacji serwer\u00f3w i skalowaniu baz danych. Skalowanie sieci zostanie om\u00f3wione w nast\u0119pnym artykule. Gdzie s\u0105 funkcje serverless? O tym pojawi\u0142a si\u0119 oddzielna analiza.<noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/oleg-bunin\/blog\/464305\/\">Ma\u0142y, ale mocny. Unboxing mikrowirtualizacji Firecracker<\/a><\/noindex>. Zawiera ona opis kilku r\u00f3\u017cnych sposob\u00f3w skalowania oraz szczeg\u00f3\u0142ow\u0105 analiz\u0119 rozwi\u0105zania Firecracker \u2014 symbioza najlepszych cech maszyn wirtualnych i kontener\u00f3w.<\/i><\/p><\/blockquote>\n<p><\/p>\n<h2>Serwery<\/h2>\n<p>\nChmura jest efemeryczna. Ale ta efemeryczno\u015b\u0107 ma swoje fizyczne przedstawienie \u2014 serwery. Ich architektura pocz\u0105tkowo by\u0142a klasyczna. Standardowy chipset x86, karty sieciowe, Linux, hipernadzorca Xen, na kt\u00f3rym uruchamiano maszyny wirtualne.<\/p>\n<p><img decoding=\"async\" alt=\"Jak AWS &#039;gotuje&#039; swoje elastyczne us\u0142ugi. Skalowanie serwer\u00f3w i baz danych\" src=\"\/wp-content\/uploads\/2019\/10\/734f99888072f78527bcc5f59485a1ff.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nW 2012 roku taka architektura w pe\u0142ni spe\u0142nia\u0142a swoje zadania. Xen to doskona\u0142y hipernadzorca, ale ma jedn\u0105 powa\u017cn\u0105 wad\u0119. Ma stosunkowo <strong>wysokie koszty narzutu zwi\u0105zane z emulacj\u0105 urz\u0105dze\u0144.<\/strong>Wraz z pojawieniem si\u0119 nowych, szybszych kart sieciowych lub dysk\u00f3w SSD te koszty staj\u0105 si\u0119 zbyt wysokie. Jak poradzi\u0107 sobie z tym problemem? Postanowiono dzia\u0142a\u0107 na dw\u00f3ch frontach \u2014 <strong>optymalizowa\u0107 zar\u00f3wno sprz\u0119t, jak i hipernadzorc\u0119.<\/strong>Zadanie jest bardzo powa\u017cne.<\/p>\n<h3>Optymalizacja sprz\u0119tu i hipernadzorc\u00f3w<\/h3>\n<p>\nNie da si\u0119 zrobi\u0107 wszystkiego naraz i dobrze. Co to znaczy \u00abdobrze\u00bb, r\u00f3wnie\u017c na pocz\u0105tku nie by\u0142o jasne.<\/p>\n<blockquote><p>Postanowiono zastosowa\u0107 podej\u015bcie ewolucyjne \u2014 zmieniaj\u0105c jeden wa\u017cny element architektury, wprowadzamy go do produkcji.<\/p><\/blockquote>\n<p>Natrafiamy na wszystkie pu\u0142apki, wys\u0142uchujemy skarg i propozycji. Potem zmieniamy inn\u0105 komponent\u0119. W ten spos\u00f3b, ma\u0142ymi krokami, radykalnie zmieniamy ca\u0142\u0105 architektur\u0119 na podstawie opinii u\u017cytkownik\u00f3w i wsparcia.<\/p>\n<p>Przemiany rozpocz\u0119\u0142y si\u0119 w 2013 roku od najtrudniejszego \u2014 sieci. W <strong>C3<\/strong> instancjach standardow\u0105 kart\u0119 sieciow\u0105 uzupe\u0142nili\u015bmy o specjaln\u0105 kart\u0119 Network Accelerator. Pod\u0142\u0105czano j\u0105 dos\u0142ownie kr\u00f3tkim kablem loopback z przodu. Nieestetyczne, ale w chmurze tego nie wida\u0107. Jednak bezpo\u015brednia interakcja ze sprz\u0119tem zasadniczo poprawi\u0142a jitter i przepustowo\u015b\u0107 sieci.<\/p>\n<p>Potem postanowiono zaj\u0105\u0107 si\u0119 popraw\u0105 dost\u0119pu do blokowego przechowywania danych EBS \u2014 Elastic Block Storage. To kombinacja sieci i pami\u0119ci. Problem w tym, \u017ce cho\u0107 na rynku istnia\u0142y karty Network Accelerator, mo\u017cliwo\u015b\u0107 zakupienia sprz\u0119tu Storage Accelerator by\u0142a nieosi\u0105galna. Dlatego zwr\u00f3cili\u015bmy si\u0119 do startupu <strong>Annapurna Labs<\/strong>, kt\u00f3ry opracowa\u0142 dla nas specjalne chipy ASIC. Umo\u017cliwi\u0142y one pod\u0142\u0105czanie zdalnych wolumen\u00f3w EBS jako urz\u0105dze\u0144 NVMe.<\/p>\n<p>W instancjach <strong>C4<\/strong> rozwi\u0105zali\u015bmy dwa problemy. Pierwszy \u2014 zrealizowali\u015bmy przysz\u0142o\u015bciowe przygotowanie dla nowej w\u00f3wczas technologii NVMe. Drugi \u2014 znacznie odci\u0105\u017cali\u015bmy procesor centralny, przenosz\u0105c przetwarzanie zapyta\u0144 do EBS na now\u0105 kart\u0119. Uda\u0142o si\u0119 to osi\u0105gn\u0105\u0107, dlatego teraz Annapurna Labs jest cz\u0119\u015bci\u0105 Amazon.<\/p>\n<p>Do listopada 2017 roku zrozumieli\u015bmy, \u017ce nadszed\u0142 czas na zmian\u0119 samego hypervisora.<\/p>\n<blockquote><p>Nowy hypervisor zosta\u0142 opracowany na podstawie zmodyfikowanych modu\u0142\u00f3w j\u0105dra KVM.<\/p><\/blockquote>\n<p>Pozwoli\u0142 on zasadniczo zmniejszy\u0107 koszty emulacji urz\u0105dze\u0144 i pracowa\u0107 bezpo\u015brednio z nowymi chipami ASIC. Instancje <strong>C5<\/strong> by\u0142y pierwszymi wirtualkami, pod mask\u0105 kt\u00f3rych dzia\u0142a nowy hypervisor. Nazwali\u015bmy go <strong>Nitro<\/strong>.<\/p>\n<p><img decoding=\"async\" alt=\"Jak AWS &#039;gotuje&#039; swoje elastyczne us\u0142ugi. Skalowanie serwer\u00f3w i baz danych\" src=\"\/wp-content\/uploads\/2019\/10\/f9ccbf867e405e88e36d7618375a9e73.jpg\" style=\"display:block;margin: 0 auto;\" \/><em>Ewolucja instancji na osi czasu.<\/em><\/p>\n<p>Wszystkie nowe typy maszyn wirtualnych, kt\u00f3re pojawi\u0142y si\u0119 od listopada 2017, dzia\u0142aj\u0105 na tym hypervisorze.<strong> Instancje Bare Metal nie maj\u0105 hypervisora<\/strong>, ale te\u017c nazywa si\u0119 je Nitro, poniewa\u017c wykorzystuj\u0105 wyspecjalizowane karty Nitro.<\/p>\n<p>W ci\u0105gu nast\u0119pnych dw\u00f3ch lat liczba typ\u00f3w instancji Nitro przekroczy\u0142a kilka tuzin\u00f3w: A1, C5, M5, T3 i inne.<\/p>\n<p><img decoding=\"async\" alt=\"Jak AWS &#039;gotuje&#039; swoje elastyczne us\u0142ugi. Skalowanie serwer\u00f3w i baz danych\" src=\"\/wp-content\/uploads\/2019\/10\/3342d335f54f28b3225c7c6d95f27744.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<em>Typy instancji.<\/em><\/p>\n<h3>Jak dzia\u0142aj\u0105 nowoczesne maszyny Nitro<\/h3>\n<p>\nMaj\u0105 trzy g\u0142\u00f3wne komponenty: hypervisor Nitro (o kt\u00f3rym wspomniano wcze\u015bniej), chip bezpiecze\u0144stwa i karty Nitro.<\/p>\n<p><strong>Chip bezpiecze\u0144stwa<\/strong> jest zintegrowany bezpo\u015brednio z p\u0142yt\u0105 g\u0142\u00f3wn\u0105. Kontroluje wiele wa\u017cnych funkcji, takich jak kontrola \u0142adowania systemu operacyjnego hosta.<\/p>\n<p><strong>Karty Nitro<\/strong> \u2014 jest ich cztery typy. Wszystkie zosta\u0142y opracowane przez Annapurna Labs i bazuj\u0105 na wsp\u00f3lnych chipach ASIC. Cz\u0119\u015b\u0107 ich oprogramowania r\u00f3wnie\u017c jest wsp\u00f3lna.<\/p>\n<p><img decoding=\"async\" alt=\"Jak AWS &#039;gotuje&#039; swoje elastyczne us\u0142ugi. Skalowanie serwer\u00f3w i baz danych\" src=\"\/wp-content\/uploads\/2019\/10\/411947f770f82dead25f9fafad5814c6.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<em>Cztery typy kart Nitro.<\/em><\/p>\n<p>Jedna z kart jest przeznaczona do pracy z <strong>sieci\u0105<\/strong><strong>VPC<\/strong>. W\u0142a\u015bnie ona jest widoczna w wirtualkach jako karta sieciowa <strong>ENA \u2014 Elastic Network Adaptor<\/strong>. Ponadto kapsu\u0142kuje ruch podczas jego przesy\u0142ania przez sie\u0107 fizyczn\u0105 (o tym porozmawiamy w drugiej cz\u0119\u015bci artyku\u0142u), kontroluje zapory sieciowe Security Groups, odpowiada za routing oraz inne kwestie sieciowe.<\/p>\n<p>Oddzielne karty pracuj\u0105 z blokowym przechowywaniem <strong>EBS<\/strong> i dyskami, kt\u00f3re s\u0105 wbudowane w serwer. Gospodarce wirtualnej s\u0105 one przedstawiane jako <strong>adaptery NVMe<\/strong>. Ponadto odpowiadaj\u0105 za szyfrowanie danych i monitorowanie dysk\u00f3w.<\/p>\n<p>System kart Nitro, hypervisora i chipa bezpiecze\u0144stwa jest zintegrowany w sieci SDN lub<strong> Software Defined Network<\/strong>. Zarz\u0105dzanie t\u0105 sieci\u0105 (Control Plane) zapewnia <strong>kontroler mapy<\/strong>.<\/p>\n<p>Oczywi\u015bcie, kontynuujemy rozw\u00f3j nowych ASIC. Na przyk\u0142ad, pod koniec 2018 roku wprowadzili\u015bmy chip Inferentia, kt\u00f3ry umo\u017cliwia bardziej efektywne wykonywanie zada\u0144 zwi\u0105zanych z uczeniem maszynowym.<\/p>\n<p><img decoding=\"async\" alt=\"Jak AWS &#039;gotuje&#039; swoje elastyczne us\u0142ugi. Skalowanie serwer\u00f3w i baz danych\" src=\"\/wp-content\/uploads\/2019\/10\/2e20101688bc0b68bb54ea7cd1344f51.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<em>Chip Inferentia Processor do Uczenia Maszynowego.<\/em><\/p>\n<h2>Skalowalna baza danych<\/h2>\n<p>\nTradycyjna baza danych ma warstwow\u0105 struktur\u0119. Je\u015bli bardzo upro\u015bci\u0107, wyr\u00f3\u017cnia si\u0119 nast\u0119puj\u0105ce poziomy.<\/p>\n<ul>\n<li><strong>SQL<\/strong> \u2014 dzia\u0142aj\u0105 na nim mened\u017cery klient\u00f3w i zapyta\u0144.<\/li>\n<li>Zabezpieczenia <strong>transakcje<\/strong> \u2014 tutaj wszystko jest jasne, ACID i tym podobne.<\/li>\n<li><strong>Odtwarzanie<\/strong>, co jest zapewnione przez pule buforowe.<\/li>\n<li><strong>Rejestrowanie<\/strong> \u2014 zapewnia obs\u0142ug\u0119 redo-log\u00f3w. W MySQL nazywaj\u0105 si\u0119 one Bin Logs, w PosgreSQL \u2014 Write Ahead Logs (WAL).<\/li>\n<li><strong>Przechowywanie <\/strong>\u2013 bezpo\u015brednio zapis do dysku.<\/li>\n<\/ul>\n<p>\n<img decoding=\"async\" alt=\"Jak AWS &#039;gotuje&#039; swoje elastyczne us\u0142ugi. Skalowanie serwer\u00f3w i baz danych\" src=\"\/wp-content\/uploads\/2019\/10\/b6ddee7bd150d307049a95f943b15e4c.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<em>Warstwowa struktura bazy danych.<\/em><\/p>\n<p>Istniej\u0105 r\u00f3\u017cne sposoby skalowania baz danych: sharding, architektura Shared Nothing, wsp\u00f3\u0142dzielone dyski.<\/p>\n<p><img decoding=\"async\" alt=\"Jak AWS &#039;gotuje&#039; swoje elastyczne us\u0142ugi. Skalowanie serwer\u00f3w i baz danych\" src=\"\/wp-content\/uploads\/2019\/10\/ec8c74c80f295018271326d20d36b08e.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nJednak wszystkie te metody zachowuj\u0105 t\u0119 sam\u0105 monolityczn\u0105 struktur\u0119 bazy danych. Ogranicza to skalowalno\u015b\u0107. Aby rozwi\u0105za\u0107 ten problem, opracowali\u015bmy nasz\u0105 w\u0142asn\u0105 baz\u0119 danych \u2014 <strong>Amazon Aurora<\/strong>. Jest zgodna z MySQL i PostgreSQL.<\/p>\n<h3>Amazon Aurora<\/h3>\n<p>\nG\u0142\u00f3wna idea architektoniczna \u2014 oddzieli\u0107 poziomy przechowywania i logowania od g\u0142\u00f3wnej bazy danych.<\/p>\n<p>Na prz\u00f3d powiem, \u017ce poziom buforowania r\u00f3wnie\u017c uczynili\u015bmy niezale\u017cnym. Architektura przestaje by\u0107 monolitem i zyskujemy dodatkowe swobody w skalowaniu poszczeg\u00f3lnych blok\u00f3w.<\/p>\n<p><img decoding=\"async\" alt=\"Jak AWS &#039;gotuje&#039; swoje elastyczne us\u0142ugi. Skalowanie serwer\u00f3w i baz danych\" src=\"\/wp-content\/uploads\/2019\/10\/dfe3f039fbcf5140aa1541802b51c1ec.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<em>Poziomy logowania i przechowywania s\u0105 oddzielone od bazy danych.<\/em><\/p>\n<p>Tradycyjna SGBD zapisuje dane do systemu przechowywania w postaci blok\u00f3w. W Amazon Aurora stworzyli\u015bmy \u201einteligentne\u201d przechowywanie, kt\u00f3re mo\u017ce rozmawia\u0107 w j\u0119zyku <strong>redo-log\u00f3w<\/strong>. Wewn\u0105trz przechowywanie zamienia logi na bloki danych, monitoruje ich integralno\u015b\u0107 i automatycznie wykonuje kopie zapasowe.<\/p>\n<p>To podej\u015bcie pozwala na realizacj\u0119 takich interesuj\u0105cych rzeczy jak <strong>klonowanie<\/strong>. Dzia\u0142a zasadniczo szybciej i ekonomiczniej, poniewa\u017c nie wymaga tworzenia pe\u0142nej kopii wszystkich danych.<\/p>\n<p>Poziom przechowywania jest zrealizowany w postaci rozproszonego systemu. Sk\u0142ada si\u0119 z bardzo du\u017cej liczby fizycznych serwer\u00f3w. Ka\u017cdy redo-log jest przetwarzany i zapisywany jednocze\u015bnie <strong>przez sze\u015b\u0107 w\u0119z\u0142\u00f3w<\/strong>. Zapewnia to ochron\u0119 danych i rozk\u0142ad obci\u0105\u017cenia.<\/p>\n<p><img decoding=\"async\" alt=\"Jak AWS &#039;gotuje&#039; swoje elastyczne us\u0142ugi. Skalowanie serwer\u00f3w i baz danych\" src=\"\/wp-content\/uploads\/2019\/10\/9861d6e975b483cc5a20727af91b1a6b.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nSkalowanie odczytu mo\u017cna zapewni\u0107 dzi\u0119ki odpowiednim replikom. Rozproszone przechowywanie eliminuje potrzeb\u0119 synchronizacji mi\u0119dzy g\u0142\u00f3wn\u0105 instancj\u0105 bazy danych, przez kt\u00f3r\u0105 zapisujemy dane, a pozosta\u0142ymi replikami. Aktualne dane s\u0105 gwarantowane jako dost\u0119pne dla wszystkich replik.<\/p>\n<p>Jedyny problem to cache'owanie starych danych na replikach odczytu. Ale ten problem mo\u017cna rozwi\u0105za\u0107 <strong>przekazywaniem wszystkich redo-log\u00f3w<\/strong> do replik przez wewn\u0119trzn\u0105 sie\u0107. Je\u015bli log znajduje si\u0119 w cache'u, jest oznaczany jako niepoprawny i nadpisywany. Je\u015bli go tam nie ma, po prostu jest odrzucany.<\/p>\n<p><img decoding=\"async\" alt=\"Jak AWS &#039;gotuje&#039; swoje elastyczne us\u0142ugi. Skalowanie serwer\u00f3w i baz danych\" src=\"\/wp-content\/uploads\/2019\/10\/f87a140e401c49282d58ef65df5a4da2.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nZ przechowywaniem si\u0119 rozwi\u0105za\u0142em.<\/p>\n<h3>Jak skalowa\u0107 poziomy DBMS<\/h3>\n<p>\nTutaj poziome skalowanie jest znacznie trudniejsze. Dlatego p\u00f3jdziemy utart\u0105 \u015bcie\u017ck\u0105 <strong>klasycznego pionowego skalowania.<\/strong>.<\/p>\n<p>Za\u0142\u00f3\u017cmy, \u017ce mamy aplikacj\u0119, kt\u00f3ra komunikuje si\u0119 z DBMS przez w\u0119ze\u0142 g\u0142\u00f3wny. <\/p>\n<p>Przy pionowym skalowaniu przydzielamy nowy w\u0119ze\u0142, kt\u00f3ry ma wi\u0119cej procesor\u00f3w i pami\u0119ci.<\/p>\n<p><img decoding=\"async\" alt=\"Jak AWS &#039;gotuje&#039; swoje elastyczne us\u0142ugi. Skalowanie serwer\u00f3w i baz danych\" src=\"\/wp-content\/uploads\/2019\/10\/72f09bdc94584629fad0c40bf1a45bd9.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nNast\u0119pnie prze\u0142\u0105czamy aplikacj\u0119 ze starego w\u0119z\u0142a g\u0142\u00f3wnego na nowy. Powstaj\u0105 problemy.<\/p>\n<ul>\n<li>Wymaga to zauwa\u017calnego czasu przestoju aplikacji.<\/li>\n<li>Nowy w\u0119ze\u0142 g\u0142\u00f3wny b\u0119dzie mia\u0142 zimny cache. Wydajno\u015b\u0107 bazy danych osi\u0105gnie maksimum dopiero po rozgrzaniu cache'a.<\/li>\n<\/ul>\n<p>\n<img decoding=\"async\" alt=\"Jak AWS &#039;gotuje&#039; swoje elastyczne us\u0142ugi. Skalowanie serwer\u00f3w i baz danych\" src=\"\/wp-content\/uploads\/2019\/10\/9820acd5597cb80bd7c63060ed13a37f.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nJak poprawi\u0107 sytuacj\u0119? Umie\u015bci\u0107 proxy mi\u0119dzy aplikacj\u0105 a w\u0119z\u0142em g\u0142\u00f3wnym.<\/p>\n<p><img decoding=\"async\" alt=\"Jak AWS &#039;gotuje&#039; swoje elastyczne us\u0142ugi. Skalowanie serwer\u00f3w i baz danych\" src=\"\/wp-content\/uploads\/2019\/10\/ba8265da6ef9b1c1f9ac27bccab73f5d.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nCo nam to da? Teraz wszystkie aplikacje nie musz\u0105 by\u0107 r\u0119cznie przekierowywane na nowy w\u0119ze\u0142. Prze\u0142\u0105czenie mo\u017cna zrealizowa\u0107 przez proxy i b\u0119dzie zasadniczo szybsze.<\/p>\n<p>Wydaje si\u0119, \u017ce problem zosta\u0142 rozwi\u0105zany. Ale nie, wci\u0105\u017c cierpimy z powodu konieczno\u015bci rozgrzewania cache'a. Poza tym pojawi\u0142 si\u0119 nowy problem \u2014 teraz proxy to potencjalny punkt awarii.<\/p>\n<h3>Ko\u0144cowe rozwi\u0105zanie z Amazon Aurora serverless<\/h3>\n<p>\nJak rozwi\u0105zali\u015bmy te problemy?<\/p>\n<p><strong>Zostawili\u015bmy proxy<\/strong>. To nie jest jaki\u015b oddzielny instancja, lecz ca\u0142y rozproszony floty proxy, przez kt\u00f3re aplikacje \u0142\u0105cz\u0105 si\u0119 z baz\u0105 danych. Ka\u017cdy z w\u0119z\u0142\u00f3w w przypadku awarii mo\u017cna wymieni\u0107 praktycznie natychmiast.<\/p>\n<p><strong>Dodali\u015bmy pul\u0119 ciep\u0142ych w\u0119z\u0142\u00f3w o r\u00f3\u017cnej wielko\u015bci<\/strong>. Dlatego w przypadku potrzeby przydzielenia nowego w\u0119z\u0142a wi\u0119kszego lub mniejszego rozmiaru jest on od razu dost\u0119pny. Nie trzeba czeka\u0107, a\u017c si\u0119 za\u0142aduje.<\/p>\n<p><strong>Ca\u0142y proces skalowania jest kontrolowany przez specjalny system monitorowania. <\/strong>Monitorowanie stale \u015bledzi stan aktualnego w\u0119z\u0142a-mistrza. Je\u015bli na przyk\u0142ad wykryje, \u017ce obci\u0105\u017cenie procesora osi\u0105gn\u0119\u0142o krytyczn\u0105 warto\u015b\u0107, informuje pul\u0119 ciep\u0142ych instancji o konieczno\u015bci przypisania nowego w\u0119z\u0142a.<\/p>\n<p><img decoding=\"async\" alt=\"Jak AWS &#039;gotuje&#039; swoje elastyczne us\u0142ugi. Skalowanie serwer\u00f3w i baz danych\" src=\"\/wp-content\/uploads\/2019\/10\/b5693b64e3468a4b6bcafb4fd5732bd8.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<em>Rozproszone proxy, ciep\u0142e instancje i monitorowanie.<\/em><\/p>\n<p>W\u0119ze\u0142 o wymaganej mocy jest dost\u0119pny. Buffory s\u0105 kopiowane na niego, a system zaczyna czeka\u0107 na bezpieczny moment do prze\u0142\u0105czenia.<\/p>\n<p><img decoding=\"async\" alt=\"Jak AWS &#039;gotuje&#039; swoje elastyczne us\u0142ugi. Skalowanie serwer\u00f3w i baz danych\" src=\"\/wp-content\/uploads\/2019\/10\/fcbc5529352477b824cc969afd0a4fec.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nZwykle moment prze\u0142\u0105czenia nast\u0119puje wystarczaj\u0105co szybko. Wtedy komunikacja mi\u0119dzy proxy a starym w\u0119z\u0142em-mistrzem jest wstrzymywana, a wszystkie sesje s\u0105 prze\u0142\u0105czane na nowy w\u0119ze\u0142.<\/p>\n<p><img decoding=\"async\" alt=\"Jak AWS &#039;gotuje&#039; swoje elastyczne us\u0142ugi. Skalowanie serwer\u00f3w i baz danych\" src=\"\/wp-content\/uploads\/2019\/10\/b3b4af9be2cdd28aaaecd97cae48621d.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nPraca z baz\u0105 danych jest wznawiana.<\/p>\n<p><img decoding=\"async\" alt=\"Jak AWS &#039;gotuje&#039; swoje elastyczne us\u0142ugi. Skalowanie serwer\u00f3w i baz danych\" src=\"\/wp-content\/uploads\/2019\/10\/eeeae3ba3fc3ff014657f9786a25fd2f.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nNa wykresie wida\u0107, \u017ce wstrzymanie jest naprawd\u0119 bardzo kr\u00f3tkie. Na niebieskim wykresie wida\u0107 obci\u0105\u017cenie, a na czerwonych schodkach - momenty skalowania. Kr\u00f3tkoterminowe spadki na niebieskim wykresie to w\u0142a\u015bnie ta kr\u00f3tka zw\u0142oka.<\/p>\n<p><img decoding=\"async\" alt=\"Jak AWS &#039;gotuje&#039; swoje elastyczne us\u0142ugi. Skalowanie serwer\u00f3w i baz danych\" src=\"\/wp-content\/uploads\/2019\/10\/ac55eadb5f0b182b93fdd1617961a930.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nNotabene, Amazon Aurora pozwala na oszcz\u0119dno\u015bci i wy\u0142\u0105czenie bazy danych, gdy nie jest u\u017cywana, na przyk\u0142ad w weekendy. Po zatrzymaniu obci\u0105\u017cenie bazy danych stopniowo zmniejsza swoj\u0105 moc i na pewien czas si\u0119 wy\u0142\u0105cza. Gdy obci\u0105\u017cenie wraca, znowu p\u0142ynnie wzrasta.<\/p>\n<blockquote><p>W kolejnej cz\u0119\u015bci opowie\u015bci o urz\u0105dzeniach Amazon porozmawiamy o skalowaniu sieci. Subskrybuj <noindex><a rel=\"nofollow\" href=\"http:\/\/eepurl.com\/VYVaf\">newsletter<\/a><\/noindex> i \u015bled\u017a aktualizacje, aby nie przegapi\u0107 artyku\u0142u.<\/p>\n<p>Na <noindex><a rel=\"nofollow\" href=\"https:\/\/www.highload.ru\/moscow\/2019\">HighLoad++<\/a><\/noindex> Wasilij Pantiechin wyg\u0142osi referat \u201e<noindex><a rel=\"nofollow\" href=\"https:\/\/www.highload.ru\/moscow\/2019\/abstracts\/5977\">Houston, mamy problem. Projektowanie system\u00f3w odpornych na awarie, wzorce tworzenia wewn\u0119trznych us\u0142ug chmury Amazon<\/a><\/noindex>\u201d. Jakie wzorce projektowania rozproszonych system\u00f3w stosuj\u0105 programi\u015bci Amazon, jakie s\u0105 przyczyny awarii us\u0142ug, co to jest architektura oparta na kom\u00f3rkach, sta\u0142a praca, Shuffle Sharding \u2014 b\u0119dzie ciekawie. Do konferencji mniej ni\u017c miesi\u0105c \u2014 <noindex><a rel=\"nofollow\" href=\"https:\/\/conf.ontico.ru\/conference\/join\/hl2019.html\">rezerwuj bilety<\/a><\/noindex>. 24 pa\u017adziernika ostateczna podwy\u017cka cen.<\/p><\/blockquote>\n<p>\u0179r\u00f3d\u0142o: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/oleg-bunin\/blog\/471686\/\">habr.com<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u041e\u0431\u043b\u0430\u043a\u0430 \u043f\u043e\u0434\u043e\u0431\u043d\u044b \u043c\u0430\u0433\u0438\u0447\u0435\u0441\u043a\u043e\u0439 \u0448\u043a\u0430\u0442\u0443\u043b\u043a\u0435 \u2014 \u0437\u0430\u0434\u0430\u0435\u0448\u044c, \u0447\u0442\u043e \u0442\u0435\u0431\u0435 \u043d\u0443\u0436\u043d\u043e, \u0438 \u0440\u0435\u0441\u0443\u0440\u0441\u044b \u043f\u0440\u043e\u0441\u0442\u043e \u043f\u043e\u044f\u0432\u043b\u044f\u044e\u0442\u0441\u044f \u0438\u0437 \u043d\u0438\u043e\u0442\u043a\u0443\u0434\u0430. \u0412\u0438\u0440\u0442\u0443\u0430\u043b\u044c\u043d\u044b\u0435 \u043c\u0430\u0448\u0438\u043d\u044b, \u0431\u0430\u0437\u044b \u0434\u0430\u043d\u043d\u044b\u0445, \u0441\u0435\u0442\u044c \u2014 \u0432\u0441\u0435 \u044d\u0442\u043e \u043f\u0440\u0438\u043d\u0430\u0434\u043b\u0435\u0436\u0438\u0442 \u0442\u043e\u043b\u044c\u043a\u043e \u0442\u0435\u0431\u0435. \u0421\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u044e\u0442 \u0438 \u0434\u0440\u0443\u0433\u0438\u0435 \u0442\u0435\u043d\u0430\u043d\u0442\u044b \u043e\u0431\u043b\u0430\u043a\u0430, \u043d\u043e \u0432 \u0441\u0432\u043e\u0435\u0439 \u0412\u0441\u0435\u043b\u0435\u043d\u043d\u043e\u0439 \u0442\u044b \u0435\u0434\u0438\u043d\u043e\u043b\u0438\u0447\u043d\u044b\u0439 \u043f\u0440\u0430\u0432\u0438\u0442\u0435\u043b\u044c. \u0422\u044b \u0443\u0432\u0435\u0440\u0435\u043d, \u0447\u0442\u043e \u0432\u0441\u0435\u0433\u0434\u0430 \u043f\u043e\u043b\u0443\u0447\u0438\u0448\u044c \u0442\u0440\u0435\u0431\u0443\u0435\u043c\u044b\u0435 \u0440\u0435\u0441\u0443\u0440\u0441\u044b, \u043d\u0438 \u0441 \u043a\u0435\u043c \u043d\u0435 \u0441\u0447\u0438\u0442\u0430\u0435\u0448\u044c\u0441\u044f \u0438 \u0441\u0430\u043c\u043e\u0441\u0442\u043e\u044f\u0442\u0435\u043b\u044c\u043d\u043e \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u044f\u0435\u0448\u044c, \u043a\u0430\u043a\u043e\u0439 \u0431\u0443\u0434\u0435\u0442 [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":39303,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[688],"tags":[],"class_list":["post-39302","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.1.1 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u041e\u0431\u043b\u0430\u043a\u0430 \u043f\u043e\u0434\u043e\u0431\u043d\u044b \u043c\u0430\u0433\u0438\u0447\u0435\u0441\u043a\u043e\u0439 \u0448\u043a\u0430\u0442\u0443\u043b\u043a\u0435 \u2014 \u0437\u0430\u0434\u0430\u0435\u0448\u044c, \u0447\u0442\u043e \u0442\u0435\u0431\u0435 \u043d\u0443\u0436\u043d\u043e, \u0438 \u0440\u0435\u0441\u0443\u0440\u0441\u044b \u043f\u0440\u043e\u0441\u0442\u043e \u043f\u043e\u044f\u0432\u043b\u044f\u044e\u0442\u0441\u044f \u0438\u0437 \u043d\u0438\u043e\u0442\u043a\u0443\u0434\u0430. \u0412\u0438\u0440\u0442\u0443\u0430\u043b\u044c\u043d\u044b\u0435 \u043c\u0430\u0448\u0438\u043d\u044b, \u0431\u0430\u0437\u044b \u0434\u0430\u043d\u043d\u044b\u0445, \u0441\u0435\u0442\u044c \u2014 \u0432\u0441\u0435 \u044d\u0442\u043e \u043f\u0440\u0438\u043d\u0430\u0434\u043b\u0435\u0436\u0438\u0442 \u0442\u043e\u043b\u044c\u043a\u043e \u0442\u0435\u0431\u0435.\" \/>\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\/pl\/blog\/administrirovanie\/kak-aws-varit-svoi-elastichnye-servisy-masshtabirovanie-serverov-i-bazy-dannyh\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.1.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"pl_PL\" \/>\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\u0440\u0432\u0435\u0440\u043e\u0432 \u0438 \u0431\u0430\u0437\u044b \u0434\u0430\u043d\u043d\u044b\u0445 | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u041e\u0431\u043b\u0430\u043a\u0430 \u043f\u043e\u0434\u043e\u0431\u043d\u044b \u043c\u0430\u0433\u0438\u0447\u0435\u0441\u043a\u043e\u0439 \u0448\u043a\u0430\u0442\u0443\u043b\u043a\u0435 \u2014 \u0437\u0430\u0434\u0430\u0435\u0448\u044c, \u0447\u0442\u043e \u0442\u0435\u0431\u0435 \u043d\u0443\u0436\u043d\u043e, \u0438 \u0440\u0435\u0441\u0443\u0440\u0441\u044b \u043f\u0440\u043e\u0441\u0442\u043e \u043f\u043e\u044f\u0432\u043b\u044f\u044e\u0442\u0441\u044f \u0438\u0437 \u043d\u0438\u043e\u0442\u043a\u0443\u0434\u0430. \u0412\u0438\u0440\u0442\u0443\u0430\u043b\u044c\u043d\u044b\u0435 \u043c\u0430\u0448\u0438\u043d\u044b, \u0431\u0430\u0437\u044b \u0434\u0430\u043d\u043d\u044b\u0445, \u0441\u0435\u0442\u044c \u2014 \u0432\u0441\u0435 \u044d\u0442\u043e \u043f\u0440\u0438\u043d\u0430\u0434\u043b\u0435\u0436\u0438\u0442 \u0442\u043e\u043b\u044c\u043a\u043e \u0442\u0435\u0431\u0435.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/pl\/blog\/administrirovanie\/kak-aws-varit-svoi-elastichnye-servisy-masshtabirovanie-serverov-i-bazy-dannyh\" \/>\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 \u201egotuje\u201d swoje elastyczne us\u0142ugi. Skalowanie serwer\u00f3w i baz danych | ProHoster","description":"Chmury przypominaj\u0105 magiczn\u0105 skrzynk\u0119 \u2014 m\u00f3wisz, co potrzebujesz, a zasoby po prostu pojawiaj\u0105 si\u0119 znik\u0105d. Wirtualne maszyny, bazy danych, sie\u0107 \u2014 to wszystko nale\u017cy tylko do ciebie.","canonical_url":"https:\/\/prohoster.info\/pl\/blog\/administrirovanie\/kak-aws-varit-svoi-elastichnye-servisy-masshtabirovanie-serverov-i-bazy-dannyh","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"pl_PL","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\u0440\u0432\u0435\u0440\u043e\u0432 \u0438 \u0431\u0430\u0437\u044b \u0434\u0430\u043d\u043d\u044b\u0445 | ProHoster","og:description":"\u041e\u0431\u043b\u0430\u043a\u0430 \u043f\u043e\u0434\u043e\u0431\u043d\u044b \u043c\u0430\u0433\u0438\u0447\u0435\u0441\u043a\u043e\u0439 \u0448\u043a\u0430\u0442\u0443\u043b\u043a\u0435 \u2014 \u0437\u0430\u0434\u0430\u0435\u0448\u044c, \u0447\u0442\u043e \u0442\u0435\u0431\u0435 \u043d\u0443\u0436\u043d\u043e, \u0438 \u0440\u0435\u0441\u0443\u0440\u0441\u044b \u043f\u0440\u043e\u0441\u0442\u043e \u043f\u043e\u044f\u0432\u043b\u044f\u044e\u0442\u0441\u044f \u0438\u0437 \u043d\u0438\u043e\u0442\u043a\u0443\u0434\u0430. \u0412\u0438\u0440\u0442\u0443\u0430\u043b\u044c\u043d\u044b\u0435 \u043c\u0430\u0448\u0438\u043d\u044b, \u0431\u0430\u0437\u044b \u0434\u0430\u043d\u043d\u044b\u0445, \u0441\u0435\u0442\u044c \u2014 \u0432\u0441\u0435 \u044d\u0442\u043e \u043f\u0440\u0438\u043d\u0430\u0434\u043b\u0435\u0436\u0438\u0442 \u0442\u043e\u043b\u044c\u043a\u043e \u0442\u0435\u0431\u0435.","og:url":"https:\/\/prohoster.info\/pl\/blog\/administrirovanie\/kak-aws-varit-svoi-elastichnye-servisy-masshtabirovanie-serverov-i-bazy-dannyh","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":"39302","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\/pl\/wp-json\/wp\/v2\/posts\/39302","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/comments?post=39302"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/posts\/39302\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/media\/39303"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/media?parent=39302"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/categories?post=39302"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/tags?post=39302"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}