Hola a todos, y bienvenidos de nuevo.
Ahora, en el video de hoy, vamos a hablar sobre las unidades de capacidad de lectura y escritura en Dynamo
DB.
Ahora, antes de hablar sobre ellos, es importante que entendamos el concepto de rendimiento.
Ahora, en una descripción general de alto nivel, el rendimiento en Dynamo DB es la cantidad máxima de capacidad que una aplicación
puede consumir de una tabla o un índice.
Por ejemplo, tiene una base de datos de Dynamo y tiene un conjunto específico de datos y tiene esta canalización de rendimiento
aquí.
Ahora, la cantidad de datos que puede recuperar de esta tubería de rendimiento dependerá de la capacidad que establezca como
parte de las unidades de capacidad de lectura y escritura.
No es que la tubería de rendimiento sea pequeña y esté tratando de consumir una gran cantidad de datos en caso de que,
si intenta hacer eso, pase por una limitación y las cosas realmente no funcionen como se esperaba.
Y si la tubería de rendimiento es bastante grande, lo que permite escribir o recuperar una gran cantidad de datos, y está escribiendo
o leyendo una pequeña cantidad de datos, entonces el desafío es que tiene que pagar más porque su tubería de
rendimiento es bastante grande.
Por lo tanto, para los entornos de producción, es importante establecer un rendimiento adecuado para equilibrar el costo
y el rendimiento.
Ahora, en Dynamo TB, podemos especificar la capacidad de rendimiento general en términos de las unidades de capacidad de lectura
y la unidad de capacidad correcta.
Entonces, incluso en esta captura de pantalla específica, verá que tiene una configuración relacionada con la capacidad de lectura, una configuración
relacionada con la capacidad correcta.
Y dentro puedes especificar la unidad.
Aquí tienes cinco, puedes especificar uno, diez, etc.
Discutiremos qué significaría exactamente este número.
Ahora, antes de analizarlo rápidamente, veamos rápidamente dónde se muestra exactamente la configuración.
Ahora, si vas un poco más abajo en la configuración personalizada aquí.
Verá que tiene las unidades de capacidad relacionadas con read y también las unidades de capacidad relacionadas con.
Derecha.
Permítanme anular la selección de la escala automática solo por simplicidad en esta etapa.
Y aquí es donde puede definir un número específico.
Puedes dar uno, puedes dar uno.
Básicamente, cuanto mayor sea el número que agregue al guerrero, más le costará porque mayor será
el rendimiento.
Entonces, hablemos rápidamente sobre la unidad específica aquí.
Por lo tanto, una unidad de solicitud de lectura representa una solicitud de lectura muy consistente o dos solicitudes de lectura
eventualmente consistentes para un elemento de hasta cuatro KB de tamaño.
Y si necesita leer un elemento que tiene más de cuatro KB, Dynamo DB necesita unidades de solicitud de lectura adicionales
aquí.
Así que entendamos esto con un ejemplo.
Por lo tanto, tiene un tamaño de elemento de cuatro KB, el guerrero.
Ahora la pregunta es ¿cuántas unidades de lectura?
¿Qué necesita tanto para una consistencia fuerte como eventual?
Entonces, para los cuatro AB de tamaño, necesita una unidad de capacidad de lectura e incluso cuatro.
Eventualmente, necesitará 148 GB de tamaño para cuatro unidades de capacidad de lectura de gran consistencia.
Necesita dos porque necesita una unidad de capacidad de lectura para una lectura sólida de cuatro kb de tamaño.
Dado que son ocho KB, necesita dos.
Sin embargo, la unidad de capacidad de lectura para la consistencia eventual sería uno, principalmente porque, como
estamos comentando, una unidad de solicitud representa una lectura altamente consistente y dos lecturas eventualmente consistentes.
Ahora, dado que tiene un guerrero lector eventualmente consistente, puede tomar hasta ocho KB de datos y 410 GB
de datos.
Una unidad de capacidad de lectura para una consistencia sólida es tres y, finalmente, la consistencia es dos.
Ahora también puede probarlo fácilmente dentro de la calculadora de capacidad.
Entonces dentro del año tienes consistencia eventual, consistencia fuerte.
Entonces, digamos que para un tamaño de elemento de uno, tiene una unidad de capacidad de lectura de uno.
De hecho, simplemente seleccionemos la unidad de capacidad de escritura a cero solo por simplicidad.
Por lo tanto, para un tamaño de elemento de cuatro, la unidad de capacidad de lectura que se necesitaría para una eventual coherencia
es uno.
Ahora, tan pronto como lo cambiamos a cinco, verá que finalmente es consistente y que la unidad de capacidad de lectura sigue siendo
cinco.
Pero tan pronto como lo cambias a fuerte consistente, inmediatamente la RCU pasa a dos y digamos que lo cambias
a nueve.
Aquí el consistente fuerte requeriría tres.
El consistente eventual aún requeriría dos.
De manera similar, también tiene una unidad de solicitud de escritura.
Por lo tanto, una unidad de solicitud de escritura representa un derecho para un elemento de hasta un KB de tamaño.
Esto es muy simple de entender.
Para un KB, tiene una unidad correcta para cuatro KB para 1010.
Así que esto es bastante similar, entender esto puede ser un poco confuso, pero la verdadera calculadora de capacidad
a medida que la discutimos se vuelve mucho más fácil de entender.
Muy bien, entonces esta vez pongamos la E en cero y la derecha en uno.
Está bien.
Entonces, para nueve KB de tamaño, la unidad de capacidad de escritura es nueve para 15 KB de datos.
La unidad de capacidad correcta es 15.
Está bien.
Así que espero que esto sea una descripción general de alto nivel que comprenda cómo podemos controlar el rendimiento general
de Dynamo DB a través de las unidades de capacidad de lectura y las unidades de capacidad de escritura.
Ahora nuevamente, para su aplicación, dependiendo del tamaño del elemento y cuántas lecturas realizará
su aplicación, tendrá que continuar y configurar esto según sus casos de uso.
Excelente.
Así que esto concluirá el video de hoy.