Bd NoSQL Conceptos Básicos PROFA. MERCY twitter.

Slides:



Advertisements
Presentaciones similares
Intranets P. Reyes / Octubre 2004.
Advertisements

Internet y tecnologías web
ADMINISTRAR EL DESEMPEÑO Y LA CAPACIDAD
Control Interno Informático. Concepto
Guido Rubin Escalabilidad.
Switches, routers, hubs & “patch panels”
Lecciones sobre ingeniería de software desde el Software Libre
Noveno Semestre UNIDEC
BASES DE DATOS DISTRIBUIDAS
Base de Datos Distribuidas FUNDAMENTOS DE BASES DE DATOS DISTRIBUIDAS
Sistemas de Bases de Datos Distribuidas
Aplicaciones Cliente-Servidor
Carlos Rojas Kramer Universidad Cristóbal Colón
Tecnologías Cliente / Servidor Capitulo III Richard Jiménez V. clienteserver.wordpress.com.
Sistemas Operativos Distribuidos Plataforma Cliente/Servidor
Principales Valores SGI Toolkit se presenta como una nueva capa de desarrollo sobre SDK de SAP B1 que aumenta sustancialmente el potencial de desarrollo.
Gabriel Montañés León. La principal idea de la arquitectura Peer-to-Peer (Par a par, P2P) es determinar la base y reglas necesarias para compartir recursos.
Bases de Datos Introducción.
Tipos de Servicios Web.
Guia Diseño Robert Echeverria
Base de Datos Distribuidas
S.O. Multiusuario, red. Servicio: Cliente/Servidor, p2p
Infraestructura de Tecnologías de Información
Introducción a los Sistemas de Bases de Datos Distribuidos
BASES DE DATOS DISTRIBUIDAS
Sistemas Operativos Distribuidos Plataforma Cliente/Servidor
OMAR SANCHEZ ROBLES HECTOR PEREZ GARCIA. “Sistemas de cómputo compuesto por un gran número de CPU´s conectados mediante una red de alta velocidad”, Tanenbaum.
Arquitectura de una aplicación
Cesar Hernández Rafael Machado Sandra Jiménez
Introducción al modelo Cliente-Servidor Carlos Rojas Kramer Universidad Cristóbal Colón.
Desarrollo de aplicaciones para ambientes distribuidos
Características de un sistema operativo
¿QUE NO ES? COMPUTADORES EN LAS NUBES Es un paradigma que permite ofrecer servicios de computación a través de Internet. Los usuarios puedan acceder.
Un sistema de gestión de bases de datos: Es un conjunto de programas que permite a los usuarios crear y mantener una base de datos. Por tanto, el SGBD.
Elaborado por: Guillermo Baquerizo I Término
Transacciones en sistemas de base de datos
Universidad Central de Venezuela Facultad de Ciencias Postgrado en Ciencias de la Computación Sistemas Distribuidos Albany Márquez.
Escuela Superior Politécnica del Litoral
MODELO DE APLICACIONES DISTRIBUIDAS EN INTERNET.
UNIVERSIDAD NACIONAL AUTONOMA DE MEXICO MODULO IV ADMINISTRACIÓN DE BASES DE DATOS Servidor de la Base de Datos E.I. L.E. Prof. Ramón Castro Liceaga SEMINARIO.
INTRODUCCIÓN A LA INGENIERÍA DEL SOFTWARE
Departamento de Informática Universidad de Rancagua
“condición que necesita el usuario para resolver un problema o conseguir un objetivo determinado”. Los requisitos de un sistema son los aspectos que el.
CASSANDRA República Bolivariana de Venezuela
Departamento de Informática Universidad de Rancagua
Términos y Conceptos Básicos
S ERVICIOS DE RED E I NTERNET T EMA 5 : I NSTALACIÓN Y ADMINISTRACIÓN DE SERVICIOS DE TRANSFERENCIA DE FICHEROS ” Nombre: Adrián de la Torre López.
C ONCURRENCIA Y M ANEJO DE S ESIONES. C ONCURRENCIA Es una propiedad del sistema en el cual muchos calculos se estan ejecutando simultaneamente, y son.
Capitulo 1 Roger S. Presman
Introducción a la Optimización de Consultas. Francisco Moreno.
UNIDAD 7 “OTROS PARADIGMAS DE PROGRAMACIÓN“ LI & MSC OSCAR RAMIREZ CORTÉS Universidad de la Huasteca Veracruzana.
TIPOS DE AUDITORÍAS EN SISTEMAS DE INFORMACIÓN
ARQUITECTURA ALTERNATIVA DE SERVIDORES SISTEMAS OPERTIVOS DE RED En un sistema operativo de red los usuarios saben que están conectados a la red y que.
DISEÑO CURRICULAR Presentado por: Cesar Augusto Sáenz María Alejandra Hernández 1.contenidos curriculares de competencia.
Carolina Baeza Natalia Gamboa Agosto  Que es una Base de Datos.
GENERADOR DE CÓDIGO FUENTE COBOL
Tecnologías Cliente / Servidor Capitulo II Richard Jiménez V. clienteserver.wordpress.com.
UNIVERSIDAD TECNOLOGICA DE IZUCAR DE MATAMOROS TECNOLOGIAS DE LA INFORMACION Y COMUNICACIÓN BASE DE DATOS PARA APLICACIONES MTRO: GONZALO ROSAS CABRERA.
Transacciones seguras  Concurrencia Ing. Yeberth Martinez Programación II.
Arquitectura de una aplicación Arquitectur a: desarrolla un plan general del sistema, asegurando que las necesidades de los usuarios sean atendidas. Ingeniería.
Optativa II Carlos Quilumbaqui. ¿Qué es Big Data? Big Data son grandes en cantidad, se capturan a un índice rápido, y son estructurados o no estructurados,
1 Unidad I.2.- Objetivos de los Sistemas Distribuidos Ing. Luis Armando García Eliseo © Agosto 2011.
 Definir conceptos fundamentales de las BDD como DTM y DBMS.  Conocer el esquema actual de la Base de datos de la UNACH.  Analizar cuándo utilizar.
Conociendo el modelo Cliente-Servidor
Sistemas Distribuidos Conceptos Básicos Propiedades MSI. Nancy A. Olivares Ruiz.
BASES DE DATOS DISTRIBUIDAS M.C.C. María Guadalupe Villanueva Carrasco INGENIERIA EN SISTEMAS COMPUTACIONALES.
Conociendo el modelo Cliente-Servidor. Introducción En el mundo de TCP/IP las comunicaciones entre computadoras se rigen básicamente por lo que se llama.
Bases de datos ITecnológico San Agustín1 BASES DE DATOS Conceptos Básicos Paulo César Acosta Lozano –
ALUMNO ALUMNO: DIEGO URES LEGAJO LEGAJO: La prueba unitaria es la herramienta para la Calidad Presentación Trabajo Final de Grado.
Transcripción de la presentación:

Bd NoSQL Conceptos Básicos PROFA. MERCY twitter

Agenda Movimiento NoSQL Conceptos básicos Teorema de Brewer (CAP) Propiedades BASE BASE vs ACID Escalabilidad Fragmentación Replicación

Movimiento NoSQL Historia Nace el modelo relacional Se desarrolla Oracle Se desarrolla SQL

Modelo relacional Ventajas Persistencia Integración SQL como estándar Transacciones ACID Reportes

Modelo Relacional Desajuste de Impedancia

Movimiento NoSQL Historia Nacen las BD OO Dominan las BD Relacionales

Movimiento NoSQL Aplicaciones en Internet con alto tráfico de datos Redes SocialesYoutube s Motores de búsqueda

Movimiento NoSQL Aumentar la capacidad de los servidores

Movimiento NoSQL Aumentar la cantidad de servidores

Movimiento NoSQL Relacional

Movimiento NoSQL Historia Big Table DynamoDB

Movimiento NoSQL Historia Johan Oskarsson El nombre para la primera reunión de bases de datos distribuidas de código abierto #nosql

Movimiento NoSQL Una total negación de los RDBMS y el fin de dichos sistemas ¿? No relacional, no Acid, no Join Michael Stonebraker Not Only SQL: sistemas de almacenamiento que no sigue el modelo relacional y que busca resolver problemas de escalabilidad Científico especializado en la base de datos de investigación y desarrollo. Su carrera abarca, y ayudó a crear, la mayoría de la base de datos relacionales del mercado existente hoy en día.

Movimiento NoSQL No es un solo producto o una sola tecnología Ha habido el miedo de que sea una moda No existen estándares A pesar de ser muy reciente usa técnicas ampliamente probadas

Agenda Movimiento NoSQL Conceptos básicos Teorema de Brewer (CAP) Propiedades BASE BASE vs ACID Escalabilidad Fragmentación Replicación

Teorema de Brewer Propuesto en el simposio de “Principios de Computación Distribuida” de ACM en el 2000 por Eric Brewer. Conjetura Los servicios web no pueden asegurar en forma conjunta las siguientes propiedades:  Consistencia (Consistence C)  Disponibilidad (Availability A)  Tolerancia a particiones (Partition Tolerance P)

Teorema de Brewer  Consistencia: Un sistema distribuido es generalmente considerado consistente si después de una operación de actualización de algún escritor todos los lectores ven esa actualización de alguna fuente de datos compartida.  Disponibilidad: Cada petición recibida por un nodo activo debe dar por lugar una respuesta. Aunque se produzcan fallos en la red cada solicitud debe terminar

Teorema de Brewer  Tolerancia a partición: se entiende como la capacidad del sistema para continuar la operación en presencia de particiones de red.  Esto ocurre si dos o más "islas" de nodos surgen en la red (temporal o permanente) las cuales no pueden conectarse entre sí.

Teorema de Brewer  En el año 2002, Seth Gilbert y Nancy Lynch de MIT publicaron una demostración formal de la conjetura de Brewer, convirtiéndola en un teorema  Aunque esta demostración ha sido criticada, el teorema ha sido adoptado por compañías como Amazon y Facebook y por la comunidad de NoSQL. ¿Cuál es la confusión?

Entendiendo la tolerancia a particiones – confusión Gilbert y Lynch definen la tolerancia a partición como sigue: “The network will be allowed to lose arbitrarily many messages sent from one node to another” Es decir, no es una propiedad de la aplicación distribuida sino de la red donde se ejecuta. Entonces no es algo que podamos escojer cuando se diseña el sistema. Si se presenta una partición Consistencia: se permiten actualizaciones a ambos lados de la partición Disponibilidad: se detecta el error y se cierra el sistema hasta que sea resuelto se pierde

Entendiendo la tolerancia a particiones Esta es la gran enseñanza del teorema de CAP: Si se tiene una red donde se pueden perder mensajes Entonces No se pueden tener ambas propiedades, Disponibilidad y Consistencia, se debe elegir una. partition-tolerance/

Teorema de Brewer Algunos diseñadores concluyen incorrectamente que el teorema impone restricciones en los sistemas de bases de datos durante su normal funcionamiento y por lo tanto implementan los sistemas innecesariamente limitados.

Teorema de Brewer AP: el sistema siempre responderá A aunque se pierda la comunicación entre nodos P. Los datos procesados pueden no ser consistentes C. CA: el sistema siempre responderá A y los datos procesados serán consistentes C. No se considera la perdida de comunicación entre nodos P. CP: el sistema ejecutará las operaciones de forma consistente C, aunque se pierda la comunicación entre nodos P, pero no se asegura que el sistema responda A.

Propiedades ACID en SMBDR Distribuidos Atomicidad Consistencia aIslamiento Durabilidad ¿Qué pasa con la tolerancia a particiones? 2-Phase commit protocol

Propiedades BASE ACID -> Consistencia BASE -> Disponibilidad ◦Básicamente disponible (BA, Basically Available): Cada solicitud garantiza una respuesta, bien sea correcta o no. ◦Estado flexible (S, Soft state): El estado del sistema puede cambiar con el tiempo, a veces sin una entrada (por consistencia eventual). ◦Eventualmente consistente (E, Eventually consistence): La base de datos puede estar momentáneamente inconsistente pero será consistente con el tiempo.

ACID vs BASE ACID ◦Pesimistas ◦Consistencia estricta ◦Aislamiento ◦Centrada en el commit ◦Sacrifica la disponibilidad BASE ◦Optimistas ◦Consistencia débil o eventual ◦Disponibilidad primero ◦Mejor esfuerzo ◦Respuestas aproximadas ◦Permite mayores niveles de escalabilidad

Escalabilidad Define la manera en que un sistema o plataforma puede crecer para aumentar su capacidad de dar servicio al negocio El análisis de escalabilidad es el resultado del estudio de la escalabilidad de los distintos componentes y sus relaciones Existen dos formas en que un componente puede escalar

Escalabilidad

Escalabilidad horizontal Es la cualidad que tiene un componente de cooperar con componentes de su misma naturaleza y de esta manera incrementar el rendimiento de la tarea que se está realizando. ¿Cómo se mide?

Escalabilidad horizontal Por lo tanto es fundamental conocer los límites del escalado horizontal de un componente para evitar una degradación de la capacidad

Escalabilidad en un sistema informático Capacidad para crecer sin perder calidad en los servicios ofrecidos. Suficiencia de dicho sistema informático de variar su tamaño, características y capacidad de servicios para adaptarse a una nueva situación.

Escalabilidad en un sistema informático

Se basa en poder distribuir el trabajo entre los componentes La función de distribución la realiza el Balanceador que arbitra el reparto de la carga entre los componentes cooperantes El principal problema es estimar cuánta carga deberá soportar el sistema para evitar la degradación HORIZONTAL

Próxima Clase Clúster Fragmentación Replicación Paradigma Map-Reduce