Descarga la aplicación para disfrutar aún más
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.
Compartir