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
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
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