Loading presentation...

Present Remotely

Send the link below via email or IM

Copy

Present to your audience

Start remote presentation

  • Invited audience members will follow you as you navigate and present
  • People invited to a presentation do not need a Prezi account
  • This link expires 10 minutes after you close the presentation
  • A maximum of 30 users can follow your presentation
  • Learn more about this feature in our knowledge base article

Do you really want to delete this prezi?

Neither you, nor the coeditors you shared it with will be able to recover it again.

DeleteCancel

Make your likes visible on Facebook?

Connect your Facebook account to Prezi and let your likes appear on your timeline.
You can change this under Settings & Account at any time.

No, thanks

Algoritmos de Distribución de Datos Replicados

No description
by

Erika Gandarilla

on 17 October 2012

Comments (0)

Please log in to add your comment.

Report abuse

Transcript of Algoritmos de Distribución de Datos Replicados

Ya vamos a empezar Ya vamos a empezar??????' Las computadoras de la primera generación eran enormes. La ENIAC pesaba 30 toneladas y se requería todo un edificio para alojarla. Tenía 18,000 bulbos, 70,000 resistencias y 5.000.000 soldaduras. Las computadoras de esta generación costaban tanto dinero que casi nadie podía comprarlas, solamente las más grandes instituciones gubernamentales y unas pocas universidades. Los programas de computadoras también mejoraron. El COBOL, desarrollado durante la era generación, estaba ya disponible comercialmente. Los programas escritos para una computadora podían transferirse a otra con un mínimo esfuerzo. Los adelantos en el campo de la tecnología de la información en los últimos 30 años han cambiado la manera como trabajan las personas quizá más que cualquier otro factor. La aparición de la computadora y la creación posterior de la Internet han ampliado sustancialmente el acceso a la información y han permitido la comunicación casi instantánea en todo el mundo. En 1670 el filósofo y matemático alemán Gottfried Wilhelm Leibniz perfeccionó esta máquina e inventó una que también podía multiplicar. Durante la década de 1880 el estadístico estadounidense Herman Hollerith concibió la idea de utilizar tarjetas perforadas, similares a las placas de Jacquard, para procesar datos. Consiguió compilar la información estadística destinada al censo de población de 1890 de Estados Unidos mediante la utilización de un sistema que hacía pasar tarjetas perforadas sobre contactos eléctricos. Las computadoras analógicas comenzaron a construirse a principios del siglo XX. Los primeros modelos realizaban los cálculos mediante ejes y engranajes giratorios. Con estas máquinas se evaluaban las aproximaciones numéricas de ecuaciones demasiado difíciles como para poder ser resueltas mediante otros métodos. Durante las dos guerras mundiales se utilizaron sistemas informáticos analógicos, primero mecánicos y más tarde eléctricos, para predecir la trayectoria de los torpedos en los submarinos y para el manejo a distancia de las bombas en la aviación. A finales de la década de 1960 apareció el circuito integrado (CI), que posibilitó la fabricación de varios transistores en un único sustrato de silicio en el que los cables de interconexión iban soldados. La primera máquina de calcular mecánica, un precursor de la computadora digital, fue inventada en 1642 por el matemático francés Blaise Pascal. Después el inventor francés Jacquard diseñó un telar automático para lo cual utilizó delgadas placas de madera perforadas para controlar el tejido utilizado en los diseños complejos. En el siglo XIX el matemático e inventor británico Charles Babbage elaboró los principios de la computadora digital moderna. Muchos historiadores consideran a Babbage y a su socia, la matemática británica Augusta Ada Byron como los verdaderos inventores de la computadora digital moderna. A finales de la década de 1960, aparecen en el mercado las computadoras de tamaño mediano, o mini computadoras que no son tan costosas como las grandes, pero disponen de gran capacidad de procesamiento. Algunas mini computadoras fueron las siguientes: la PDP - 8 y la PDP - 11 de Digital Equipment Corporation, la VAX (Virtual Address eXtended) de la misma compañía, los modelos NOVA y ECLIPSE de Data General, la serie 3000 y 9000 de Hewlett - Packard con varios modelos. La IBM produjo la serie 360 y 370. En el año 1976 Steve Wozniak y Steve Jobs idean la primera microcomputadora de la que se venden muchísimas unidades. Mas adelante Steve Wozniak y Steve Jobs, fundan la empresa Apple, que llego a ser la segunda compañía más grande del mundo, solo estaba por encima de ella el gigante IBM, aun hoy Apple esta entre las 5 compañías más grandes del mundo en el campo de la computación.
Por esta época Gary Kildall y William Gates crean sistemas operativos que llegaron a ser tan importantes y conocidos en el mercado mundial como son los famosos sistemas operativos de Microsoft Windows. Pero todo esto no implica que las grandes computadoras hayan desaparecido, todo lo contrario, hoy en día su uso se limita a terreno militar y la gran industria. Algoritmos de Distribución de Datos Replicados ¿QUÉ ES REPLICACIÓN DE DATOS?
Consiste en el transporte de datos entre dos o más servidores, permitiendo que ciertos datos de la BDD estén almacenados en más de un sitio, y así aumentar la disponibilidad de los datos y mejorar el rendimiento de las consultas globales. La replicación de datos es un asunto exclusivamente entre servidores de datos, en nuestro caso hablamos de servidores SQL Server. Los servidores SQL Server pueden desempeñar uno o varios de los siguientes roles: Publicador, Distribuidor o Suscriptor. Distribuidor.
Es un servidor que contiene la base de datos de la distribución. El papel exacto de un distribuidor es diferente según el tipo de réplica del servidor de SQL. Publicador
El Publicador es el servidor que hace los datos disponibles para la réplica hacia otros servidores.
Además de identificar los datos para su replicación, el publicar detecta los datos que han cambiado y mantiene la información sobre todas las publicaciones en el servidor. Suscriptor
Los suscriptores son los servidores que almacenan las reproducciones y reciben actualizaciones.Dependiendo de la versión de SQL, se permite a los suscriptores hagan actualizaciones a los datos, aunque un suscriptor que hace actualizaciones no es igual que un publicador. Publicación
Es una colección de uno o más artículos, y un artículo es una agrupación de datos para replicarse. Un artículo puede ser una tabla entera, o sólo ciertas columnas (que usan un filtro vertical), o solamente ciertas filas (que usan un filtro horizontal), o incluso un procedimiento almacenado (en algunos tipos de réplica). Tipos de Replicaciones Replicación de instantáneas
En la replicación de instantáneas los datos se copian tal y como aparecen exactamente en un momento determinado. Por consiguiente, no requiere un control continuo de los cambios. Las publicaciones de instantáneas se suelen replicar con menos frecuencia que otros tipos de publicaciones. Replicación transaccional
En este caso se propaga una instantánea inicial de datos a los suscriptores, y después, cuando se efectúan las modificaciones en el publicador, las transacciones individuales se propagan a los suscriptores. Se desea que las modificaciones de datos se propaguen a los suscriptores, normalmente pocos segundos después de producirse. Replicación de mezcla
Permite que varios sitios funcionen en línea o desconectados de manera autónoma, y mezclar más adelante las modificaciones de datos realizadas en un resultado único y uniforme. La instantánea inicial se aplica a los suscriptores. Los datos se sincronizan entre los servidores a una hora programada o a petición. Replicación en MySQL El proceso de replicación de una base de datos consiste en replicar las consultas de actualización (tanto DML como DDL) en una base de datos maestra (master) sobre una o varias bases de datos esclavas (slave), de manera que tengamos una copia de las mismas a lo largo del tiempo. En MySQL las consultas de actualización ejecutadas en el maestro son replicadas en los servidores esclavos. Además es instantánea si los servidores esclavos están levantados y en estado de replicación. La replicación en MySQL funciona de la siguiente manera, el servidor maestro escribe todas las actualizaciones en un fichero de log binario, y mantiene un índice de los ficheros para rastrear las rotaciones de logs. A su vez, el servidor esclavo, que mantiene una conexión abierta contínua con el maestro, es informado cuando sucede algún cambio en el log binario del maestro, y ejecutan estos cambios en sus tablas. Realizdo Por: Wendy Nayely Zapata Jimenez María De Jesús De la Rosa Pamanes Erika Gandarilla Rubio Luis Alberto Cárdenas Rodrigues Replicación Síncrona
Ofrece una distribución y compartimiento de información de forma oportuna, y al mismo tiempo permite la sincronización de data distribuida en distintas ubicaciones. Bajo este modelo, una transacción será únicamente aceptada si todos los puntos interconectados (en diferentes locaciones) están de acuerdo con ello, permite a las aplicaciones remotas coordinar y confirmar cada transacción. Replicación de datos Asíncrona La tecnología de replicación asíncrona es la más reciente alternativa para proporcionar tolerancia a fallos en servidores y almacenamiento en red. A diferencia de las tecnologías de replicación anteriores, trabaja capturando los cambios en los ficheros en el nivel del sistema operativo. En lugar de replicar transacciones en una aplicación o bloques de discos, la tecnología de replicación asíncrona captura los cambios que se producen en cualquier fichero gestionado por el sistema operativo del servidor a nivel de byte. . Esto se logra mediante la instalación de un driver de filtrado, cuya función consiste en discriminar todas las transacciones enviadas a un determinado sistema de ficheros. Utilizando un pequeño número de reglas, el driver captura una copia de cada transacción y la envía a un servicio de sistema o daemon, el cual entonces la transmite vía TCP/IP al servidor determinado previamente. Cómo funciona
1- El usuario cambia un fichero, ejecuta una transacción o introduce nueva información en una base de datos.
2- Los datos fluyen desde el usuario hasta el nivel de aplicación, sistema operativo y sistema de ficheros del servidor casi en tiempo real.
3-Después, los datos van al hardware de almacenamiento.
4- El driver de filtrado del sistema de ficheros captura una copia de los datos y la envía al servidor cuando el ancho de banda esté disponible.
5- El servidor envía la copia backup de los datos al hardware de almacenamiento. CONCLUSIÓN La replicación es útil para:
Copia de seguridad:

En condiciones normales, una base de datos replicada de forma correcta es válida como copia de seguridad.

Además se puede realizar copias de seguridad usando un servidor esclavo para así no interferir al servidor maestro. Mejorar la escalabilidad:
Podríamos configurar nuestras aplicaciones para balancear las consultas de lectura (SELECT) entre los servidores replicados.
Podríamos usar herramientas como MySQL Proxy para balancear las consultas de lectura entre los servidores replicados y enviar las consultas de actualización de datos al maestro. Alta disponibilidad:
En aplicaciones y entornos en donde sólo se requieren lecturas, podríamos configurar nuestras aplicaciones para balancear las consultas de lectura (SELECT) entre los servidores replicados de manera que si uno se cae se continue prestando servicio.
Full transcript