Red de conocimiento informático - Material del sitio web - Cómo distinguir las arquitecturas BS y CS

Cómo distinguir las arquitecturas BS y CS

1. En pocas palabras, el acceso directo del cliente al servidor de la base de datos es una estructura de dos niveles.

El cliente accede al servidor de la base de datos a través de middleware y otros servidores de aplicaciones, que es una estructura de tres niveles.

Una estructura de tres capas es más segura que una estructura de dos capas.

2. Se puede entender de esta manera: la estructura en la que los programas cliente acceden al servidor se denomina estructura de dos niveles. Encapsular un middleware en medio del procesamiento de la lógica de transacciones como comunicación es una estructura de tres niveles que puede equilibrar la carga de datos.

3. Copia algunos conocimientos básicos para que los veas. (Sin imagen)

Adjunto: Puntos de conocimiento relevantes

Un resumen simple de la arquitectura de desarrollo de software en la sociedad moderna es la arquitectura de N capas, donde N es mayor o igual a 1 Es decir: Sistema autónomo (N=1), sistema de estructura Cliente/Servidor (N=2), arquitectura multicapa (N>2). A continuación presentamos y comparamos brevemente estas arquitecturas.

Sistema independiente: este tipo de software es adecuado para estados independientes. Generalmente, en casos más grandes, es para una sola aplicación, como software de diccionario, software de traducción, etc. Este método de desarrollo no es adecuado para el desarrollo de sistemas de gestión integrados.

Estructura C/S: La estructura C/S se desarrolló en una red de área local. Tiene la capacidad de gestionar datos de forma centralizada y resolvió muchos problemas en el desarrollo informático cuando apareció por primera vez. de 4GL Con el desarrollo del lenguaje, la interfaz de usuario se ha enriquecido. La potencia de procesamiento en el lado del cliente ha mejorado de manera integral el rendimiento de todo el sistema y ha mejorado el sistema de información de gestión (MIS: Sistema de información de gestión). MIS (Sistema de Información de Gestión) se ha desarrollado rápidamente. Consulte la Figura 1 para obtener una descripción aproximada.

Descomponemos la estructura C/S según el concepto de un sistema de estructura de dos capas, que se puede dividir en una capa de rendimiento (también llamada capa de expresión) y una capa de datos. La capa de datos proporciona un soporte para el almacenamiento de datos, mientras que la capa de expresión utiliza ciertas tecnologías para recuperar datos de la capa de datos, analizarlos y mostrarlos al usuario en un formato determinado. En la arquitectura de dos niveles, la capa de presentación realiza operaciones directas en la base de datos y la mayor parte de la lógica de procesamiento empresarial (lógica empresarial, la relación entre reglas de datos) también se implementa en la capa de presentación.

Figura 1: Ejemplo de arquitectura cliente/servidor

Arquitectura de tres niveles: La arquitectura de tres niveles es una arquitectura típica de N niveles. La llamada arquitectura de tres niveles es. La parte de lógica empresarial de la arquitectura original de dos niveles se extrae de la capa de datos y la capa de rendimiento para formar un servidor de middleware. Por lo tanto, estas tres capas son: capa de rendimiento, capa de lógica empresarial (Business Logic) y capa de lógica empresarial (Business Logic). ), capa de datos. Además, existe otra estructura de sistema llamada sistema distribuido, cuyo diagrama de estructura de sistema se muestra en la Figura 2.

Figura 2: Diagrama estructural de un sistema distribuido

En un sistema distribuido, la única conexión entre el cliente y el extremo de datos es el servidor de aplicaciones, que administra el software del cliente pero no no realizar ajustes de rendimiento, por ejemplo, cada llamada de cliente genera una nueva conexión de base de datos sin la capacidad de mantener conexiones para formar un grupo de búfer de conexión. Aunque se ha incorporado cierta lógica de procesamiento empresarial en las aplicaciones distribuidas, en realidad no ha cambiado la arquitectura C/S original.

En la arquitectura de tres niveles, la capa de rendimiento proporcionará principalmente interacción con los clientes, la capa de datos proporcionará el soporte de almacenamiento para todos los datos del sistema y la capa de lógica empresarial combinará la lógica de procesamiento empresarial. de todo el sistema con middleware Compuesto en tres capas. El middleware desempeña el papel de conectar el pasado y el futuro. La capa de presentación llama al middleware a través de IDL y convierte la solicitud del cliente en principios de procesamiento de datos en el middleware. Obtiene los datos correspondientes de la base de datos y los devuelve al software del cliente. lo convierte en requisitos del cliente mostrados de una manera. El diagrama esquemático de la arquitectura de tres capas se muestra en la Figura 3.

Figura 3: Diagrama esquemático de la arquitectura de tres niveles

Anteriormente presentamos brevemente la estructura C / S y las ventajas relacionadas de la arquitectura de tres niveles. Para que todos comprendan mejor la diferencia entre los dos, haremos algunas comparaciones entre los dos.

Desventajas de la estructura C/S:

Falta de un control centralizado efectivo: En muchos software C/S, no es difícil encontrar que no se pueden instalar todos los componentes en un solo ubicación (como una máquina) y tener que dividirlas entre aplicaciones de CLIENTE individuales, lo que dificulta el mantenimiento y la seguridad.

Falta de seguridad: En un sistema informático descentralizado, es difícil controlar la seguridad del acceso a la información porque los clientes a menudo necesitan analizar datos confidenciales, lo que facilita que se produzcan violaciones de seguridad.

Carga de trabajo pesada del cliente: cuando toda la lógica empresarial de la aplicación se implementa en cada cliente, usar solo una computadora de escritorio puede abrumar los enormes recursos del cliente.

Pobre reutilización del software: dado que el software de aplicación con estructura C/S generalmente se personaliza según el sistema operativo y las herramientas de desarrollo son limitadas, una vez que es necesario cambiar un elemento, es probable que haya que rehacerlo. Por ejemplo, el desarrollo original en lenguaje C debe transferirse al desarrollo PB y luego todo el trabajo original debe reiniciarse.

A medida que las aplicaciones aumentan en complejidad, será necesario actualizar el escritorio para satisfacer las demandas de rendimiento del sistema, superando en ocasiones los límites de lo que el escritorio puede manejar. Por ejemplo, es posible que los sistemas de escritorio estándar no ofrezcan características avanzadas del sistema operativo, como multiproceso y multiprocesamiento simétrico, y es posible que los escritorios de los clientes nunca obtengan el rendimiento de estas nuevas tecnologías sin acceso a servidores que emplean estas tecnologías.

La arquitectura de tres niveles resuelve bien estos problemas.

En la arquitectura de tres niveles que proporciona partición funcional de las aplicaciones del lado del cliente y del lado del servidor, el sistema separa el sistema de interfaz definido por el usuario y la lógica de procesamiento empresarial a través de las aplicaciones. Al centralizar la lógica de procesamiento empresarial en el servidor middleware, se puede reducir la carga de trabajo del cliente y simplificar el control de acceso a datos confidenciales.

En la arquitectura de tres niveles, los cambios de datos en el cliente y el servidor están aislados; en resumen, la lógica de procesamiento empresarial no se verá afectada por los cambios en la interfaz de usuario del cliente. Una característica muy importante del sistema de tres niveles es que el sistema tiene una buena reutilización de componentes; por ejemplo, los componentes desarrollados en PB se pueden usar en VC. La figura 4 ilustra esto.