Logo Studenta

Lectura 1 - Megastore - OCHOA PRECIADO ENRIQUE DE JESUS

¡Estudia con miles de materiales!

Vista previa del material en texto

Facultad de Ingeniería Electromecánica 
 
Ensayo 
“Megastore: proveyendo almacenamiento 
escalable y altamente disponible para servicios 
interactivos” 
 
Bases de Datos Avanzadas 
 
Presenta 
Enrique de Jesús Ochoa Preciado 
 
Profesor 
Rosales Busquets Enrique Carlos 
Manzanillo, Col., México, 21 de agosto de 2022
1 
Ensayo 
Introducción 
Sabemos hoy en día que los servicios online hoy en día requieren de diferentes necesidades a 
comparación de como lo fueron hace años, requiriendo cada vez más almacenamiento para la masiva 
cantidad de información que sus aplicaciones o sitios web ofrecen a los usuarios, generando 
limitaciones a la hora de almacenarlos en los sistemas comunes como lo son MySQL. 
Es entonces donde surgen los sistemas NoSQL, que son el tipo de bases de datos con alta 
escalabilidad y disponibilidad para que los desarrolladores puedan utilizarlas sin las limitaciones que 
pudiesen tener las bases de datos MySQL. A grandes rasgos, el «Megastore» no es más que un 
sistema de almacenamiento desarrollado para satisfacer las necesidades de los servicios web que 
utilizamos diariamente (redes sociales, sistemas de empleo, almacenamiento en la nube, etc.). 
Como ya se mencionaba, las bases de datos tipo NoSQL son escalables, esto quiere decir que 
consisten en un tipo de estructura conformada por nodos, un controlador y un equipo maestro que 
tendrá todos los privilegios, cuyos nodos pueden seguirse anexando para ampliar su almacenamiento 
y así vincularse con otros nodos y poseer particiones de la información que ya se poseían en el resto 
de los centros de datos. Esto ayuda principalmente a que los centros de datos no necesariamente 
tengan que estar cerca unos de otros, teniendo en cuenta que estos pueden estar distribuidos por todo 
el mundo y conectarse a el controlador/maestro y poseer la misma información que el resto, facilitando 
el montaje de cada nodo. 
El modelo de datos declara un set de tablas que contienen ciertos tipos de entidades, y a su vez, estas 
entidades poseen un tipo determinado de propiedades. Cada Megastore funciona como una mini-
database, que provee y muestra diferentes tipos de información «ordenada» por las llaves asignadas 
y que obtienen los datos, haciendo un tipo de «pre -join» desde el clúster principal para que todos los 
datos puedan ser leídos juntos, y que, al hacer peticiones al servidor, las relaciona vía esas llaves para 
guardar los cambios/inserción de datos en la base de datos. 
Conclusión 
Podríamos decir que el Megastore es actualmente el estándar para aplicaciones escalables, gracias 
a la disponibilidad que ofrecen y la facilidad que brindan a la hora de hacer operaciones en la gran 
cantidad de datos que deban de procesar para así dar resultados eficientes y rápidos acorde a las 
necesidades del sistema en que los estemos usando.

Continuar navegando