{"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\/fr\/blog\/administrirovanie\/kak-aws-varit-svoi-elastichnye-servisy-masshtabirovanie-serverov-i-bazy-dannyh","title":{"rendered":"Comment AWS \u00ab pr\u00e9pare \u00bb ses services \u00e9lastiques. Mise \u00e0 l'\u00e9chelle des serveurs et des bases de donn\u00e9es","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Les clouds sont semblables \u00e0 une bo\u00eete magique \u2014 vous demandez ce dont vous avez besoin, et les ressources apparaissent comme par magie. Les machines virtuelles, les bases de donn\u00e9es, le r\u00e9seau \u2014 tout cela vous appartient. Il existe d'autres locataires dans le cloud, mais dans votre univers, vous \u00eates le souverain unique. Vous \u00eates s\u00fbr d'obtenir toujours les ressources n\u00e9cessaires, sans avoir \u00e0 vous soucier des autres, et vous d\u00e9cidez vous-m\u00eame comment sera le r\u00e9seau. Comment cette magie fonctionne-t-elle, permettant au cloud d'allouer des ressources de mani\u00e8re \u00e9lastique et d'isoler compl\u00e8tement les locataires les uns des autres ?<\/p>\n<p><img decoding=\"async\" alt=\"Comment AWS \u00ab pr\u00e9pare \u00bb ses services \u00e9lastiques. Mise \u00e0 l&#039;\u00e9chelle des serveurs et des bases de donn\u00e9es\" src=\"\/wp-content\/uploads\/2019\/10\/075904e4db290f28746dd0054c9f87bf.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nLe cloud AWS est un syst\u00e8me m\u00e9ga-super-complexe qui \u00e9volue depuis 2006. Une partie de cette \u00e9volution a \u00e9t\u00e9 v\u00e9cue <strong>Vassili Pantioukhine<\/strong> \u2014 architecte des Amazon Web Services. En tant qu'architecte, il voit non seulement le r\u00e9sultat final, mais aussi les d\u00e9fis que surmonte AWS. Plus vous comprenez le fonctionnement du syst\u00e8me, plus vous avez confiance. C'est pourquoi Vassili partagera les secrets des services cloud d'AWS. Sous ce lien, d\u00e9couvrez l'architecture des serveurs physiques d'AWS, l'\u00e9lasticit\u00e9 des bases de donn\u00e9es, la base de donn\u00e9es personnalis\u00e9e d'Amazon et les m\u00e9thodes d'augmentation de la performance des machines virtuelles tout en r\u00e9duisant leurs co\u00fbts. Conna\u00eetre les approches architecturales d'Amazon vous aidera \u00e0 mieux utiliser les services d'AWS et peut-\u00eatre vous donnera de nouvelles id\u00e9es pour construire vos propres solutions.<br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><br \/>\n<i>\u00c0 propos du conf\u00e9rencier : Vassili Pantioukhine (<noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/users\/hen\/\" class=\"user_link\">Hen<\/a><\/noindex>) a commenc\u00e9 comme admin Unix dans des entreprises .ru, a travaill\u00e9 pendant 6 ans sur de gros mat\u00e9riels Sun Microsystem, et a pr\u00each\u00e9 pendant 11 ans la centralit\u00e9 des donn\u00e9es chez EMC. Il a naturellement \u00e9volu\u00e9 vers les clouds priv\u00e9s et, en 2017, il a fait le saut vers les clouds publics. Actuellement, il offre des conseils techniques pour vivre et prosp\u00e9rer dans le cloud AWS.<\/p>\n<p>Avertissement : tout ce qui suit est l'opinion personnelle de Vassili et peut ne pas refl\u00e9ter la position d'Amazon Web Services. <noindex><a rel=\"nofollow\" href=\"https:\/\/youtu.be\/S3f6nWJxBvk\">L'enregistrement vid\u00e9o<\/a><\/noindex> de la pr\u00e9sentation sur laquelle cet article est bas\u00e9 est disponible sur notre cha\u00eene YouTube.<\/i><\/p>\n<h2>Pourquoi je parle de l'architecture d'Amazon<\/h2>\n<p>\nMa premi\u00e8re voiture avait une 'manuelle' \u2014 avec une bo\u00eete de vitesses m\u00e9canique. C'\u00e9tait g\u00e9nial car cela me donnait un sentiment de pouvoir sur la voiture et de contr\u00f4le total. J'aimais aussi le fait que je comprenais au moins en gros son fonctionnement. Naturellement, je visualisais le fonctionnement de la bo\u00eete de vitesses de mani\u00e8re assez primitive \u2014 un peu comme une bo\u00eete de vitesses de bicyclette.<\/p>\n<p><img decoding=\"async\" alt=\"Comment AWS \u00ab pr\u00e9pare \u00bb ses services \u00e9lastiques. Mise \u00e0 l&#039;\u00e9chelle des serveurs et des bases de donn\u00e9es\" src=\"\/wp-content\/uploads\/2019\/10\/edaec571a676e162d5f075042ac9d8ea.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nTout \u00e9tait merveilleux, sauf un d\u00e9tail : le temps pass\u00e9 dans les embouteillages. On a beau \u00eatre assis sans rien faire, on doit constamment changer de vitesses, actionner l'embrayage, acc\u00e9l\u00e9rer, freiner \u2014 c'est vraiment fatigant. Le probl\u00e8me des bouchons a \u00e9t\u00e9 en partie r\u00e9solu lorsque nous avons acquis une voiture automatique. Au volant, j'ai eu le temps de r\u00e9fl\u00e9chir \u00e0 certaines choses et d'\u00e9couter des livres audio.<\/p>\n<p>Une \u00e9nigme est \u00e9galement apparue dans ma vie, car je ne comprends plus du tout comment fonctionne ma voiture. Une voiture moderne est un dispositif complexe. Elle s'adapte simultan\u00e9ment \u00e0 des dizaines de param\u00e8tres diff\u00e9rents : pression sur l'acc\u00e9l\u00e9rateur, freinage, style de conduite, qualit\u00e9 de la route. Je ne comprends plus comment tout cela fonctionne.<\/p>\n<p>Lorsque j'ai commenc\u00e9 \u00e0 travailler avec le cloud Amazon, cela \u00e9tait aussi un myst\u00e8re pour moi. Mais cette \u00e9nigme est d'un niveau sup\u00e9rieur, car dans une voiture, il n'y a qu'un seul conducteur, tandis que dans AWS, il y en a des millions. Tous les utilisateurs conduisent, acc\u00e9l\u00e8rent et freinent en m\u00eame temps. C'est incroyable de constater qu'ils arrivent \u00e0 se diriger l\u00e0 o\u00f9 ils veulent \u2014 pour moi, c'est un miracle ! Le syst\u00e8me s'adapte automatiquement, se redimensionne et se configure de mani\u00e8re \u00e9lastique pour chaque utilisateur, au point qu'il semble \u00eatre le seul dans cet univers.<\/p>\n<p>La magie s'est un peu dissip\u00e9e lorsque je suis devenu architecte chez Amazon. J'ai vu les probl\u00e8mes auxquels nous faisons face, comment nous les r\u00e9solvons, comment nous d\u00e9veloppons les services. Avec une compr\u00e9hension accrue du fonctionnement du syst\u00e8me, la confiance dans le service grandit. C'est pourquoi je souhaite partager un aper\u00e7u de ce qui se trouve sous le capot du cloud AWS.<\/p>\n<h2>De quoi allons-nous parler<\/h2>\n<p>\nJ'ai choisi une approche diversifi\u00e9e \u2014 j'ai s\u00e9lectionn\u00e9 4 services int\u00e9ressants dont il vaut la peine de parler.<\/p>\n<p><strong>Optimisation des serveurs<\/strong>. Des clouds \u00e9ph\u00e9m\u00e8res avec une manifestation physique : des centres de donn\u00e9es physiques, o\u00f9 se trouvent des serveurs physiques qui ronronnent, chauffent et clignotent.<\/p>\n<p><strong>Fonctions serverless <\/strong>(Lambda) \u2014 sans doute le service le plus scalable du cloud.<\/p>\n<p><strong>Mise \u00e0 l'\u00e9chelle de la base de donn\u00e9es<\/strong>. Je vais parler de la mani\u00e8re dont nous construisons nos propres bases de donn\u00e9es \u00e9volutives.<\/p>\n<p><strong>Mise \u00e0 l'\u00e9chelle du r\u00e9seau<\/strong>. La derni\u00e8re partie, o\u00f9 je d\u00e9voilerai l'architecture de notre r\u00e9seau. C'est une chose merveilleuse \u2014 chaque utilisateur du cloud se sent comme s'il \u00e9tait le seul sur le cloud et ne voit absolument pas les autres locataires.<\/p>\n<blockquote><p><i>Remarque. Cet article traite de l'optimisation des serveurs et de l'\u00e9volutivit\u00e9 des bases de donn\u00e9es. L'\u00e9volutivit\u00e9 du r\u00e9seau sera abord\u00e9e dans l'article suivant. O\u00f9 sont donc les fonctions serverless ? Une explication s\u00e9par\u00e9e a \u00e9t\u00e9 publi\u00e9e \u00e0 ce sujet.<noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/oleg-bunin\/blog\/464305\/\">Petit mais puissant. Unboxing de la microvirtualisation Firecracker.<\/a><\/noindex>Elle d\u00e9crit plusieurs m\u00e9thodes diff\u00e9rentes d'\u00e9volutivit\u00e9 et examine en d\u00e9tail la solution Firecracker \u2014 une combinaison des meilleures caract\u00e9ristiques des machines virtuelles et des conteneurs.<\/i><\/p><\/blockquote>\n<p><\/p>\n<h2>Serveurs<\/h2>\n<p>\nLe cloud est \u00e9ph\u00e9m\u00e8re. Mais cette \u00e9ph\u00e9m\u00e9rit\u00e9 a tout de m\u00eame une incarnation physique \u2014 des serveurs. Au d\u00e9part, leur architecture \u00e9tait classique. Un jeu de puces x86 standard, des cartes r\u00e9seau, Linux, un hyperviseur Xen qui faisait fonctionner les machines virtuelles.<\/p>\n<p><img decoding=\"async\" alt=\"Comment AWS \u00ab pr\u00e9pare \u00bb ses services \u00e9lastiques. Mise \u00e0 l&#039;\u00e9chelle des serveurs et des bases de donn\u00e9es\" src=\"\/wp-content\/uploads\/2019\/10\/734f99888072f78527bcc5f59485a1ff.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nEn 2012, cette architecture r\u00e9pondait parfaitement \u00e0 ses t\u00e2ches. Xen est un excellent hyperviseur, mais avec un s\u00e9rieux inconv\u00e9nient. Il a des <strong>frais g\u00e9n\u00e9raux \u00e9lev\u00e9s pour l'\u00e9mulation des appareils.<\/strong>Avec l'apparition de nouvelles cartes r\u00e9seau plus rapides ou de disques SSD, ces frais deviennent trop \u00e9lev\u00e9s. Comment faire face \u00e0 ce probl\u00e8me ? Nous avons d\u00e9cid\u00e9 d'op\u00e9rer sur deux fronts \u2014 <strong>optimiser \u00e0 la fois le mat\u00e9riel et l'hyperviseur.<\/strong>La t\u00e2che est tr\u00e8s s\u00e9rieuse.<\/p>\n<h3>Optimisation du mat\u00e9riel et de l'hyperviseur.<\/h3>\n<p>\nIl n'est pas possible de tout faire bien en m\u00eame temps. Qu'est-ce que \"bien\", cela a \u00e9galement \u00e9t\u00e9 au d\u00e9part peu clair.<\/p>\n<blockquote><p>Nous avons d\u00e9cid\u00e9 d'adopter une approche \u00e9volutive \u2014 modifier un \u00e9l\u00e9ment important de l'architecture et le d\u00e9ployer en production.<\/p><\/blockquote>\n<p>Nous tr\u00e9buchons sur des obstacles, \u00e9coutons les plaintes et les suggestions. Puis nous modifions un autre composant. Ainsi, par petites \u00e9tapes, nous changeons radicalement toute l'architecture sur la base des retours des utilisateurs et du support.<\/p>\n<p>Les transformations ont commenc\u00e9 en 2013 avec le plus complexe \u2014 le r\u00e9seau. Dans <strong>les instances C3, une carte Network Accelerator sp\u00e9ciale a \u00e9t\u00e9 ajout\u00e9e \u00e0 la carte r\u00e9seau standard. Elle \u00e9tait connect\u00e9e simplement par un court c\u00e2ble loopback \u00e0 l'avant du ch\u00e2ssis. Pas tr\u00e8s esth\u00e9tique, mais cela ne se voit pas dans le cloud. En revanche, l'interaction directe avec le mat\u00e9riel a consid\u00e9rablement am\u00e9lior\u00e9 le jitter et la bande passante du r\u00e9seau.<\/strong> Ensuite, nous avons d\u00e9cid\u00e9 d'am\u00e9liorer l'acc\u00e8s au stockage de blocs EBS \u2014 Elastic Block Storage. C'est une combinaison de r\u00e9seau et de stockage. La difficult\u00e9 r\u00e9side dans le fait que, alors que des cartes Network Accelerator existaient sur le march\u00e9, il n'\u00e9tait tout simplement pas possible d'acheter du mat\u00e9riel de Storage Accelerator. Nous avons donc contact\u00e9 la startup<\/p>\n<p>Annapurna Labs. <strong>Annapurna Labs<\/strong>, qui a d\u00e9velopp\u00e9 pour nous des puces ASIC sp\u00e9ciales. Elles ont permis de connecter des volumes EBS distants comme des dispositifs NVMe.<\/p>\n<p>Dans les instances <strong>C4<\/strong> , nous avons r\u00e9solu deux probl\u00e8mes. Le premier - nous avons r\u00e9alis\u00e9 une avanc\u00e9e vers une technologie NVMe prometteuse mais nouvelle \u00e0 l'\u00e9poque. Le second - nous avons consid\u00e9rablement d\u00e9charg\u00e9 le processeur central en d\u00e9pla\u00e7ant le traitement des requ\u00eates EBS vers une nouvelle carte. Cela a bien fonctionn\u00e9, c'est pourquoi Annapurna Labs fait d\u00e9sormais partie d'Amazon.<\/p>\n<p>D'ici novembre 2017, nous avons compris qu'il \u00e9tait temps de changer l'hyperviseur lui-m\u00eame.<\/p>\n<blockquote><p>Le nouvel hyperviseur a \u00e9t\u00e9 d\u00e9velopp\u00e9 sur la base de modules du noyau KVM retravaill\u00e9s.<\/p><\/blockquote>\n<p>Il a permis de r\u00e9duire consid\u00e9rablement les frais g\u00e9n\u00e9raux d'\u00e9mulation des dispositifs et de travailler directement avec les nouvelles ASIC. Les instances <strong>C5<\/strong> \u00e9taient les premi\u00e8res machines virtuelles sous le capot desquelles fonctionnait le nouvel hyperviseur. Nous l'avons nomm\u00e9 <strong>Nitro<\/strong>.<\/p>\n<p><img decoding=\"async\" alt=\"Comment AWS \u00ab pr\u00e9pare \u00bb ses services \u00e9lastiques. Mise \u00e0 l&#039;\u00e9chelle des serveurs et des bases de donn\u00e9es\" src=\"\/wp-content\/uploads\/2019\/10\/f9ccbf867e405e88e36d7618375a9e73.jpg\" style=\"display:block;margin: 0 auto;\" \/><em>\u00c9volution des instances sur la ligne du temps.<\/em><\/p>\n<p>Tous les nouveaux types de machines virtuelles apparus depuis novembre 2017 fonctionnent sur cet hyperviseur.<strong> Les instances Bare Metal n'ont pas d'hyperviseur<\/strong>, mais elles sont \u00e9galement appel\u00e9es Nitro, car elles utilisent des cartes Nitro sp\u00e9cialis\u00e9es.<\/p>\n<p>Au cours des deux ann\u00e9es suivantes, le nombre de types d'instances Nitro a d\u00e9pass\u00e9 une paire de dizaines : A1, C5, M5, T3 et d'autres.<\/p>\n<p><img decoding=\"async\" alt=\"Comment AWS \u00ab pr\u00e9pare \u00bb ses services \u00e9lastiques. Mise \u00e0 l&#039;\u00e9chelle des serveurs et des bases de donn\u00e9es\" src=\"\/wp-content\/uploads\/2019\/10\/3342d335f54f28b3225c7c6d95f27744.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<em>Types d'instances.<\/em><\/p>\n<h3>Comment fonctionnent les machines Nitro modernes<\/h3>\n<p>\nElles ont trois composants principaux : l'hyperviseur Nitro (mentionn\u00e9 pr\u00e9c\u00e9demment), une puce de s\u00e9curit\u00e9 et les cartes Nitro.<\/p>\n<p><strong>La puce de s\u00e9curit\u00e9<\/strong> est int\u00e9gr\u00e9e directement sur la carte m\u00e8re. Elle contr\u00f4le de nombreuses fonctions importantes, comme le contr\u00f4le du d\u00e9marrage du syst\u00e8me d'exploitation h\u00f4te.<\/p>\n<p><strong>Les cartes Nitro<\/strong> sont au nombre de quatre types. Elles ont toutes \u00e9t\u00e9 d\u00e9velopp\u00e9es par Annapurna Labs et sont bas\u00e9es sur des ASIC communs. Une partie de leur firmware est \u00e9galement commune.<\/p>\n<p><img decoding=\"async\" alt=\"Comment AWS \u00ab pr\u00e9pare \u00bb ses services \u00e9lastiques. Mise \u00e0 l&#039;\u00e9chelle des serveurs et des bases de donn\u00e9es\" src=\"\/wp-content\/uploads\/2019\/10\/411947f770f82dead25f9fafad5814c6.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<em>Quatre types de cartes Nitro.<\/em><\/p>\n<p>Une des cartes est destin\u00e9e \u00e0 fonctionner avec <strong>le r\u00e9seau<\/strong><strong>VPC<\/strong>. C'est celle-ci qui est visible dans les machines virtuelles comme carte r\u00e9seau <strong>ENA - Elastic Network Adaptor<\/strong>. Elle encapsule \u00e9galement le trafic lors de son transfert \u00e0 travers le r\u00e9seau physique (nous en parlerons dans la deuxi\u00e8me partie de l'article), contr\u00f4le le pare-feu des Groupes de s\u00e9curit\u00e9, g\u00e8re le routage et d'autres aspects r\u00e9seau.<\/p>\n<p>Certaines cartes fonctionnent avec le stockage par blocs <strong>EBS<\/strong> et les disques int\u00e9gr\u00e9s au serveur. Pour la machine virtuelle h\u00f4te, elles sont pr\u00e9sent\u00e9es comme <strong>des adaptateurs NVMe<\/strong>. Elles sont \u00e9galement responsables du chiffrement des donn\u00e9es et du suivi des disques.<\/p>\n<p>Le syst\u00e8me de cartes Nitro, d'hyperviseur et de puce de s\u00e9curit\u00e9 est int\u00e9gr\u00e9 dans un r\u00e9seau SDN ou<strong> Software Defined Network<\/strong>. La gestion de ce r\u00e9seau (Control Plane) est assur\u00e9e par <strong>carte de contr\u00f4leur<\/strong>.<\/p>\n<p>Bien s\u00fbr, nous continuons \u00e0 d\u00e9velopper de nouveaux ASIC. Par exemple, \u00e0 la fin de 2018, nous avons lanc\u00e9 la puce Inferentia, qui permet de travailler plus efficacement avec des t\u00e2ches d'apprentissage automatique.<\/p>\n<p><img decoding=\"async\" alt=\"Comment AWS \u00ab pr\u00e9pare \u00bb ses services \u00e9lastiques. Mise \u00e0 l&#039;\u00e9chelle des serveurs et des bases de donn\u00e9es\" src=\"\/wp-content\/uploads\/2019\/10\/2e20101688bc0b68bb54ea7cd1344f51.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<em>Puce Inferentia pour le traitement des donn\u00e9es d'apprentissage automatique.<\/em><\/p>\n<h2>Base de donn\u00e9es \u00e9volutive<\/h2>\n<p>\nUne base de donn\u00e9es traditionnelle a une structure en couches. Pour simplifier, on peut distinguer les niveaux suivants.<\/p>\n<ul>\n<li><strong>SQL<\/strong> \u2014 c'est l\u00e0 o\u00f9 op\u00e8rent les gestionnaires de clients et de requ\u00eates.<\/li>\n<li>Assurances <strong>des transactions<\/strong> \u2014 ici tout est clair, ACID et tout \u00e7a.<\/li>\n<li><strong>Mise en cache<\/strong>, qui est assur\u00e9 par des pools de tampons.<\/li>\n<li><strong>Journalisation<\/strong> \u2014 g\u00e8re le travail avec les journaux de redo. Dans MySQL, ils s'appellent Bin Logs, dans PostgreSQL \u2014 Write Ahead Logs (WAL).<\/li>\n<li><strong>Stockage <\/strong>\u2013 l'\u00e9criture directe sur le disque.<\/li>\n<\/ul>\n<p>\n<img decoding=\"async\" alt=\"Comment AWS \u00ab pr\u00e9pare \u00bb ses services \u00e9lastiques. Mise \u00e0 l&#039;\u00e9chelle des serveurs et des bases de donn\u00e9es\" src=\"\/wp-content\/uploads\/2019\/10\/b6ddee7bd150d307049a95f943b15e4c.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<em>Structure en couches de la base de donn\u00e9es.<\/em><\/p>\n<p>Il existe diff\u00e9rentes m\u00e9thodes de mise \u00e0 l'\u00e9chelle des bases de donn\u00e9es : sharding, architecture Shared Nothing, disques partag\u00e9s.<\/p>\n<p><img decoding=\"async\" alt=\"Comment AWS \u00ab pr\u00e9pare \u00bb ses services \u00e9lastiques. Mise \u00e0 l&#039;\u00e9chelle des serveurs et des bases de donn\u00e9es\" src=\"\/wp-content\/uploads\/2019\/10\/ec8c74c80f295018271326d20d36b08e.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nCependant, toutes ces m\u00e9thodes conservent la m\u00eame structure monolithique de base de donn\u00e9es. Cela limite consid\u00e9rablement la mise \u00e0 l'\u00e9chelle. Pour r\u00e9soudre ce probl\u00e8me, nous avons d\u00e9velopp\u00e9 notre propre base de donn\u00e9es \u2014 <strong>Amazon Aurora<\/strong>. Elle est compatible avec MySQL et PostgreSQL.<\/p>\n<h3>Amazon Aurora<\/h3>\n<p>\nL'id\u00e9e architecturale principale est de s\u00e9parer les niveaux de stockage et de journalisation de la base de donn\u00e9es principale.<\/p>\n<p>Pour aller plus loin, je dirai que le niveau de mise en cache est \u00e9galement devenu ind\u00e9pendant. L'architecture cesse d'\u00eatre un monolithe, et nous obtenons des degr\u00e9s de libert\u00e9 suppl\u00e9mentaires dans la mise \u00e0 l'\u00e9chelle de blocs individuels.<\/p>\n<p><img decoding=\"async\" alt=\"Comment AWS \u00ab pr\u00e9pare \u00bb ses services \u00e9lastiques. Mise \u00e0 l&#039;\u00e9chelle des serveurs et des bases de donn\u00e9es\" src=\"\/wp-content\/uploads\/2019\/10\/dfe3f039fbcf5140aa1541802b51c1ec.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<em>Les niveaux de journalisation et de stockage sont s\u00e9par\u00e9s de la base de donn\u00e9es.<\/em><\/p>\n<p>Une SGBD traditionnelle \u00e9crit des donn\u00e9es sur le syst\u00e8me de stockage sous forme de blocs. Dans Amazon Aurora, nous avons cr\u00e9\u00e9 un stockage \u00ab intelligent \u00bb capable de converser dans le langage des <strong>journaux de redo<\/strong>. En interne, le stockage transforme les journaux en blocs de donn\u00e9es, surveille leur int\u00e9grit\u00e9 et effectue automatiquement des sauvegardes.<\/p>\n<p>Cette approche permet de r\u00e9aliser des choses int\u00e9ressantes comme <strong>le clonage<\/strong>. Cela fonctionne de mani\u00e8re fondamentalement plus rapide et plus rentable car il ne n\u00e9cessite pas de cr\u00e9er une copie compl\u00e8te de toutes les donn\u00e9es.<\/p>\n<p>Le niveau de stockage est r\u00e9alis\u00e9 sous la forme d'un syst\u00e8me distribu\u00e9. Il est compos\u00e9 d'un tr\u00e8s grand nombre de serveurs physiques. Chaque journal de redo est trait\u00e9 et sauvegard\u00e9 simultan\u00e9ment <strong>par six n\u0153uds<\/strong>. Cela garantit la protection des donn\u00e9es et une r\u00e9partition de la charge.<\/p>\n<p><img decoding=\"async\" alt=\"Comment AWS \u00ab pr\u00e9pare \u00bb ses services \u00e9lastiques. Mise \u00e0 l&#039;\u00e9chelle des serveurs et des bases de donn\u00e9es\" src=\"\/wp-content\/uploads\/2019\/10\/9861d6e975b483cc5a20727af91b1a6b.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nLe scalabilit\u00e9 en lecture peut \u00eatre assur\u00e9e par des r\u00e9pliques appropri\u00e9es. Un stockage distribu\u00e9 \u00e9limine le besoin de synchronisation entre l'instance principale de la base de donn\u00e9es, \u00e0 travers laquelle nous \u00e9crivons des donn\u00e9es, et les autres r\u00e9pliques. Les donn\u00e9es actuelles sont garanties disponibles pour toutes les r\u00e9pliques.<\/p>\n<p>Le seul probl\u00e8me est la mise en cache des anciennes donn\u00e9es sur les r\u00e9pliques de lecture. Mais ce probl\u00e8me est r\u00e9solu <strong>par la transmission de tous les journaux redo<\/strong> vers les r\u00e9pliques via le r\u00e9seau interne. Si le journal est pr\u00e9sent dans le cache, il est marqu\u00e9 comme invalide et r\u00e9\u00e9crit. S'il n'est pas dans le cache, il est simplement rejet\u00e9.<\/p>\n<p><img decoding=\"async\" alt=\"Comment AWS \u00ab pr\u00e9pare \u00bb ses services \u00e9lastiques. Mise \u00e0 l&#039;\u00e9chelle des serveurs et des bases de donn\u00e9es\" src=\"\/wp-content\/uploads\/2019\/10\/f87a140e401c49282d58ef65df5a4da2.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nNous avons r\u00e9gl\u00e9 la question du stockage.<\/p>\n<h3>Comment mettre \u00e0 l'\u00e9chelle les niveaux de SGBD<\/h3>\n<p>\nIl est beaucoup plus difficile de r\u00e9aliser une mise \u00e0 l'\u00e9chelle horizontale ici. Nous allons donc suivre la voie classique <strong>de la mise \u00e0 l'\u00e9chelle verticale classique.<\/strong>.<\/p>\n<p>Supposons que nous ayons une application qui communique avec le SGBD via un n\u0153ud principal. <\/p>\n<p>Lors de la mise \u00e0 l'\u00e9chelle verticale, nous allouons un nouveau n\u0153ud qui aura plus de processeurs et de m\u00e9moire.<\/p>\n<p><img decoding=\"async\" alt=\"Comment AWS \u00ab pr\u00e9pare \u00bb ses services \u00e9lastiques. Mise \u00e0 l&#039;\u00e9chelle des serveurs et des bases de donn\u00e9es\" src=\"\/wp-content\/uploads\/2019\/10\/72f09bdc94584629fad0c40bf1a45bd9.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nEnsuite, nous transf\u00e9rons l'application de l'ancien n\u0153ud principal au nouveau. Des probl\u00e8mes se posent.<\/p>\n<ul>\n<li>Cela n\u00e9cessitera un temps d'arr\u00eat significatif de l'application.<\/li>\n<li>Le nouveau n\u0153ud principal aura un cache froid. La performance de la base de donn\u00e9es sera maximale uniquement apr\u00e8s le r\u00e9chauffement du cache.<\/li>\n<\/ul>\n<p>\n<img decoding=\"async\" alt=\"Comment AWS \u00ab pr\u00e9pare \u00bb ses services \u00e9lastiques. Mise \u00e0 l&#039;\u00e9chelle des serveurs et des bases de donn\u00e9es\" src=\"\/wp-content\/uploads\/2019\/10\/9820acd5597cb80bd7c63060ed13a37f.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nComment am\u00e9liorer la situation ? Installer un proxy entre l'application et le n\u0153ud principal.<\/p>\n<p><img decoding=\"async\" alt=\"Comment AWS \u00ab pr\u00e9pare \u00bb ses services \u00e9lastiques. Mise \u00e0 l&#039;\u00e9chelle des serveurs et des bases de donn\u00e9es\" src=\"\/wp-content\/uploads\/2019\/10\/ba8265da6ef9b1c1f9ac27bccab73f5d.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nQu'est-ce que cela nous apportera ? Maintenant, toutes les applications n'ont pas besoin d'\u00eatre redirig\u00e9es manuellement vers le nouveau n\u0153ud. La bascule peut se faire sous le proxy et \u00eatre fondamentalement plus rapide.<\/p>\n<p>On pourrait penser que le probl\u00e8me est r\u00e9solu. Mais non, nous souffrons toujours de la n\u00e9cessit\u00e9 de r\u00e9chauffer le cache. De plus, un nouveau probl\u00e8me est apparu : le proxy est d\u00e9sormais un point potentiel de d\u00e9faillance.<\/p>\n<h3>La solution finale avec Amazon Aurora serverless<\/h3>\n<p>\nComment avons-nous r\u00e9solu ces probl\u00e8mes ?<\/p>\n<p><strong>Nous avons gard\u00e9 le proxy<\/strong>. Il ne s'agit pas d'une instance s\u00e9par\u00e9e, mais d'une flotte distribu\u00e9e de proxies, \u00e0 travers laquelle les applications se connectent \u00e0 la base de donn\u00e9es. N'importe quel n\u0153ud, en cas de d\u00e9faillance, peut \u00eatre remplac\u00e9 presque instantan\u00e9ment.<\/p>\n<p><strong>Nous avons ajout\u00e9 un pool de n\u0153uds chauds de diff\u00e9rentes tailles<\/strong>. Par cons\u00e9quent, lorsqu'il est n\u00e9cessaire de d\u00e9dier un nouveau n\u0153ud de plus grande ou plus petite taille, il est imm\u00e9diatement disponible. Pas besoin d'attendre qu'il soit charg\u00e9.<\/p>\n<p><strong>Tout le processus de mise \u00e0 l'\u00e9chelle est contr\u00f4l\u00e9 par un syst\u00e8me de surveillance sp\u00e9cial. <\/strong>La surveillance suit constamment l'\u00e9tat du n\u0153ud ma\u00eetre actuel. S'il d\u00e9tecte, par exemple, que la charge processeur a atteint un niveau critique, il informe le pool d'instances chaudes de la n\u00e9cessit\u00e9 de d\u00e9ployer un nouveau n\u0153ud.<\/p>\n<p><img decoding=\"async\" alt=\"Comment AWS \u00ab pr\u00e9pare \u00bb ses services \u00e9lastiques. Mise \u00e0 l&#039;\u00e9chelle des serveurs et des bases de donn\u00e9es\" src=\"\/wp-content\/uploads\/2019\/10\/b5693b64e3468a4b6bcafb4fd5732bd8.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<em>Proxy distribu\u00e9s, instances chaudes et surveillance.<\/em><\/p>\n<p>Un n\u0153ud de puissance requise est disponible. Les pools de tampons y sont copi\u00e9s et le syst\u00e8me commence \u00e0 attendre un moment s\u00fbr pour le basculement.<\/p>\n<p><img decoding=\"async\" alt=\"Comment AWS \u00ab pr\u00e9pare \u00bb ses services \u00e9lastiques. Mise \u00e0 l&#039;\u00e9chelle des serveurs et des bases de donn\u00e9es\" src=\"\/wp-content\/uploads\/2019\/10\/fcbc5529352477b824cc969afd0a4fec.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nEn g\u00e9n\u00e9ral, le moment du basculement arrive assez rapidement. \u00c0 ce moment-l\u00e0, la communication entre le proxy et l'ancien n\u0153ud ma\u00eetre est suspendue, et toutes les sessions sont transf\u00e9r\u00e9es vers le nouveau n\u0153ud.<\/p>\n<p><img decoding=\"async\" alt=\"Comment AWS \u00ab pr\u00e9pare \u00bb ses services \u00e9lastiques. Mise \u00e0 l&#039;\u00e9chelle des serveurs et des bases de donn\u00e9es\" src=\"\/wp-content\/uploads\/2019\/10\/b3b4af9be2cdd28aaaecd97cae48621d.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nLe travail avec la base de donn\u00e9es reprend.<\/p>\n<p><img decoding=\"async\" alt=\"Comment AWS \u00ab pr\u00e9pare \u00bb ses services \u00e9lastiques. Mise \u00e0 l&#039;\u00e9chelle des serveurs et des bases de donn\u00e9es\" src=\"\/wp-content\/uploads\/2019\/10\/eeeae3ba3fc3ff014657f9786a25fd2f.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nLe graphique montre que la pause est en effet tr\u00e8s courte. Sur le graphique bleu, vous voyez la charge, et sur les marches rouges \u2014 les moments de mise \u00e0 l'\u00e9chelle. Les courts temps d'arr\u00eat sur le graphique bleu correspondent exactement \u00e0 cette courte latence.<\/p>\n<p><img decoding=\"async\" alt=\"Comment AWS \u00ab pr\u00e9pare \u00bb ses services \u00e9lastiques. Mise \u00e0 l&#039;\u00e9chelle des serveurs et des bases de donn\u00e9es\" src=\"\/wp-content\/uploads\/2019\/10\/ac55eadb5f0b182b93fdd1617961a930.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nAu fait, Amazon Aurora permet d'\u00e9conomiser en \u00e9teignant la base de donn\u00e9es lorsqu'elle n'est pas utilis\u00e9e, par exemple pendant le week-end. Apr\u00e8s l'arr\u00eat, la charge de la base de donn\u00e9es r\u00e9duit progressivement sa puissance et se d\u00e9sactive pendant un certain temps. Quand la charge revient, elle augmente \u00e0 nouveau en douceur.<\/p>\n<blockquote><p>Dans la prochaine partie de notre histoire sur Amazon, nous parlerons de la mise \u00e0 l'\u00e9chelle du r\u00e9seau. Abonnez-vous <noindex><a rel=\"nofollow\" href=\"http:\/\/eepurl.com\/VYVaf\">\u00e0 la newsletter<\/a><\/noindex> et restez \u00e0 l'aff\u00fbt des mises \u00e0 jour pour ne pas manquer l'article.<\/p>\n<p>Sur <noindex><a rel=\"nofollow\" href=\"https:\/\/www.highload.ru\/moscow\/2019\">HighLoad++<\/a><\/noindex> Vassili Pantoukhine pr\u00e9sentera sa conf\u00e9rence \u00ab<noindex><a rel=\"nofollow\" href=\"https:\/\/www.highload.ru\/moscow\/2019\/abstracts\/5977\">Houston, nous avons un probl\u00e8me. Design des syst\u00e8mes tol\u00e9rants aux pannes, mod\u00e8les de d\u00e9veloppement des services internes du cloud Amazon<\/a><\/noindex>\u00bb. Quels mod\u00e8les de conception sont utilis\u00e9s par les d\u00e9veloppeurs d'Amazon, quelles sont les causes possibles des pannes de service, qu'est-ce que l'architecture bas\u00e9e sur des cellules, le travail constant, le Shuffle Sharding \u2014 ce sera int\u00e9ressant. Il reste moins d'un mois avant la conf\u00e9rence \u2014 <noindex><a rel=\"nofollow\" href=\"https:\/\/conf.ontico.ru\/conference\/join\/hl2019.html\">r\u00e9servez vos billets<\/a><\/noindex>. Le 24 octobre, les prix vont augmenter d\u00e9finitivement.<\/p><\/blockquote>\n<p>Source : <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.2 - 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\/fr\/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.2\" \/>\n\t\t<meta property=\"og:locale\" content=\"fr_FR\" \/>\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\/fr\/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\udd47Comment AWS \u00abcuit\u00bb ses services \u00e9lastiques. Mise \u00e0 l'\u00e9chelle des serveurs et des bases de donn\u00e9es | ProHoster","description":"Les nuages ressemblent \u00e0 une bo\u00eete magique : vous indiquez ce dont vous avez besoin, et les ressources apparaissent simplement de nulle part. Machines virtuelles, bases de donn\u00e9es, r\u00e9seaux \u2014 tout cela vous appartient uniquement.","canonical_url":"https:\/\/prohoster.info\/fr\/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":"fr_FR","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\/fr\/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\/fr\/wp-json\/wp\/v2\/posts\/39302","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/comments?post=39302"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/posts\/39302\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/media\/39303"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/media?parent=39302"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/categories?post=39302"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/tags?post=39302"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}