{"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\/es\/blog\/administrirovanie\/kak-aws-varit-svoi-elastichnye-servisy-masshtabirovanie-serverov-i-bazy-dannyh","title":{"rendered":"C\u00f3mo AWS \"cocina\" sus servicios el\u00e1sticos. Escalado de servidores y bases de datos","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Las nubes son como una caja m\u00e1gica: pides lo que necesitas y los recursos simplemente aparecen de la nada. M\u00e1quinas virtuales, bases de datos, redes: todo esto te pertenece solo a ti. Existen otros inquilinos en la nube, pero en tu universo t\u00fa eres el \u00fanico gobernante. Est\u00e1s seguro de que siempre obtendr\u00e1s los recursos requeridos, no cuentas con nadie y decides por ti mismo c\u00f3mo ser\u00e1 la red. \u00bfC\u00f3mo funciona esta magia que hace que la nube asigne recursos de manera el\u00e1stica y a\u00edsle completamente a los inquilinos entre s\u00ed?<\/p>\n<p><img decoding=\"async\" alt=\"C\u00f3mo AWS &quot;cocina&quot; sus servicios el\u00e1sticos. Escalado de servidores y bases de datos\" src=\"\/wp-content\/uploads\/2019\/10\/075904e4db290f28746dd0054c9f87bf.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nLa nube de AWS es un sistema megas\u00faper complejo que ha estado evolucionando desde 2006. Parte de esta evoluci\u00f3n fue <strong>Vasili Pantiukhyn<\/strong> \u2014 arquitecto de Amazon Web Services. Como arquitecto, ve no solo el resultado final, sino tambi\u00e9n las complejidades que AWS supera. Cuanto m\u00e1s entiendes c\u00f3mo funciona el sistema, m\u00e1s confianza tienes. Por eso, Vasili compartir\u00e1 secretos sobre los servicios de la nube de AWS. M\u00e1s abajo, la estructura de los servidores f\u00edsicos de AWS, la escalabilidad el\u00e1stica de las bases de datos, la base de datos personalizada de Amazon y m\u00e9todos para aumentar el rendimiento de las m\u00e1quinas virtuales mientras se reduce su costo. Conocer los enfoques arquitect\u00f3nicos de Amazon ayudar\u00e1 a utilizar los servicios de AWS de manera m\u00e1s eficaz y, posiblemente, aportar\u00e1 nuevas ideas para construir tus propias soluciones.<br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><br \/>\n<i>Sobre el ponente: Vasili Pantiukhyn (<noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/users\/hen\/\" class=\"user_link\">Hen<\/a><\/noindex>) comenz\u00f3 como administrador de Unix en empresas .ru, pas\u00f3 6 a\u00f1os trabajando con grandes equipos de Sun Microsystems y 11 a\u00f1os abogando por un mundo centrado en los datos en EMC. Evolucion\u00f3 naturalmente hacia nubes privadas y, en 2017, se uni\u00f3 a las p\u00fablicas. Ahora ayuda a vivir y desarrollarse en la nube de AWS con consejos t\u00e9cnicos.<\/p>\n<p>Descargo de responsabilidad: todo lo que sigue es la opini\u00f3n personal de Vasili y puede no coincidir con la posici\u00f3n de Amazon Web Services. <noindex><a rel=\"nofollow\" href=\"https:\/\/youtu.be\/S3f6nWJxBvk\">La grabaci\u00f3n del<\/a><\/noindex> discurso en el que se basa este art\u00edculo est\u00e1 disponible en nuestro canal de YouTube.<\/i><\/p>\n<h2>Por qu\u00e9 hablo sobre la estructura de Amazon<\/h2>\n<p>\nMi primer auto era con 'cambio manual' \u2014 en una transmisi\u00f3n mec\u00e1nica. Era genial porque sent\u00eda que pod\u00eda controlar el coche y ten\u00eda el control total de \u00e9l. Tambi\u00e9n me gustaba que al menos entend\u00eda aproximadamente c\u00f3mo funcionaba. Naturalmente, conceb\u00eda la estructura de la caja de cambios de manera bastante primitiva \u2014 m\u00e1s o menos como la de una bicicleta.<\/p>\n<p><img decoding=\"async\" alt=\"C\u00f3mo AWS &quot;cocina&quot; sus servicios el\u00e1sticos. Escalado de servidores y bases de datos\" src=\"\/wp-content\/uploads\/2019\/10\/edaec571a676e162d5f075042ac9d8ea.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nTodo fue maravilloso, excepto por una cosa: estar atrapado en el tr\u00e1fico. Pasas tiempo sentado sin hacer nada, pero constantemente cambias de marcha, presionas el clutch, acelera, frenas; de verdad se cansa uno. El problema del tr\u00e1fico se solucion\u00f3 parcialmente cuando en la familia apareci\u00f3 un coche autom\u00e1tico. Al volante, ahora tengo tiempo para pensar en algo o escuchar un audiolibro.<\/p>\n<p>Tambi\u00e9n apareci\u00f3 un misterio en mi vida, porque dej\u00e9 de entender c\u00f3mo funciona mi coche. Un coche moderno es un dispositivo complejo. Se adapta simult\u00e1neamente a decenas de par\u00e1metros diferentes: la presi\u00f3n del acelerador, el freno, el estilo de conducci\u00f3n, la calidad de la carretera. Ya no entiendo c\u00f3mo funciona.<\/p>\n<p>Cuando empec\u00e9 a trabajar con la nube de Amazon, para m\u00ed tambi\u00e9n era un secreto. Solo que este secreto es mucho m\u00e1s grande, porque en un coche hay un conductor, y en AWS hay millones. Todos los usuarios maniobran al mismo tiempo, aceleran y frenan. Es sorprendente que lleguen a donde quieren \u2014 para m\u00ed eso es un milagro. El sistema se adapta autom\u00e1ticamente, se escala y se ajusta de manera el\u00e1stica a cada usuario, de tal manera que parece que est\u00e1 solo en este universo.<\/p>\n<p>La magia se desvaneci\u00f3 un poco cuando m\u00e1s tarde vine a trabajar como arquitecto en Amazon. Vi los problemas que enfrentamos, c\u00f3mo los resolvemos, c\u00f3mo desarrollamos los servicios. A medida que crece la comprensi\u00f3n del funcionamiento del sistema, aumenta la confianza en el servicio. Por eso, quiero compartir la imagen de lo que hay bajo el cap\u00f3 de la nube de AWS.<\/p>\n<h2>De qu\u00e9 hablaremos<\/h2>\n<p>\nEleg\u00ed un enfoque diversificado \u2014 seleccion\u00e9 4 servicios interesantes de los que vale la pena hablar.<\/p>\n<p><strong>Optimizaci\u00f3n de servidores<\/strong>. Nubes ef\u00edmeras con representaci\u00f3n f\u00edsica: centros de datos f\u00edsicos donde hay servidores f\u00edsicos que zumban, se calientan y parpadean.<\/p>\n<p><strong>Funciones sin servidor <\/strong>(Lambda) \u2014 probablemente, el servicio m\u00e1s escalable en la nube.<\/p>\n<p><strong>Escalabilidad de bases de datos<\/strong>. Hablar\u00e9 sobre c\u00f3mo construimos nuestras propias bases de datos escalables.<\/p>\n<p><strong>Escalabilidad de red<\/strong>. La \u00faltima parte, en la que abrir\u00e9 la estructura de nuestra red. Es una maravilla: cada usuario de la nube siente que est\u00e1 solo en la nube y en realidad no ve a otros inquilinos.<\/p>\n<blockquote><p><i>Nota. En este art\u00edculo se abordar\u00e1 la optimizaci\u00f3n de servidores y el escalado de bases de datos. El escalado de la red se tratar\u00e1 en el pr\u00f3ximo art\u00edculo. \u00bfD\u00f3nde est\u00e1n las funciones serverless? Acerca de esto se public\u00f3 una transcripci\u00f3n separada \u00ab<noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/oleg-bunin\/blog\/464305\/\">Peque\u00f1o, pero potente. Unboxing de la microvirtualizaci\u00f3n Firecracker<\/a><\/noindex>\u00bb. En ella se comentan varios m\u00e9todos de escalado y se detalla la soluci\u00f3n Firecracker: la simbiosis de las mejores cualidades de las m\u00e1quinas virtuales y los contenedores.<\/i><\/p><\/blockquote>\n<p><\/p>\n<h2>Servidores<\/h2>\n<p>\nLa nube es ef\u00edmera. Pero esta ef\u00edmera existencia tiene una representaci\u00f3n f\u00edsica: los servidores. Inicialmente, su arquitectura era cl\u00e1sica. Chipset x86 est\u00e1ndar, tarjetas de red, Linux, hipervisor Xen, en el que se ejecutaban las m\u00e1quinas virtuales.<\/p>\n<p><img decoding=\"async\" alt=\"C\u00f3mo AWS &quot;cocina&quot; sus servicios el\u00e1sticos. Escalado de servidores y bases de datos\" src=\"\/wp-content\/uploads\/2019\/10\/734f99888072f78527bcc5f59485a1ff.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nEn 2012, esta arquitectura cumpl\u00eda adecuadamente con sus tareas. Xen es un gran hipervisor, pero tiene una desventaja importante. <strong>Tiene un costo alto en la emulaci\u00f3n de dispositivos.<\/strong>Con la llegada de nuevas tarjetas de red m\u00e1s r\u00e1pidas o discos SSD, estos costos se vuelven demasiado altos. \u00bfC\u00f3mo se puede solucionar este problema? Decidimos trabajar en dos frentes: <strong>optimizar tanto el hardware como el hipervisor.<\/strong>La tarea es muy seria.<\/p>\n<h3>Optimizaci\u00f3n del hardware y del hipervisor<\/h3>\n<p>\nNo se puede hacer todo a la vez y bien. Lo que significa \"bien\" no estaba claro al principio.<\/p>\n<blockquote><p>Decidimos aplicar un enfoque evolutivo: cambiamos un elemento importante de la arquitectura y lo lanzamos a producci\u00f3n.<\/p><\/blockquote>\n<p>Cometemos errores, escuchamos quejas y sugerencias. Luego cambiamos otro componente. As\u00ed, mediante peque\u00f1os incrementos, transformamos toda la arquitectura bas\u00e1ndonos en la retroalimentaci\u00f3n de usuarios y soporte.<\/p>\n<p>Las transformaciones comenzaron en 2013 con lo m\u00e1s complicado: la red. En <strong>C3<\/strong> se a\u00f1adieron a la tarjeta de red est\u00e1ndar una tarjeta especial llamada Network Accelerator. Se conectaba mediante un corto cable loopback en el panel frontal. No es bonito, pero en la nube no se ve. Sin embargo, la conexi\u00f3n directa con el hardware mejor\u00f3 significativamente el jitter y la capacidad de la red.<\/p>\n<p>Luego decidimos mejorar el acceso al almacenamiento en bloque EBS \u2014 Elastic Block Storage. Esta es una combinaci\u00f3n de red y almacenamiento. La dificultad radica en que, aunque en el mercado hab\u00eda tarjetas Network Accelerator, no hab\u00eda forma de comprar hardware Storage Accelerator. Por eso nos dirigimos a la startup <strong>Annapurna Labs<\/strong>, que desarroll\u00f3 para nosotros chips ASIC especiales. Esto permiti\u00f3 conectar vol\u00famenes EBS remotos como dispositivos NVMe.<\/p>\n<p>En las instancias <strong>C4<\/strong> resolvimos dos problemas. El primero fue preparar el camino para una tecnolog\u00eda NVMe prometedora pero nueva en ese momento. El segundo fue aliviar significativamente la carga del procesador central trasladando el procesamiento de las solicitudes a EBS a una nueva tarjeta. Result\u00f3 exitoso, por lo que ahora Annapurna Labs es parte de Amazon.<\/p>\n<p>Para noviembre de 2017, entendimos que era hora de cambiar el hipervisor.<\/p>\n<blockquote><p>El nuevo hipervisor fue desarrollado sobre la base de m\u00f3dulos del n\u00facleo KVM mejorados.<\/p><\/blockquote>\n<p>Permiti\u00f3 reducir radicalmente los costos de emulaci\u00f3n de dispositivos y trabajar directamente con los nuevos ASIC. Las instancias <strong>C5<\/strong> fueron las primeras m\u00e1quinas virtuales que operan con el nuevo hipervisor. Lo llamamos <strong>Nitro<\/strong>.<\/p>\n<p><img decoding=\"async\" alt=\"C\u00f3mo AWS &quot;cocina&quot; sus servicios el\u00e1sticos. Escalado de servidores y bases de datos\" src=\"\/wp-content\/uploads\/2019\/10\/f9ccbf867e405e88e36d7618375a9e73.jpg\" style=\"display:block;margin: 0 auto;\" \/><em>Evoluci\u00f3n de las instancias en la l\u00ednea de tiempo.<\/em><\/p>\n<p>Todos los nuevos tipos de m\u00e1quinas virtuales que surgieron desde noviembre de 2017 funcionan en este hipervisor.<strong> Las instancias Bare Metal no tienen hipervisor<\/strong>, pero tambi\u00e9n se les llama Nitro, ya que utilizan tarjetas Nitro especializadas.<\/p>\n<p>En los siguientes dos a\u00f1os, el n\u00famero de tipos de instancias Nitro super\u00f3 la docena: A1, C5, M5, T3 y otros.<\/p>\n<p><img decoding=\"async\" alt=\"C\u00f3mo AWS &quot;cocina&quot; sus servicios el\u00e1sticos. Escalado de servidores y bases de datos\" src=\"\/wp-content\/uploads\/2019\/10\/3342d335f54f28b3225c7c6d95f27744.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<em>Tipos de instancias.<\/em><\/p>\n<h3>C\u00f3mo est\u00e1n construidas las modernas m\u00e1quinas Nitro<\/h3>\n<p>\nTienen tres componentes principales: el hipervisor Nitro (mencionado anteriormente), un chip de seguridad y tarjetas Nitro.<\/p>\n<p><strong>El chip de seguridad<\/strong> est\u00e1 integrado directamente en la placa base. Controla muchas funciones importantes, como el control de arranque del sistema operativo host.<\/p>\n<p><strong>Las tarjetas Nitro<\/strong> son de cuatro tipos. Todas fueron desarrolladas por Annapurna Labs y se basan en ASIC comunes. Parte de su firmware tambi\u00e9n es com\u00fan.<\/p>\n<p><img decoding=\"async\" alt=\"C\u00f3mo AWS &quot;cocina&quot; sus servicios el\u00e1sticos. Escalado de servidores y bases de datos\" src=\"\/wp-content\/uploads\/2019\/10\/411947f770f82dead25f9fafad5814c6.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<em>Cuatro tipos de tarjetas Nitro.<\/em><\/p>\n<p>Una de las tarjetas est\u00e1 destinada a trabajar con <strong>la red<\/strong><strong>VPC<\/strong>. Es la que se ve en las m\u00e1quinas virtuales como una tarjeta de red <strong>ENA \u2014 Elastic Network Adaptor<\/strong>. Tambi\u00e9n encapsula el tr\u00e1fico al transferirlo a trav\u00e9s de la red f\u00edsica (hablaremos de esto en la segunda parte del art\u00edculo), controla el firewall de Security Groups, se encarga del enrutamiento y otras cuestiones de red.<\/p>\n<p>Tarjetas separadas trabajan con almacenamiento en bloque <strong>EBS<\/strong> y discos que est\u00e1n integrados en el servidor. Para la m\u00e1quina virtual hu\u00e9sped, se presentan como <strong>adaptadores NVMe<\/strong>. Tambi\u00e9n se encargan del cifrado de datos y la supervisi\u00f3n de discos.<\/p>\n<p>El sistema de las tarjetas Nitro, el hipervisor y el chip de seguridad est\u00e1 integrado en una red SDN o<strong> Software Defined Network<\/strong>. La gesti\u00f3n de esta red (Control Plane) est\u00e1 a cargo de <strong>la tarjeta controladora<\/strong>.<\/p>\n<p>Por supuesto, seguimos desarrollando nuevos ASIC. Por ejemplo, a finales de 2018 lanzamos el chip Inferentia, que permite trabajar de manera m\u00e1s eficiente con tareas de aprendizaje autom\u00e1tico.<\/p>\n<p><img decoding=\"async\" alt=\"C\u00f3mo AWS &quot;cocina&quot; sus servicios el\u00e1sticos. Escalado de servidores y bases de datos\" src=\"\/wp-content\/uploads\/2019\/10\/2e20101688bc0b68bb54ea7cd1344f51.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<em>Chip Inferentia Procesador de Aprendizaje Autom\u00e1tico.<\/em><\/p>\n<h2>Base de datos escalable<\/h2>\n<p>\nUna base de datos tradicional tiene una estructura en capas. Si simplificamos bastante, podemos identificar los siguientes niveles.<\/p>\n<ul>\n<li><strong>SQL<\/strong> \u2014 en \u00e9l operan los gestores de clientes y solicitudes.<\/li>\n<li>Aseguramiento <strong>de transacciones<\/strong> \u2014 aqu\u00ed todo es claro, ACID y todo eso.<\/li>\n<li><strong>Cacheo<\/strong>, que es proporcionado por los grupos de b\u00faferes.<\/li>\n<li><strong>Registro<\/strong> \u2014 maneja los redo-logs. En MySQL se llaman Bin Logs, en PostgreSQL \u2014 Write Ahead Logs (WAL).<\/li>\n<li><strong>Almacenamiento <\/strong>\u2013 la escritura directa en disco.<\/li>\n<\/ul>\n<p>\n<img decoding=\"async\" alt=\"C\u00f3mo AWS &quot;cocina&quot; sus servicios el\u00e1sticos. Escalado de servidores y bases de datos\" src=\"\/wp-content\/uploads\/2019\/10\/b6ddee7bd150d307049a95f943b15e4c.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<em>Estructura en capas de la base de datos.<\/em><\/p>\n<p>Existen diferentes formas de escalar bases de datos: sharding, arquitectura Shared Nothing, discos compartidos.<\/p>\n<p><img decoding=\"async\" alt=\"C\u00f3mo AWS &quot;cocina&quot; sus servicios el\u00e1sticos. Escalado de servidores y bases de datos\" src=\"\/wp-content\/uploads\/2019\/10\/ec8c74c80f295018271326d20d36b08e.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nSin embargo, todos estos m\u00e9todos mantienen la misma estructura monol\u00edtica de la base de datos. Esto limita notablemente la escalabilidad. Para resolver este problema, hemos desarrollado nuestra propia base de datos \u2014 <strong>Amazon Aurora<\/strong>. Es compatible con MySQL y PostgreSQL.<\/p>\n<h3>Amazon Aurora<\/h3>\n<p>\nLa idea arquitect\u00f3nica principal es separar los niveles de almacenamiento y registro de la base de datos principal.<\/p>\n<p>Anticip\u00e1ndome, puedo decir que tambi\u00e9n hicimos que el nivel de cacheo fuera independiente. La arquitectura deja de ser monol\u00edtica, y obtenemos grados adicionales de libertad en la escalabilidad de bloques individuales.<\/p>\n<p><img decoding=\"async\" alt=\"C\u00f3mo AWS &quot;cocina&quot; sus servicios el\u00e1sticos. Escalado de servidores y bases de datos\" src=\"\/wp-content\/uploads\/2019\/10\/dfe3f039fbcf5140aa1541802b51c1ec.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<em>Los niveles de registro y almacenamiento est\u00e1n separados de la base de datos.<\/em><\/p>\n<p>Una base de datos tradicional registra los datos en el sistema de almacenamiento en forma de bloques. En Amazon Aurora, hemos creado un almacenamiento \"inteligente\" que puede comunicarse en el idioma de <strong>redo-logs<\/strong>. Dentro de s\u00ed, el almacenamiento convierte los registros en bloques de datos, monitorea su integridad y hace copias de seguridad autom\u00e1ticamente.<\/p>\n<p>Este enfoque permite implementar cosas interesantes como <strong>clonaci\u00f3n<\/strong>. Funciona fundamentalmente m\u00e1s r\u00e1pido y de manera m\u00e1s econ\u00f3mica porque no requiere crear una copia completa de todos los datos.<\/p>\n<p>El nivel de almacenamiento se implementa como un sistema distribuido. Consiste en una gran cantidad de servidores f\u00edsicos. Cada redo-log es procesado y guardado simult\u00e1neamente <strong>por seis nodos<\/strong>. Esto asegura la protecci\u00f3n de datos y la distribuci\u00f3n de la carga.<\/p>\n<p><img decoding=\"async\" alt=\"C\u00f3mo AWS &quot;cocina&quot; sus servicios el\u00e1sticos. Escalado de servidores y bases de datos\" src=\"\/wp-content\/uploads\/2019\/10\/9861d6e975b483cc5a20727af91b1a6b.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nEl escalado para lectura se puede lograr mediante r\u00e9plicas adecuadas. El almacenamiento distribuido elimina la necesidad de sincronizaci\u00f3n entre la instancia principal de la base de datos, a trav\u00e9s de la cual escribimos datos, y las dem\u00e1s r\u00e9plicas. Los datos actuales est\u00e1n garantizados y disponibles para todas las r\u00e9plicas.<\/p>\n<p>El \u00fanico problema es la cach\u00e9 de datos antiguos en las r\u00e9plicas de lectura. Pero esta tarea se resuelve <strong>transfiriendo todos los registros de redo<\/strong> a las r\u00e9plicas a trav\u00e9s de la red interna. Si el registro est\u00e1 en la cach\u00e9, se marca como incorrecto y se reescribe. Si no est\u00e1 en la cach\u00e9, simplemente se descarta.<\/p>\n<p><img decoding=\"async\" alt=\"C\u00f3mo AWS &quot;cocina&quot; sus servicios el\u00e1sticos. Escalado de servidores y bases de datos\" src=\"\/wp-content\/uploads\/2019\/10\/f87a140e401c49282d58ef65df5a4da2.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nYa hemos aclarado el almacenamiento.<\/p>\n<h3>C\u00f3mo escalar niveles de bases de datos<\/h3>\n<p>\nAqu\u00ed, escalar horizontalmente es mucho m\u00e1s complicado. Por lo tanto, tomaremos el camino tradicional <strong>del escalado vertical cl\u00e1sico.<\/strong>.<\/p>\n<p>Supongamos que tenemos una aplicaci\u00f3n que se comunica con la base de datos a trav\u00e9s de un nodo maestro. <\/p>\n<p>Al escalar verticalmente, asignamos un nuevo nodo que tendr\u00e1 m\u00e1s procesadores y memoria.<\/p>\n<p><img decoding=\"async\" alt=\"C\u00f3mo AWS &quot;cocina&quot; sus servicios el\u00e1sticos. Escalado de servidores y bases de datos\" src=\"\/wp-content\/uploads\/2019\/10\/72f09bdc94584629fad0c40bf1a45bd9.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nLuego, cambiamos la aplicaci\u00f3n del antiguo nodo maestro al nuevo. Surgen problemas.<\/p>\n<ul>\n<li>Esto requerir\u00e1 un tiempo de inactividad notable para la aplicaci\u00f3n.<\/li>\n<li>El nuevo nodo maestro tendr\u00e1 una cach\u00e9 fr\u00eda. El rendimiento de la base de datos ser\u00e1 m\u00e1ximo solo despu\u00e9s de calentar la cach\u00e9.<\/li>\n<\/ul>\n<p>\n<img decoding=\"async\" alt=\"C\u00f3mo AWS &quot;cocina&quot; sus servicios el\u00e1sticos. Escalado de servidores y bases de datos\" src=\"\/wp-content\/uploads\/2019\/10\/9820acd5597cb80bd7c63060ed13a37f.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n\u00bfC\u00f3mo mejorar la situaci\u00f3n? Colocar un proxy entre la aplicaci\u00f3n y el nodo maestro.<\/p>\n<p><img decoding=\"async\" alt=\"C\u00f3mo AWS &quot;cocina&quot; sus servicios el\u00e1sticos. Escalado de servidores y bases de datos\" src=\"\/wp-content\/uploads\/2019\/10\/ba8265da6ef9b1c1f9ac27bccab73f5d.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n\u00bfQu\u00e9 nos dar\u00e1 esto? Ahora no es necesario redirigir manualmente todas las aplicaciones al nuevo nodo. El cambio se puede realizar bajo el proxy y ser\u00e1 significativamente m\u00e1s r\u00e1pido.<\/p>\n<p>Parece que el problema est\u00e1 resuelto. Pero no, todav\u00eda sufrimos la necesidad de calentar la cach\u00e9. Adem\u00e1s, surge un nuevo problema: ahora el proxy es un punto de fallo potencial.<\/p>\n<h3>Soluci\u00f3n final con Amazon Aurora serverless<\/h3>\n<p>\n\u00bfC\u00f3mo resolvimos estos problemas?<\/p>\n<p><strong>Mantenemos el proxy<\/strong>. No es una instancia separada, sino una flota distribuida de proxies a trav\u00e9s de la cual las aplicaciones se conectan a la base de datos. Cualquiera de los nodos se puede reemplazar pr\u00e1cticamente al instante en caso de fallo.<\/p>\n<p><strong>A\u00f1adimos un grupo de nodos c\u00e1lidos de diversos tama\u00f1os<\/strong>. Por lo tanto, cuando es necesario asignar un nuevo nodo de mayor o menor tama\u00f1o, est\u00e1 disponible de inmediato. No hay que esperar a que se inicie.<\/p>\n<p><strong>Todo el proceso de escalado es controlado por un sistema de monitoreo especial. <\/strong>La monitorizaci\u00f3n supervisa constantemente el estado del nodo maestro actual. Si detecta, por ejemplo, que la carga de la CPU ha alcanzado niveles cr\u00edticos, informa al grupo de instancias c\u00e1lidas sobre la necesidad de provisionar un nuevo nodo.<\/p>\n<p><img decoding=\"async\" alt=\"C\u00f3mo AWS &quot;cocina&quot; sus servicios el\u00e1sticos. Escalado de servidores y bases de datos\" src=\"\/wp-content\/uploads\/2019\/10\/b5693b64e3468a4b6bcafb4fd5732bd8.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<em>Proxies distribuidos, instancias c\u00e1lidas y monitorizaci\u00f3n.<\/em><\/p>\n<p>El nodo de la capacidad requerida est\u00e1 disponible. Se copian los grupos de almacenamiento en b\u00fafer y el sistema comienza a esperar un momento seguro para el cambio.<\/p>\n<p><img decoding=\"async\" alt=\"C\u00f3mo AWS &quot;cocina&quot; sus servicios el\u00e1sticos. Escalado de servidores y bases de datos\" src=\"\/wp-content\/uploads\/2019\/10\/fcbc5529352477b824cc969afd0a4fec.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nGeneralmente, el momento para el cambio llega bastante r\u00e1pido. Entonces, la comunicaci\u00f3n entre el proxy y el antiguo nodo maestro se detiene, y todas las sesiones se transfieren al nuevo nodo.<\/p>\n<p><img decoding=\"async\" alt=\"C\u00f3mo AWS &quot;cocina&quot; sus servicios el\u00e1sticos. Escalado de servidores y bases de datos\" src=\"\/wp-content\/uploads\/2019\/10\/b3b4af9be2cdd28aaaecd97cae48621d.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nEl trabajo con la base de datos se reanuda.<\/p>\n<p><img decoding=\"async\" alt=\"C\u00f3mo AWS &quot;cocina&quot; sus servicios el\u00e1sticos. Escalado de servidores y bases de datos\" src=\"\/wp-content\/uploads\/2019\/10\/eeeae3ba3fc3ff014657f9786a25fd2f.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nEn el gr\u00e1fico se puede ver que la pausa es realmente muy corta. En el gr\u00e1fico azul est\u00e1 la carga, y en las escaleras rojas, los momentos de escalado. Los breves descensos en el gr\u00e1fico azul son precisamente la breve latencia.<\/p>\n<p><img decoding=\"async\" alt=\"C\u00f3mo AWS &quot;cocina&quot; sus servicios el\u00e1sticos. Escalado de servidores y bases de datos\" src=\"\/wp-content\/uploads\/2019\/10\/ac55eadb5f0b182b93fdd1617961a930.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nPor cierto, Amazon Aurora permite ahorrar significativamente y apagar la base de datos cuando no se utiliza, por ejemplo, durante los fines de semana. Despu\u00e9s de detener la carga, la base de datos reduce gradualmente su capacidad y se apaga durante un tiempo. Cuando la carga regresa, se vuelve a aumentar suavemente.<\/p>\n<blockquote><p>En la siguiente parte de la historia sobre la arquitectura de Amazon, hablaremos sobre la escalabilidad de la red. Suscr\u00edbete <noindex><a rel=\"nofollow\" href=\"http:\/\/eepurl.com\/VYVaf\">al bolet\u00edn<\/a><\/noindex> y sigue las actualizaciones para no perderte el art\u00edculo.<\/p>\n<p>En <noindex><a rel=\"nofollow\" href=\"https:\/\/www.highload.ru\/moscow\/2019\">HighLoad++.<\/a><\/noindex> Vasiliy Pantyukhin dar\u00e1 una conferencia titulada \"<noindex><a rel=\"nofollow\" href=\"https:\/\/www.highload.ru\/moscow\/2019\/abstracts\/5977\">Houston, tenemos un problema. Dise\u00f1o de sistemas tolerantes a fallos, patrones de desarrollo de servicios internos de la nube de Amazon<\/a><\/noindex>\". \u00bfQu\u00e9 patrones de dise\u00f1o de sistemas distribuidos utilizan los desarrolladores de Amazon, cu\u00e1les son las causas de las fallas de los servicios, qu\u00e9 es la arquitectura basada en celdas, el Trabajo Constante, el Shuffle Sharding? Ser\u00e1 interesante. Menos de un mes para la conferencia \u2014 <noindex><a rel=\"nofollow\" href=\"https:\/\/conf.ontico.ru\/conference\/join\/hl2019.html\">reserva tus entradas<\/a><\/noindex>. El 24 de octubre, el precio aumentar\u00e1 definitivamente.<\/p><\/blockquote>\n<p>Fuente: <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\/es\/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=\"es_ES\" \/>\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\/es\/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\udd47C\u00f3mo AWS \"cocina\" sus servicios el\u00e1sticos. Escalabilidad de servidores y bases de datos | ProHoster","description":"Las nubes son como una caja m\u00e1gica: pides lo que necesitas y los recursos simplemente aparecen de la nada. M\u00e1quinas virtuales, bases de datos, red, todo pertenece solo a ti.","canonical_url":"https:\/\/prohoster.info\/es\/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":"es_ES","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\/es\/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\/es\/wp-json\/wp\/v2\/posts\/39302","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/comments?post=39302"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/posts\/39302\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/media\/39303"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/media?parent=39302"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/categories?post=39302"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/tags?post=39302"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}