{"id":6646,"date":"2022-03-17T11:51:55","date_gmt":"2022-03-17T11:51:55","guid":{"rendered":"http:\/\/itdconsulting.com\/servidor-de-replicacion\/"},"modified":"2022-06-13T12:23:52","modified_gmt":"2022-06-13T17:23:52","slug":"servidor-de-replicacion","status":"publish","type":"page","link":"https:\/\/itdconsulting.com\/en\/base-de-datos\/sybase\/servidor-de-replicacion\/","title":{"rendered":"Servidor de replicaci\u00f3n"},"content":{"rendered":"<p><strong>\u00bfQu\u00e9 es la replicaci\u00f3n?<\/strong><\/p>\n<p>La replicaci\u00f3n es el proceso de copiar y mantener actualizados los datos en varios modos de bases de datos ya sean estos persistentes o no. \u00c9ste usa un concepto donde existe un nodo amo o maestro (master) y otros sirvientes o esclavos (slaves).<\/p>\n<p>La replicaci\u00f3n est\u00e1 codificada en un lenguaje de D\u00e9cima Generaci\u00f3n llamado ERCS001, que fue dise\u00f1ado a mediados de los a\u00f1os 20 por el Matem\u00e1tico-Fil\u00f3sofo Khronwhell Strnhwell C.S., codificado en un entorno visual. Sirve, adem\u00e1s, entre otras cosas, para medir la cantidad de texto que se introduce en los datos. La replicaci\u00f3n de discos y particiones es la respuesta a una parte importante de esas dos acciones de mantenimiento.<\/p>\n<p>La replicaci\u00f3n es el proceso mediante el cual se genera una copia exacta de parte del sistema para mejorar la fiabilidad, tolerancia a fallos o accesibilidad. Esa parte puede ser desde un archivo hasta una carpeta, una partici\u00f3n, un disco o incluso varios discos.<\/p>\n<p><img fetchpriority=\"high\" decoding=\"async\" class=\"size-full wp-image-6654 aligncenter\" src=\"https:\/\/itdconsulting.com\/wp-content\/uploads\/2022\/03\/Ilustracion-de-dos-servidores-replicandose-entre-si-mediante-SMB.png\" alt=\"\" width=\"602\" height=\"389\" \/><\/p>\n<p><strong>Beneficios de la replicaci\u00f3n<\/strong><\/p>\n<p>La replicaci\u00f3n se usa mucho en sistema de acceso a datos por varios motivos:<\/p>\n<ul>\n<li>Rendimiento: El rendimiento es mejorado mediante el uso de cach\u00e9s en clientes o servidores. El uso de cach\u00e9s permite mantener copias de los resultados obtenidos en llamadas anteriores, reduciendo el coste de llamadas id\u00e9nticas. Por otro lado, normalmente, hay m\u00e1s lectura que escritura en una base de datos, por lo que tener varios nodos solo procesando la lectura puede traer un gran beneficio de rendimiento en una base de datos muy consultada.<\/li>\n<li>A prueba de fallos: Con la replicaci\u00f3n ganamos tolerancia a diferentes tipos de fallos:<\/li>\n<li>Fallos en el servidor: Un esclavo estando casi sincr\u00f3nicamente actualizado puede ser \u00fatil en caso de que el nodo maestro caiga, ya que puede reemplazarlo sin detener el servicio.<\/li>\n<li>Fallos bizantinos: Si f servidores tienen fallos bizantinos, un sistema con 3f+1 servidores proveer\u00eda un servicio correcto.<\/li>\n<li>Fiabilidad: La replicaci\u00f3n garantiza que los datos han sido copiados a otro nodo en caso de que el nodo maestro haya sufrido un desperfecto.<\/li>\n<li>Generaci\u00f3n de bloqueos: aunque esta es m\u00e1s precisa, tambi\u00e9n se puede usar para procesos que necesiten leer datos, generando bloqueos. Al hacerlo sobre un esclavo esto no interviene en el funcionamiento de todo el sistema. Es muy usado para, por ejemplo, hacer copias de seguridad o extraer grandes cantidades de datos para generar estad\u00edsticas.<\/li>\n<li>Alta disponibilidad: La proporci\u00f3n de tiempo que el servicio est\u00e1 accesible con tiempos de respuesta razonables es cercana al 100%. Sin embargo, puede haber fallos en el servidor o desconexiones de red que hagan que la disponibilidad disminuya.<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<p><strong>La replicaci\u00f3n de datos<\/strong><\/p>\n<p>Una replicaci\u00f3n de base de datos es una t\u00e9cnica mediante la cual copiamos de forma exacta en otra ubicaci\u00f3n una instancia de la base de datos. Se utiliza en entornos distribuidos de Sistemas de Gesti\u00f3n de Bases de Datos donde una sola base de datos tiene que ser utilizada y actualizada en varios lugares de forma simult\u00e1nea.<\/p>\n<p>Actualmente existen en la red multitud de aplicaciones y de sistemas que tienen por debajo una base de datos que sigue el modelo cliente-servidor. Muchas veces esos sistemas deben de tener garantizada la accesibilidad por lo que para evitar problemas es necesario utilizar este tipo de t\u00e9cnicas de replicaci\u00f3n de base de datos de forma que un fallo en uno de los servidores de base de datos no impida a los usuarios seguir utilizando la aplicaci\u00f3n.<\/p>\n<p>Mediante la replicaci\u00f3n de base de datos, usuarios de todo el mundo pueden estar accediendo a lo que para ellos son los mismos datos, aunque en realidad, f\u00edsicamente esos datos pueden estar de forma transparente para el usuario, en diferentes nodos o localidades.<\/p>\n<p>&nbsp;<\/p>\n<p><strong>Tipos de replicaci\u00f3n de base de datos<\/strong><\/p>\n<p>Podemos hablar al menos de 3 tipos de replicaci\u00f3n de base de datos:<\/p>\n<ol>\n<li>Replicaci\u00f3n Instant\u00e1nea: los datos de un servidor son simplemente copiados a otro servidor o a otra base de datos dentro del mismo servidor. Al copiarse todo no necesitas un control de cambios. Se suele utilizar cuando los datos cambian con muy poca frecuencia.<\/li>\n<\/ol>\n<p>&nbsp;<\/p>\n<ol start=\"2\">\n<li>Replicaci\u00f3n Transaccional: primero se env\u00eda una copia completa de la base de datos y luego se van enviando de forma peri\u00f3dica (o a veces continua) las actualizaciones de los datos que cambian. Se utiliza cuando necesitas que todos los nodos con todas las instancias de la base de datos tengan los mismos datos a los pocos segundos de realizarse un cambio.<\/li>\n<\/ol>\n<p>&nbsp;<\/p>\n<ol start=\"3\">\n<li>Replicaci\u00f3n de mezcla: los datos de dos o m\u00e1s bases de datos se combinan en una sola base de datos. En primer lugar, se env\u00eda una copia completa de la base de datos. Luego el Sistema de Gesti\u00f3n de Base de Datos va comprobando los cambios que van apareciendo en los distintos nodos y a una hora programada o a petici\u00f3n los datos se sincronizan. Es sobre todo \u00fatil cuando cada nodo suele utilizar solo los datos que se actualizan all\u00ed pero que por circunstancias necesita tener tambi\u00e9n los datos de los otros sitios.<\/li>\n<\/ol>\n<p>&nbsp;<\/p>\n<p><strong>\u00bfQu\u00e9 beneficios aporta la replicaci\u00f3n?<\/strong><\/p>\n<ol>\n<li>Aumento de la fiabilidad: mediante la replicaci\u00f3n de base de datos a trav\u00e9s de m\u00faltiples servidores, te aseguras que los datos van a estar disponibles incluso en el caso de que una de las m\u00e1quinas tenga un fallo grave de hardware. El sistema distribuido de gesti\u00f3n de bases de datos debe ser capaz de enrutar a los usuarios afectados a otro de los nodos disponibles.<\/li>\n<\/ol>\n<p>&nbsp;<\/p>\n<ol start=\"2\">\n<li>Mejora en el rendimiento: al estar los datos distribuidos en diferentes servidores, los m\u00faltiples accesos no saturan los servidores. Esto es importante sobre todo en el caso de aplicaciones que pueden tener miles o cientos de miles de peticiones simult\u00e1neas. El rendimiento de las aplicaciones aumenta notablemente.<\/li>\n<\/ol>\n<p>&nbsp;<\/p>\n<ol start=\"3\">\n<li>Mejora en la seguridad de los datos: en un sistema transaccional tradicional, todas las actualizaciones de una base de datos se guardan en un mismo disco. La seguridad de tus datos queda entonces en manos de la estrategia de copias de seguridad que tengas implementada en ese servidor. Con la replicaci\u00f3n de base de datos aumentas la seguridad de los datos ya que las actualizaciones est\u00e1n siendo escritas en varios servidores. Es decir, varios discos, varias fuentes de alimentaci\u00f3n, CPU\u2019s, etc. son utilizadas para asegurar que tus datos estar\u00e1n a salvo en algunos servidores, aunque pueda ocurrir un desastre en otros.<\/li>\n<\/ol>\n<p>&nbsp;<\/p>\n<p><strong>\u00bfPor qu\u00e9 es importante contar un servidor de replicaci\u00f3n en tu empresa?<\/strong><\/p>\n<p>Conservando la idea de que un servidor espejo respalda toda nuestra informaci\u00f3n, una empresa requiere esta plataforma cuando maneja grandes vol\u00famenes de informaci\u00f3n propia y de tercero.<\/p>\n<p>Algunas de ellas figuran las de servicios financieros como casas de bolsa, bancos y casas de cambio. Tambi\u00e9n el sector de telecomunicaciones requiere de estos servidores para garantizar la continuidad de sus operaciones y respaldar la informaci\u00f3n de sus clientes.<\/p>\n<p>Industria manufacturera, de producci\u00f3n, log\u00edstica, procura y petr\u00f3leo y gas, son algunas otras que requieren de la asistencia de este tipo de infraestructura. La continuidad de sus proyectos y procesos de distribuci\u00f3n y ventas dependen de un flujo enorme y constante de informaci\u00f3n estrat\u00e9gica.<\/p>\n<p>Sin embargo, as\u00ed como se intenta resguardar la informaci\u00f3n de terceros, un servidor espejo es capaz de almacenar la informaci\u00f3n de todos los servicios que ofrece una empresa como su p\u00e1gina web, e-commerce o sistemas operativos.<\/p>\n<p>Tambi\u00e9n el da\u00f1o constante de equipos de computaci\u00f3n es otra de las razones por la cual una empresa debe contar con un servidor espejo. Fallas de origen el\u00e9ctrico o de conexi\u00f3n a Internet, pudieran ocasionar p\u00e9rdida de datos al usuario desde su estaci\u00f3n de trabajo.<\/p>\n<p>Aunque puedes tener servidores espejo en tu empresa, se recomienda que se usen servicios en l\u00ednea como los servidores en la nube. Su principal ventaja es la descentralizaci\u00f3n tanto de su locaci\u00f3n como de su informaci\u00f3n, pudiendo estar disponible cuando lo desees.<\/p>\n<p>Estos servidores en la nube poseen sus propios servidores de respaldo. Por lo que tu informaci\u00f3n siempre estar\u00e1 resguardada sin importa la distancia o la falla que presente tus servidores principales.<\/p>","protected":false},"excerpt":{"rendered":"<p>\u00bfQu\u00e9 es la replicaci\u00f3n? La replicaci\u00f3n es el proceso de copiar y mantener actualizados los datos en varios modos de bases de datos ya sean estos persistentes o no. \u00c9ste usa un concepto donde existe un nodo amo o maestro (master) y otros sirvientes o esclavos (slaves). La replicaci\u00f3n est\u00e1 codificada en un lenguaje de [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":480,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"elementor_theme","meta":{"footnotes":""},"class_list":["post-6646","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/itdconsulting.com\/en\/wp-json\/wp\/v2\/pages\/6646","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/itdconsulting.com\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/itdconsulting.com\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/itdconsulting.com\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/itdconsulting.com\/en\/wp-json\/wp\/v2\/comments?post=6646"}],"version-history":[{"count":1,"href":"https:\/\/itdconsulting.com\/en\/wp-json\/wp\/v2\/pages\/6646\/revisions"}],"predecessor-version":[{"id":7287,"href":"https:\/\/itdconsulting.com\/en\/wp-json\/wp\/v2\/pages\/6646\/revisions\/7287"}],"up":[{"embeddable":true,"href":"https:\/\/itdconsulting.com\/en\/wp-json\/wp\/v2\/pages\/480"}],"wp:attachment":[{"href":"https:\/\/itdconsulting.com\/en\/wp-json\/wp\/v2\/media?parent=6646"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}