Arquitectura DBMS 1 nivel, 2 niveles, 3 niveles

Una base de datos almacena una gran cantidad de información crítica para acceder a los datos de forma rápida y segura. Por lo tanto, es importante seleccionar una arquitectura correcta para una gestión de datos eficiente.

Tipos de Arquitectura DBMS:

  • Arquitectura de 1 nivel
  • Arquitectura de 2 niveles
  • Arquitectura de 3 niveles

Arquitectura de 1 nivel:

En la arquitectura de un nivel, la base de datos está directamente disponible para el usuario, el usuario puede sentarse directamente en el DBMS y usarlo, es decir; el cliente, el servidor y la base de datos están todos presentes en la misma máquina. Por ejemplo: para aprender SQL, configuramos el servidor SQL y la base de datos en el sistema local. Esto nos permite interactuar directamente con la base de datos relacional y ejecutar la operación. La industria no utilizará esta arquitectura, lógicamente optará por la arquitectura de 2 y 3 niveles.

Arquitectura de dos niveles: la arquitectura 
de dos niveles es similar a un modelo básico de cliente-servidor . La aplicación del lado del cliente se comunica directamente con la base de datos del lado del servidor. Las API como ODBC, JDBC se utilizan para esta interacción. El lado del servidor es responsable de proporcionar funcionalidades de procesamiento de consultas y gestión de transacciones. En el lado del cliente, se ejecutan las interfaces de usuario y los programas de aplicación. La aplicación del lado del cliente establece una conexión con el lado del servidor para comunicarse con el DBMS. 
Una ventaja de este tipo es que el mantenimiento y la comprensión son más fáciles, compatibles con los sistemas existentes. Sin embargo, este modelo ofrece un bajo rendimiento cuando hay una gran cantidad de usuarios. 

Arquitectura de tres niveles: 
en este tipo, hay otra capa entre el cliente y el servidor. El cliente no se comunica directamente con el servidor. En cambio, interactúa con un servidor de aplicaciones que se comunica más con el sistema de base de datos y luego se lleva a cabo el procesamiento de consultas y la gestión de transacciones. Esta capa intermedia actúa como medio para el intercambio de datos parcialmente procesados ​​entre el servidor y el cliente. Este tipo de arquitectura se utiliza en el caso de grandes aplicaciones web. 
ventajas: 
 

  • Escalabilidad mejorada debido a la implementación distribuida de servidores de aplicaciones. Ahora, no es necesario realizar conexiones individuales entre el cliente y el servidor.
  • Se mantiene la integridad de los datos . Dado que existe una capa intermedia entre el cliente y el servidor, se puede evitar/eliminar la corrupción de datos.
  • Se mejora la seguridad . Este tipo de modelo evita la interacción directa del cliente con el servidor, reduciendo así el acceso a datos no autorizados.

Desventajas
Mayor complejidad de implementación y comunicación. Se vuelve difícil que este tipo de interacción tenga lugar debido a la presencia de capas intermedias. 

Arquitectura de tres niveles 

Este artículo es una contribución de Avneet Kaur. Escriba comentarios si encuentra algo incorrecto o si desea compartir más información sobre el tema tratado anteriormente.
 

Publicación traducida automáticamente

Artículo escrito por GeeksforGeeks-1 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *