Almacén de datos - Implementación de microservicios en AWS

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

Almacén de datos

El almacén de datos se utiliza para conservar los datos que necesitan los microservicios. Los almacenes más populares de datos de sesión son las cachés en memoria, como Memcached o Redis. AWS ofrece ambas tecnologías como parte del ElastiCache servicio gestionado de Amazon.

Colocar una memoria caché entre los servidores de aplicaciones y una base de datos es un mecanismo común para reducir la carga de lectura en la base de datos, lo que, a su vez, puede permitir que los recursos se utilicen para soportar más escrituras. Las cachés también pueden mejorar la latencia.

Las bases de datos relacionales siguen siendo muy populares para almacenar datos estructurados y objetos empresariales. AWS ofrece seis motores de bases de datos (Microsoft SQL Server, Oracle, MySQL, MariaDBSQL, Postgre y Amazon Aurora) como servicios gestionados a través de Amazon Relational Database Service (Amazon). RDS

Sin embargo, las bases de datos relacionales no están diseñadas para una escala infinita, lo que puede dificultar y llevar mucho tiempo aplicar técnicas que admitan un gran número de consultas.

No se ha diseñado ninguna base de datos para favorecer la escalabilidad, el rendimiento y la disponibilidad por encima de la coherencia de las SQL bases de datos relacionales. Un elemento importante de las bases de SQL datos Sin bases de datos es que, por lo general, no aplican un esquema estricto. Los datos se distribuyen en particiones que se pueden escalar horizontalmente y se recuperan mediante claves de partición.

Como los microservicios individuales están diseñados para hacer una cosa bien, suelen tener un modelo de datos simplificado que podría ser adecuado para la ausencia de persistencia. SQL Es importante entender que las bases de SQL datos No tienen patrones de acceso diferentes a los de las bases de datos relacionales. Por ejemplo, no es posible unir tablas. Si es necesario, la lógica debe implementarse en la aplicación. Puede usar Amazon DynamoDB para crear una tabla de base de datos que pueda almacenar y recuperar cualquier cantidad de datos y atender cualquier nivel de tráfico de solicitudes. DynamoDB ofrece un rendimiento de milisegundos de un solo dígito; sin embargo, hay algunos casos de uso que requieren tiempos de respuesta en microsegundos. DynamoDB Accelerator DAX () proporciona capacidades de almacenamiento en caché para acceder a los datos.

DynamoDB también ofrece una función de escalado automático para ajustar dinámicamente la capacidad de rendimiento en respuesta al tráfico real. Sin embargo, hay casos en los que la planificación de la capacidad resulta difícil o no es posible debido a los grandes picos de actividad de corta duración de la aplicación. Para estas situaciones, DynamoDB ofrece una opción bajo demanda, que ofrece precios sencillos. pay-per-request DynamoDB on-demand es capaz de atender miles de solicitudes por segundo de forma instantánea sin necesidad de planificar la capacidad.

Para obtener más información, consulte Administración de datos distribuidos Cómo elegir una base de datos.