Professional Documents
Culture Documents
Space Based Architecture
Space Based Architecture
La mayoría de las aplicaciones empresariales basadas en web siguen el mismo flujo de solicitud
general: una solicitud de un navegador llega al servidor web, luego a un servidor de
aplicaciones y finalmente al servidor de la base de datos. Aunque este patrón funciona muy
bien para un pequeño grupo de usuarios, los cuellos de botella comienzan a aparecer a medida
que aumenta la carga del usuario, primero en la capa del servidor web, luego en la capa del
servidor de aplicaciones y finalmente en la capa del servidor de la base de datos. La respuesta
habitual a los cuellos de botella basados en un aumento en la carga del usuario es escalar los
servidores web. Esto es relativamente fácil y económico, y algunas veces funciona para
abordar los problemas de cuello de botella. Sin embargo, en la mayoría de los casos de alta
carga de usuario, la ampliación de la capa del servidor web solo desplaza el cuello de botella
hacia el servidor de aplicaciones. Escalar los servidores de aplicaciones puede ser más
complejo y costoso que los servidores web y, por lo general, mueve el cuello de botella al
servidor de la base de datos, lo que es aún más difícil y costoso de escalar. Incluso si puede
escalar la base de datos, finalmente obtendrá una topología en forma de triángulo, con la
parte más ancha del triángulo como servidores web (más fácil de escalar) y la parte más
pequeña como base de datos (la más difícil de escalar).
CONCEPTO WIKIPEDIA
CONCEPTO LIBRO
La Figura A-1 resume la puntuación del análisis de patrones para cada uno de los patrones de
arquitectura descritos en este informe. Este resumen lo ayudará a determinar qué patrón
podría ser mejor para su situación. Por ejemplo, si su principal preocupación arquitectónica es
la escalabilidad, puede mirar este gráfico y ver que el patrón controlado por eventos, el patrón
de microservicios y el patrón basado en el espacio son probablemente buenas opciones de
patrones de arquitectura. De manera similar, si elige el patrón de arquitectura en capas para
su aplicación, puede consultar la tabla para ver que la implementación, el rendimiento y la
escalabilidad pueden ser áreas de riesgo en su arquitectura.
FIGURA
Si bien este cuadro lo ayudará a elegir el patrón correcto, hay mucho más que considerar al
elegir un patrón de arquitectura. Debe analizar todos los aspectos de su entorno, incluido el
soporte de la infraestructura, el conjunto de habilidades del desarrollador, el presupuesto del
proyecto, los plazos del proyecto y el tamaño de la aplicación (por nombrar algunos). Elegir el
patrón de arquitectura correcto es crítico, porque una vez que una arquitectura está en su
lugar, es muy difícil (y costoso) cambiar.
Cuadrícula de mensajes
Cuadrícula de datos
Procesamiento de cuadrícula
Gerente de Despliegue
VENTAJAS DESVENTAJAS
Calificación: Alta
Facilidad de despliegue
Calificación: Alta
Testeabilidad
Calificación: baja
Desempeño
Calificación: Alta
Escalabilidad
Calificación: Alta
Análisis: la alta escalabilidad proviene del hecho de que hay poca o ninguna
dependencia en una base de datos centralizada, por lo tanto, esencialmente se elimina
este cuello de botella limitante de la ecuación de escalabilidad.
desarrollo
Calificación: baja
CARROS WASH
TWUITER
En Twitter, la relación principal entre las entidades es de muchos a muchos. Cada publicación
se envía a numerosos
seguidores del usuario que envió la publicación; al mismo tiempo, cada usuario puede seguir a
muchos otros usuarios. Esto causa
La forma más común y obvia de escalar Twitter es hacer frente a la aplicación web con un
equilibrador de carga, que
desvía el tráfico a uno de varios servidores / contenedores web. Sin embargo, como muchos
de nosotros hemos llegado a saber, esto
Como primer paso, colocar inmediatamente una grilla de datos en memoria entre el servidor
web y la base de datos
utilizado en segundo plano, solo para almacenamiento a largo plazo. Esta es una solución
NoSQL porque el almacenamiento primario
el medio no es una base de datos.
y otras capacidades.
dividir. Para leer todos los tweets, el servicio de Reader usa Map / Reduce - se recopilan tweets
de todas las particiones
DIAGRAMA DE AMAZON
la comunidad drupal es una de las comunidades de código abierto más grandes del mundo con
más de 1 0000 000 desarrolladores apasionados, diseñadores, entrenadores, estrategas,
coordinadores, coordinadores, editores y patrocinadores. esta arquitectura de referencia le
permite implementar un sitio drupal escalable y altamente disponible en aws
2.- use amazon s3 para almacenar contenido estático como archivos descargables de medios,
etc.
3.- conecte una puerta de enlace de Internet a su vpc para permitir la comunicación entre las
instancias de amazon ec2 en su vpc e internet
4.- utilice un equilibrador de carga de aplicaciones para distribuir el tráfico web a través de un
grupo de escalado automático de instancias de Amazon EC2 en múltiples zonas de
disponibilidad.
5.- crear una puerta de enlace nat en cada subred pública para enviar tráfico a la puerta de
enlace de Internet desde subredes privadas (aplicaciones y dat os) en su vpc
6.- ejecuta tu sitio drupal usando un grupo de escalado automático de instancias de Amazon
EC2. instale las últimas versiones de drupal, servidor web apache, php 7 y opcache. luego cree
una imagen de máquina amazónica que la configuración de inicio del grupo de escalamiento
automático pueda usar para iniciar nuevas instancias en el grupo.
7.- si los patrones de acceso a la base de datos son pesados, considere usar un plugin drupal
que aproveche una capa de caché como amazonche elasticache para memoria en memcache
en frente de la capa de la base de datos para almacenar en caché los datos a los que se accede
frecuentemente.
8.- ejecuta tu capa de base de datos en amazon rds usando aurora o mysql para simplificar tu
administración de databse
9.- después de crear un sistema de filmación de efs de Amazon, crea objetivos de mout. monte
el sistema de archivos en sus instancias drupal ammazon ec2 en cada zona de disponibilidad en
su vpc
10.- utiliza los efs de Amazon para instancias de Drupal para acceder a tus datos drupal no
estructurados compartidos, como archivos php, config, temas, complementos, etc.