Base de datos distribuida. Ejemplos, promesas y problemas

Share on facebook
Share on twitter
Share on linkedin
Share on telegram
Share on whatsapp

Contenidos

A base de datos distribuida se distribuye en múltiples nodos, como una colección de diferentes bases de datos, lógicamente interrelacionadas, en una red informática. Este tipo de base de datos promueve la integración, no la centralización (estos son dos conceptos muy diferentes), y tiene como transparencia objetiva en la distribución de datos.

istock_000061935018_small-1813844

Créditos fotográficos: benedetti68

Quienes apuestan por el uso de una base de datos distribuida buscan hacer más disponibles sus sistemas. Este esfuerzo a favor de la disponibilidad responde a una necesidad cada vez más aguda de muchas compañías y necesita contar con una gran cantidad de diferentes tipos de hardware capaces de responder a diversas solicitudes. Esta forma de trabajo posibilita evitar errores fatales relacionados con fallas en el servicio.r, que se superan ejecutando, no solo uno, sino un grupo de servidores en diferentes ubicaciones y con escalado horizontal.

Las aplicaciones de un base de datos distribuida son muy variados. Puede ser utilizado en entornos de fabricación, especialmente cuando la producción se realiza en múltiples plantas, además es la opción de elección para aerolíneas y cadenas hoteleras, grupos multinacionales y, en general, los alternativa planteada por cualquier organización con una estructura organizativa descentralizada.

Promesas y problemas de una base de datos distribuida

Sistemas base de datos distribuida garantizar la disponibilidad de los datos con el agilidad necesaria en el entorno de mercado actual. Al mismo tiempo, ofrecen las siguientes ventajas:

  1. Contribuyen a la mejora del desempeño a nivel de la organización.
  2. Facilitan la expansión del sistema.
  3. Optimizan la transparencia de los datos distribuidos y replicados.
  4. Favorecen la agilidad de las operaciones.
  5. Mejoran la visibilidad de la información corporativa.

A pesar de esto, beneficiarse de todos estos beneficios depende de Ser capaz de superar las complicaciones que de forma general se asocian con el uso de una base de datos relacional, o un sistema de ellas., como las que disponen que ver con:

A / Consistencia: las limitaciones de las bases de datos relacionales en esta área, y lo que explica Teorema de CAPNo son los únicos que pueden plantear un obstáculo; pero además hay que prestar atención las que, en lugar de forzar una elección entre consistencia y agilidad, proponen la elección entre consistencia y latencia. Para minimizar los efectos de ambas restricciones, la respuesta es trabajar por el tiempo.

B / Complejidad: la falta de estándares o experiencia del usuario puede afectar el desempeño de un sistema de base de datos distribuido. Al mismo tiempo, este entorno hace más difícil de realizar una verificación de la integridad de la información que, a modo de ejemplo, el que se puede realizar de forma relacional. Para terminar, no se debe olvidar que los diseños arquitectónicos que necesita son mucho más complejos que las alternativas tradicionales. Todo esto tiene un impacto claro en los costos asociados a prestar atención.

C / Seguridad: exceder el problemas de seguridad que presenta una base de datos distribuida en comparación con una base de datos relacional depende de tomar acciones como agregar granularidad en el acceso. Al mismo tiempo, al momento de decantarse por un sistema de este tipo siempre es recomendable contar con el apoyo experto necesario para realizar revisiones de los códigos relevantes que ayuden a detectar posibles problemas.

¿Está su organización preparada para superar los desafíos que lo separan de los beneficios de tener una base de datos distribuida? La integración es el primer paso para garantizar la disponibilidad de datos, una premisa que es aún más importante en entornos híbridos y de nube. ¿Tienes un plan?

(function(d, s, id) {
var js, fjs = d.getElementsByTagName(s)[0];
if (d.getElementById(id)) return;
js = d.createElement(s); js.id = id;
js.src = «//connect.facebook.net/es_ES/all.js#xfbml=1&status=0»;
fjs.parentNode.insertBefore(js, fjs);
}(document, ‘script’, ‘facebook-jssdk’));

Suscribite a nuestro Newsletter

No te enviaremos correo SPAM. Lo odiamos tanto como tú.