Àlex Grau Roca
m = miles, M = millones :)
Ecsar García Sandoval
m=mili=x10^-3=0.001 M=Mega=x10^6=1000000 K=Kilo=x10^3=1000
Markin Piero Pulache Guarniz
buen aporte
¿Cómo aplicar un workload a un caso de estudio de manejo de datos?
En el desarrollo de sistemas de datos, entender y aplicar los conceptos de workload es esencial para modelar adecuadamente la base de datos. En este contenido, exploraremos un caso de estudio de sensores climáticos, centrándonos en la estructura necesaria para identificar los requerimientos correctos y obtener un diseño óptimo.
¿Qué es un workload y cómo se construye?
Un workload es un documento inicial que define cómo se gestionan las operaciones y se diseñan los procesos en un sistema. Su construcción implica:
En el caso del proyecto de sensores climáticos, utilizamos un dataset centrado en la presión atmosférica, lo que implica conectar datos de sensores a una base de datos en MongoDB.
¿Cómo identificar los actores y operaciones de un caso de negocio?
En un sistema de sensores, los actores principales son:
Cada sensor envía información cada minuto, generando 100,000 registros por minuto. Mientras tanto, el equipo de ciencia de datos consume esta información principalmente para lecturas. La base de datos debe estar preparada para sostener una carga de escritura intensiva.
¿Cuáles son las consideraciones especiales en el diseño del sistema?
En el diseño del sistema se deben tener en cuenta:
Utilizando estos parámetros, el diseño del sistema priorizará la escritura, pero también debe estar optimizado para lectura.
¿Cómo documentar y ajustar el diseño según su evolución?
El workload sirve como orientación inicial, pero debe ajustarse con el crecimiento del negocio. Cada sección, desde definiciones de operaciones hasta suposiciones sobre el negocio, debe ser actualizada conforme evolucionan los requisitos.
Se debe disponer de un modelo de entidades en MongoDB que permita la categorización y fácil acceso de los datos por parte de los equipos involucrados.
En conclusión, diseñar un sistema de datos eficiente implica no solo entender los actores y operaciones actuales, sino también prever y documentar la evolución y mayor complejidad que con el tiempo acompañará al negocio. ¡Sigue aprendiendo y aplicando estos conceptos para gestionar tus proyectos de datos de manera efectiva!
Àlex Grau Roca
m = miles, M = millones :)
Ecsar García Sandoval
m=mili=x10^-3=0.001 M=Mega=x10^6=1000000 K=Kilo=x10^3=1000
Markin Piero Pulache Guarniz
buen aporte
Ian Vassallo
En las assumptions, está presente un caso común de elegir un tradeoff
Aplicar algo positivo pero con sus contrapartes
En este caso, la data para analisis necesita ser acurate, por lo que se necesitará consistencia
En contraparte, la consistencia en este caso, hará que los inserts o writes tarden más, pero las lecturas serán consistentes
Un ejemplo de lo contrario es aplicar caching. Cuando usamos redis o algun sistema de caching (para un eccomerce,blogs o etc) es muy común que algunas operaciones, no necesiten tanta consistencia para ciertas lecturas
Aquí es dónde nosotros podríamos aplicar lo que en la Assumption 2° se "necesita" según los Stakeholders. Y esto casi siempre pasa Los Clientes pueden decirnos que se necesita y las restricciones para sí nosotros como Arquitectos, tomar una desición
Sergio Andrés Bolaños Penagos
Que bueno este documento! Tan esencial que es dejar documentados estos procesos de infraestructura
Christian Manuel Campos Navarro
Son cien millones de sensores, ¿no?
Zaidibeth Ramos
100k, 100 mil sensores
Fernando Orozco Velasquez
Así es, 100M = 100,000,000
Emanuel Salazar
El workload es crucial en un proyecto porque te ayuda a:
Un buen workload asegura que tu proyecto sea escalable y responda a las demandas reales.
Emanuel Salazar
El workload se aplica en situaciones donde debes analizar y modelar la carga de trabajo de un sistema. En el contexto del curso de Modelado de Datos en MongoDB, se usa para definir casos de uso, identificar actores, y determinar la frecuencia de operaciones de lectura y escritura. Esto ayuda a optimizar el diseño de la base de datos y asegurar su rendimiento ante diversas cargas de trabajo, como en el caso de los sensores de clima mencionados.