WIKIPEDIA
La arquitectura cliente-servidor es un modelo de aplicación distribuida en el que las tareas se reparten entre los proveedores de recursos o servicios, llamados servidores, y los demandantes, llamados clientes. Un cliente realiza peticiones a otro programa, el servidor, quien le da respuesta. Esta idea también se puede aplicar a programas que se ejecutan sobre una sola computadora, aunque es más ventajosa en un sistema operativo multiusuario distribuido a través de una red de computadoras.
En esta arquitectura la capacidad de proceso está repartida entre los clientes y los servidores, aunque son más importantes las ventajas de tipo organizativo debidas a la centralización de la gestión de la información y la separación de responsabilidades, lo que facilita y clarifica el diseño del sistema.
La separación entre cliente y servidor es una separación de tipo lógico, donde el servidor no se ejecuta necesariamente sobre una sola máquina ni es necesariamente un sólo programa. Los tipos específicos de servidores incluyen los servidores web, los servidores de archivo, los servidores del correo, etc. Mientras que sus propósitos varían de unos servicios a otros, la arquitectura básica seguirá siendo la misma.
Una disposición muy común son los sistemas multicapa en los que el servidor se descompone en diferentes programas que pueden ser ejecutados por diferentes computadoras aumentando así el grado de distribución del sistema.
La arquitectura cliente-servidor sustituye a la arquitectura monolítica en la que no hay distribución, tanto a nivel físico como a nivel lógico.
La red cliente-servidor es aquella red de comunicaciones en la que todos los clientes están conectados a un servidor, en el que se centralizan los diversos recursos y aplicaciones con que se cuenta; y que los pone a disposición de los clientes cada vez que estos son solicitados. Esto significa que todas las gestiones que se realizan se concentran en el servidor, de manera que en él se disponen los requerimientos provenientes de los clientes que tienen prioridad, los archivos que son de uso público y los que son de uso restringido, los archivos que son de sólo lectura y los que, por el contrario, pueden ser modificados, etc. Este tipo de red puede utilizarse conjuntamente en caso de que se este utilizando en una red mixta.
Arquitecturas multi-capas
La arquitectura cliente/servidor genérica tiene dos tipos de nodos
en la red: clientes y servidores.
Consecuentemente, estas arquitecturas genéricas se refieren a veces como
arquitecturas de dos niveles o dos
capas.
Algunas redes disponen de tres tipos de nodos:
·
Clientes que interactúan con los usuarios finales.
·
Servidores de aplicación que procesan los datos para los clientes.
·
Servidores de la base de datos que almacenan los datos para los
servidores de aplicación.
Esta configuración se llama una arquitectura de tres-capas.
·
Ventajas de las arquitecturas n-capas:
La ventaja fundamental de
una arquitectura n-capas comparado con una arquitectura de dos
niveles (o una tres-capas con una de dos niveles) es que separa hacia fuera el
proceso, eso ocurre para mejorar el balance la carga en los diversos
servidores; es más escalable.
·
Desventajas de las arquitecturas de la
n-capas:
·
Pone más carga en la red, debido a una mayor cantidad de tráfico
de la red.
·
Es mucho más difícil programar y probar el software que en arquitectura de dos niveles
porque tienen que comunicarse más dispositivos para terminar la transacción de
un usuario.
MODELO
DE RED
Este modelo fue inventado
como una ampliación del modelo jerárquico, cuyo propósito era corregir las
deficiencias lógicas de este último. Al igual que el anterior, también se utiliza
un árbol como estructura base, pero con la discrepancia de que un mismo hijo
puede tener diferentes padres, con lo que es viable representar relaciones
Muchos-a-Muchos sin redundancia supuesto. En unas versiones modernas de éste
modelo incluso hallamos la aparición de Registros Enlaces para implantar
relaciones Muchos-a-Muchos. Como inconveniente muestra la complejidad que logra
el entramado de enlaces entre las instancias cuando se almacenan gran cantidad
de datos, así como la incompatibilidad de los lenguajes de
programación y control de estas bases de datos.
MODELO
RELACIONAL
Este modelo comercia los
datos en tablas bidimensionales, conocidas relaciones, dónde las columnas almacenan
los diferentes atributos o campos y las filas almacenan las diferentes
instancias u ocurrencias (registros). También se establecen varios tipos de dependencias
entre las tablas (interrelaciones), y según la naturaleza de éstas, se
implementan mediante atributos “Clave Extranjera” o mediante tablas
relacionales.
WIKIPEDIA
Arquitecturas multi-capas
Sistema de gestión de bases de datos
Un Sistema de Gestión de Bases de Datos (SGBD) es un conjunto de programas que permiten el almacenamiento, modificación y extracción de la información en una base de datos, además de proporcionar herramientas para añadir, borrar modificar y analizar los datos. Los usuarios pueden acceder a la información usando herramientas específicas de interrogación y de generación de informes, o bien mediante aplicaciones al efecto.
Los SGBD también proporcionan métodos para mantener la integridad de los datos, para administrar el acceso de usuarios a los datos y recuperar la información si el sistema se corrompe. Permite presentar la información de la base de datos en variados formatos. La mayoría de los SGBD incluyen un generador de informes. También puede incluir un módulo gráfico que permita presentar la información con gráficos y tartas.
Hay muchos tipos de SGBD distintos según manejen los datos y muchos tamaños distintos según funcionen sobre ordenadores personales y con poca memoria a grandes sistemas que funcionan en mainframes con sistemas de almacenamiento especiales.
Generalmente se accede a los datos mediante lenguajes de interrogación, lenguajes de alto nivel que simplifican la tarea de construir las aplicaciones. También simplifican la interrogación y la presentación de la información. Un SGDB permite controlar el acceso a los datos, asegurar su integridad, gestionar el acceso concurrente a ellos, recuperar los datos tras un fallo del sistema y hacer copias de seguridad. Las Bases de Datos y los sistemas para su gestión son esenciales para cualquier área de negocio, y deben ser gestionados con esmero.
No hay comentarios:
Publicar un comentario