GNU/Linux >> Tutoriales Linux >  >> Linux

¿Qué es una base de datos distribuida y para qué sirven los sistemas de datos distribuidos?

Las bases de datos distribuidas ofrecen algunas ventajas clave sobre las bases de datos centralizadas. Muchas empresas están cambiando a bases de datos distribuidas (en las que la base de datos, como su nombre lo indica, se distribuye a través de una matriz de servidores en varias ubicaciones) por una variedad de razones. Veamos algunas de las ventajas básicas de las bases de datos distribuidas, un escenario típico en el que se utilizan y los diferentes formatos en los que se distribuyen los datos en todo el sistema de datos distribuidos.

Por qué las bases de datos distribuidas son cada vez más populares

Estas son las razones básicas por las que muchas organizaciones están dejando atrás el modelo centralizado a favor de la distribución de bases de datos:

  1. Fiabilidad – Construir infraestructura es similar a invertir:diversifique para reducir sus posibilidades de pérdida. Específicamente, si ocurre una falla en un área de distribución, toda la base de datos no experimenta un revés.
  2. Seguridad – Puede otorgar permisos a secciones individuales de la base de datos general para una mejor protección interna y externa.
  3. Económico – Los precios del ancho de banda bajan porque los usuarios acceden a datos remotos con menos frecuencia.
  4. Acceso local – De manera similar al n. ° 1 anterior, si hay una falla en la red general, aún puede obtener acceso a su parte de la base de datos.
  5. Crecimiento – Si agrega una nueva ubicación a su negocio, es simple crear un nodo adicional dentro de la base de datos, lo que hace que la distribución sea altamente escalable.
  6. Velocidad y eficiencia de recursos – La mayoría de las solicitudes y otras interactividades con la base de datos se realizan localmente, lo que reduce el tráfico remoto.
  7. Responsabilidad y contención – Debido a que cualquier problema técnico o falla ocurre localmente, el problema está contenido. Potencialmente, puede ser manejado por el personal de TI designado para manejar esa parte de la empresa.

¿Quién usa bases de datos distribuidas?

A menudo, las bases de datos distribuidas son utilizadas por organizaciones que tienen numerosas oficinas o escaparates en diferentes ubicaciones geográficas. Por lo general, una sucursal individual interactúa principalmente con los datos que pertenecen a sus propias operaciones, con una necesidad mucho menos frecuente de datos generales de la empresa.
Hay una necesidad inconsistente de cualquier información central de las sucursales en ese caso. Sin embargo, la oficina central de la empresa aún debe tener una afluencia constante de información desde todas las ubicaciones.
Para resolver ese problema, una base de datos distribuida generalmente funciona al permitir que cada ubicación de la empresa interactúe directamente con su propia base de datos durante las horas de trabajo. Durante las horas de menor actividad, todos los días, toda la base de datos recibe un lote de datos de cada sucursal.

Tipos de datos distribuidos

Datos replicados – La replicación de datos se utiliza para crear instancias adicionales de datos en diferentes partes de la base de datos. Con esta táctica, una base de datos distribuida puede evitar el tráfico excesivo porque se puede acceder localmente a datos idénticos. Los datos distribuidos se pueden dividir en cinco tipos básicos, como se describe a continuación:

Esta forma de datos se subdivide en dos tipos diferentes:datos de solo lectura y datos de escritura. Las versiones de escritura se pueden ajustar, lo que cambia inmediatamente la primera instancia, con varias configuraciones sobre cómo y cuándo todas las replicaciones en todo el sistema experimentan la actualización. Las versiones de solo lectura también permiten revisiones de la primera instancia, y luego las replicaciones se ajustan en consecuencia.

En este sistema de datos distribuidos, las actualizaciones se pueden configurar en función de la importancia de que la base de datos tenga las especificaciones correctas momento a momento (o durante cualquier período de tiempo). Tenga en cuenta que la replicación es especialmente valiosa cuando no necesita que las revisiones aparezcan en todo el sistema de datos distribuidos en tiempo real.

Este tipo de datos facilita el suministro de datos de cualquier sección a cualquier otra sección de la base de datos más grande si los datos de la última sección se ven comprometidos por algún error. Tenga en cuenta, sin embargo, que con la replicación, colisiones puede ocurrir. Se deben implementar salvaguardas para prevenirlos/resolverlos.

Datos fragmentados horizontalmente – Esta categoría de distribución de datos involucra el uso de claves primarias (cada una de las cuales se refiere a un registro en la base de datos). La fragmentación horizontal se usa comúnmente para situaciones en las que ubicaciones comerciales específicas generalmente solo necesitan acceso a la base de datos de su sucursal específica.

Datos fragmentados verticalmente – Con la fragmentación vertical, las claves primarias se vuelven a utilizar. Sin embargo, en este caso, las copias de la clave principal están disponibles dentro de cada sección de la base de datos (accesible para cada sucursal). Este tipo de formato funciona bien para situaciones en las que una sucursal de una empresa y la ubicación central interactúan con las mismas cuentas pero quizás de diferentes maneras (como cambios en la información de contacto del cliente frente a cambios en las cifras financieras).

Datos reorganizados – Reorganización significa que los datos se han ajustado de una forma u otra, como es típico en las bases de datos de apoyo a la toma de decisiones. En algunos casos, existen dos sistemas distintos que manejan las transacciones y el apoyo a la toma de decisiones. Si bien los sistemas de soporte de decisiones pueden ser técnicamente más complicados de mantener, el procesamiento de transacciones en línea (OLTP) a menudo requiere una reconfiguración para permitir grandes cantidades de solicitudes.

Datos de esquema separado – Esta categoría divide la base de datos y el software utilizado para acceder a ella para adaptarse a diferentes departamentos y situaciones, por ejemplo, datos de usuario frente a datos de productos. Por lo general, existe una superposición entre las distintas bases de datos dentro de este tipo de distribución.

Para obtener más información sobre los tipos de bases de datos distribuidas y la seguridad, consulte nuestra publicación de blog sobre esto aquí. Atlantic.Net se compromete a mantenerse al día con los mejores avances tecnológicos a través de nuestra página de recursos que contiene guías prácticas, artículos y preguntas frecuentes.

***

Como puede ver, las bases de datos distribuidas representan un gran avance tecnológico. No sorprende que las empresas se estén alejando de las bases de datos centralizadas y adoptando el modelo distribuido. Atlantic.net tiene muchas opciones de hospedaje para varias empresas, incluido el hospedaje de nube privada de Windows, servidores privados virtuales, hospedaje de servidor de nube administrada, hospedaje compatible con HIPAA y nuestros galardonados servidores de hospedaje SSD VPS súper rápidos.


Linux
  1. ¿Cuándo es adecuado Dd para copiar datos? (o, ¿cuándo son parciales Read() y Write())?

  2. ¿Para qué sirven los inodos?

  3. ¿Qué es una base de datos relacional?

  4. Base de datos NoSQL distribuida de Elasticsearch:¿qué es y debería usarla?

  5. Comando superior de Linux:¿Qué somos, sy, ni, id, wa, hi, si y st (para uso de CPU)?

¿Qué es una base de datos de documentos?

¿Qué es una base de datos OLTP?

¿Qué es la desnormalización de la base de datos?

¿Qué es una base de datos?

Los 15 mejores sistemas de gestión de bases de datos para escritorio Linux

Descripción general de los tipos de bases de datos distribuidas y la seguridad