GNU/Linux >> Tutoriales Linux >  >> Linux

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

Muchas empresas han pasado de bases de datos centralizadas a bases de datos distribuidas, estas últimas servicios basados ​​en la nube que tienen ventajas significativas sobre el modelo anterior y más antiguo. Sin embargo, cualquier nueva tecnología dentro de TI genera alertas de precaución a medida que se detectan y rectifican los problemas de seguridad. El hecho es que las bases de datos distribuidas no son nuevas. Las empresas que tienen experiencia y conocimientos en el campo conocen la gestión adecuada y segura de bases de datos distribuidas, junto con las herramientas que necesita para una administración sólida.

Este artículo analizará brevemente el modelo distribuido frente al modelo centralizado, los tipos principales de bases de datos distribuidas y los conceptos básicos de seguridad.

Bases de datos centralizadas frente a distribuidas

VirtualMV proporciona una descripción básica de los dos tipos generales de base de datos:centralizada (o centralizada, según la versión en inglés) y distribuida:

Bases de datos centralizadas residen en un solo lugar; en otras palabras, todo el hardware y otros elementos de infraestructura que ejecutan y almacenan la base de datos están bajo un mismo techo. Es accesible a través de una conexión web por lo general. Las instituciones financieras suelen utilizar este tipo de base de datos:Australia and New Zealand Banking Group (ANZ) es un ejemplo. Es convencional y tiene sus limitaciones, pero es un estándar establecido.

Bases de datos distribuidas se encuentran en la nube. En otras palabras, se utiliza una red de computadoras en varias ubicaciones físicas para el almacenamiento, el procesamiento y la administración de la base de datos.

Claramente, los parámetros de una base de datos se vuelven más complejos cuando se utiliza el modelo distribuido. Sin embargo, muchas empresas, incluida Google, han recurrido a la distribución de datos para mejorar la redundancia, la velocidad, la escalabilidad y, en algunos sentidos, la seguridad de la base de datos (específicamente, esta última mejora al permitir solo a ciertos usuarios acceder a secciones específicas de la base de datos distribuida).

Google, por ejemplo, utiliza una base de datos distribuida para recopilar, almacenar y recuperar información de búsqueda a intervalos establecidos (quizás una vez por minuto u hora en lugar de momento por momento, aunque la mayoría de las bases de datos distribuidas entregan datos diariamente) porque la búsqueda generalmente ocurre en patrones similares en diferentes áreas en todo el mundo.

Ya sea que una base de datos esté centralizada o distribuida, cuando se usa, la base de datos es la misma en el sentido de que es una base de datos única. Sin embargo, lo que un usuario individual podría estar accediendo en un lugar en particular no suele ser la base de datos completa. En cambio, el acceso local conduce solo a la parte de la base de datos aplicable al área local:lo que es importante para esa rama particular del negocio, como los clientes locales del área, razón por la cual las empresas globales con numerosas sucursales a menudo eligen este modelo. La sección de la sucursal de la base de datos actualiza la base de datos de la ubicación principal, la base de datos completa, generalmente a diario, como se describe en el párrafo anterior de Google.

Tipos de base de datos distribuida

Todas las bases de datos distribuidas están diseñadas de manera un poco diferente y puede categorizarlas de diferentes maneras. Para tener una idea de algunos de los principales tipos de bases de datos distribuidas, echemos un vistazo a las duplicadas , partición y partición + índice enfoques cortesía del sitio educativo ICT (tecnologías de la información y la comunicación) Teach ICT. Estas categorías nos dan una idea de cómo se pueden compartimentar (o no) las bases de datos distribuidas:

  • Duplicado – En una versión duplicada de una base de datos distribuida, la base de datos completa se almacena en cada una de las diversas ramas. Eso significa que tiene una copia de la base de datos que está bastante actualizada (dependiendo de la frecuencia con la que se realicen las actualizaciones) en todos los sitios locales de la empresa. Esta solución funciona bien si su base de datos no es grande y no le preocupa la escalabilidad.
  • Particionado – Divide la base de datos en partes, separando lo que se necesita para departamentos o situaciones particulares. Un ejemplo obvio en el que la partición tiene sentido es con las sucursales locales porque, por lo general, no necesitan tener a mano todo lo que hay en la base de datos nacional o internacional. Otra situación en la que se puede utilizar la partición en diferentes aplicaciones designadas para tareas específicas:la aplicación de pedidos de clientes, por ejemplo, no necesita contener la misma información que la aplicación de inventario (y viceversa; consulte el segundo párrafo en "bases de datos distribuidas" sección anterior).
  • Índice + particionado – Una evolución posterior de la base de datos particionada mantiene un índice de los datos de la base de datos almacenados en otras ubicaciones. Los índices se actualizan normalmente todos los días (en una hora de poco tráfico) a través de un lote, de la misma manera que los particionados actualizan la base de datos principal. En otras palabras, el sistema es un compromiso entre los otros dos enfoques.

Posibles problemas de seguridad de la base de datos distribuida

Como nos recuerda Oracle, puede configurar el mismo tipo de protección de seguridad para su base de datos distribuida que existe en una centralizada, obviamente diseñado y/o configurado de manera que se ajuste a las especificaciones del modelo distribuido:

  • contraseñas para cada usuario, con permisos específicos para cada tipo de usuario
  • software adicional para cotejar la autenticación de usuario y tipo
  • tecnología criptográfica para proteger los paquetes de datos entre servidores y al comunicarse con los usuarios.

Una base de datos distribuida puede ser extremadamente segura. Solo es cuestión de apreciar dónde se crean nuevas vulnerabilidades al cambiar el modelo de la base de datos. Nuevamente, la partición de la base de datos le permite segmentar a sus usuarios en varias categorías de acceso a la base de datos, lo que es un beneficio de seguridad definitivo.

Las bases de datos distribuidas son cada vez más populares por varias razones. El principal es que reducen significativamente la tensión en la red, especialmente cuando se implementa una variedad dividida. El hecho de que Google utilice uno para organizar sus datos de búsqueda es una señal de cuán confiable y, por lo tanto, confiable se ha vuelto este modelo de administración de base de datos.

Vuelva a consultar para obtener más actualizaciones de Atlantic.Net u obtenga más información sobre nuestras opciones de alojamiento de VPS.


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

  2. Resumen de CCPA y RGPD

  3. Conceptos básicos de usuario y base de datos MySQL

  4. Descripción general de FTP y SFTP

  5. Descripción general del proceso UNIX (dentro de un proceso Linux y tipos de proceso)

Cómo instalar y asegurar MariaDB en RHEL 8.5

Configurar X-pack Security en Elasticsearch y Kibana

Descripción general de PHPMyAdmin

Descripción general de MySQL

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

Descripción general de RAMFS y TMPFS en Linux