Red de Respuestas Legales - Derecho empresarial - ¿Cuál es la diferencia entre arquitectura de tres niveles y desarrollo distribuido?

¿Cuál es la diferencia entre arquitectura de tres niveles y desarrollo distribuido?

1. ¿Qué son C/S y B/S?

Para comprender el desarrollo y los cambios de la tecnología "C/S" y "B/S", primero debemos comprender tres cuestiones.

1. ¿Qué es la estructura C/S?

Estructura C/S (cliente/servidor), la denominada estructura cliente/servidor. Es una arquitectura de sistema de software a través de la cual podemos aprovechar al máximo las ventajas del entorno de hardware en ambos extremos, asignar tareas razonablemente al cliente y al servidor y reducir la sobrecarga de comunicación del sistema. En la actualidad, la mayoría de los sistemas de software de aplicaciones son estructuras de dos niveles en forma de cliente/servidor. Dado que los sistemas de aplicaciones de software actuales se están desarrollando hacia aplicaciones web distribuidas, tanto las aplicaciones web como las cliente/servidor pueden realizar el mismo procesamiento empresarial y utilizar diferentes módulos para compartir componentes lógicos. Como resultado, los usuarios internos y externos pueden acceder a las aplicaciones nuevas y existentes, y las aplicaciones nuevas se pueden ampliar con la lógica de las aplicaciones existentes. Esta es también la dirección de desarrollo de los sistemas de aplicaciones actuales.

Aunque la arquitectura C/S tradicional adopta un modelo abierto, solo es abierto a nivel de desarrollo del sistema. Tanto el cliente como el servidor requieren soporte de software específico en aplicaciones específicas. Dado que no puede proporcionar el entorno abierto que los usuarios realmente esperan, el software de estructura C/S necesita desarrollar diferentes versiones para diferentes sistemas operativos. Las actualizaciones del producto son muy rápidas y es difícil adaptarse al uso simultáneo de más de 100 usuarios de LAN. Además, el costo es alto y la eficiencia es baja.

2. ¿Qué es la estructura B/S?

La estructura B/S (navegador/servidor) es la estructura del navegador y el servidor. Es un cambio o mejora de la estructura C/S con el auge de la tecnología de Internet. Bajo esta estructura, la interfaz de usuario se implementa a través del navegador WWW, se implementa muy poca lógica de transacción en el navegador y la lógica de transacción principal se implementa en el servidor, formando la llamada estructura de tres capas. Esto simplifica enormemente la carga en la computadora cliente, reduce el costo y la carga de trabajo del mantenimiento y las actualizaciones del sistema y reduce el costo total de propiedad (TCO) para los usuarios.

Según la tecnología actual, es relativamente fácil de dominar y de bajo costo establecer un programa de aplicación de red de estructura B/S en la red de área local y aplicarlo a través de la base de datos en modo Internet/Intranet. Es un desarrollo único que permite que diferentes personas accedan y operen la misma base de datos desde diferentes lugares y en diferentes métodos de acceso (como LAN, WAN, Internet/Intranet, etc.). ). Puede proteger eficazmente la plataforma de datos y los derechos de acceso de administración, y la base de datos del servidor también es muy segura. Especialmente después de la aparición de lenguajes multiplataforma como JAVA, el software de gestión de arquitectura B/S se vuelve más conveniente, más rápido y más eficiente.

En tercer lugar, la tecnología convencional del software de gestión.

La tecnología principal de la tecnología de software de gestión, como el pensamiento de gestión, ha pasado por tres períodos de desarrollo. En primer lugar, la tecnología de interfaz ha evolucionado desde la interfaz de caracteres DOS del siglo pasado hasta la interfaz gráfica de Windows (o interfaz gráfica de usuario GUI) y las interfaces de navegador de tres períodos diferentes. En segundo lugar, las interfaces del navegador de todas las computadoras ahora no solo son intuitivas y fáciles de usar, sino que, lo que es más importante, cualquier software de aplicación basado en la plataforma del navegador tiene el mismo estilo. Los usuarios no requieren una gran capacitación operativa y el software es fácil de operar. e identificar; y la arquitectura de la plataforma también se ha desarrollado desde el usuario único en el pasado hasta el archivo/servidor (F/S), el cliente/servidor (C/S) y el navegador/servidor (B/S) de hoy.

En segundo lugar, la comparación entre C/S y B/S.

C/S y B/S son las dos tecnologías principales en el marco tecnológico del modelo de desarrollo del mundo actual. C/S fue desarrollado por primera vez por American Borland Company y B/S fue desarrollado por American Microsoft Company. En la actualidad, estas dos tecnologías han sido dominadas por países de todo el mundo y muchos productos son desarrollados por empresas nacionales que utilizan tecnologías C/S y B/S. Ambas tecnologías tienen su propia cuota de mercado y base de clientes. Todas las empresas dicen que su tecnología de arquitectura de software de gestión es poderosa, avanzada y conveniente, y pueden citar sus propios grupos de clientes. Había un gran grupo de literatos ondeando banderas y gritando, y anuncios ondeaban por todas partes. Se puede decir que la benevolencia está en los ojos del que mira y la sabiduría está en los ojos del sabio.

Las ventajas y desventajas del software de arquitectura 1 y C/S

(1), la carga de datos del servidor de aplicaciones es más ligera.

La aplicación de base de datos de arquitectura C/S más simple consta de dos partes, a saber, la aplicación cliente y el programa servidor de base de datos. Se les puede llamar programas en primer plano y programas en segundo plano, respectivamente. La máquina que ejecuta el programa del servidor de bases de datos también se denomina servidor de aplicaciones. Una vez que se inicia el programa servidor, está listo para responder a las solicitudes enviadas por el programa cliente; la aplicación cliente se ejecuta en la propia computadora del usuario, que corresponde al servidor de la base de datos y puede denominarse computadora cliente. Cuando es necesario realizar alguna operación con los datos de la base de datos, el programa cliente encontrará automáticamente el programa servidor y le enviará una solicitud. El programa del servidor responde y envía resultados de acuerdo con reglas predeterminadas, por lo que la carga de datos en el servidor de aplicaciones es liviana.

(2) La función de gestión del almacenamiento de datos es más transparente.

En las aplicaciones de bases de datos, las funciones de almacenamiento y gestión de datos se completan de forma independiente mediante programas de servidor y las aplicaciones cliente pueden violar las regulaciones y, por lo general, se ejecutan diferentes datos (ya sean conocidos o desconocidos). No existe una implementación centralizada en el. El programa del servidor, como los permisos de visitantes, los números se pueden repetir y el orden solo puede ser establecido por el cliente.

Todo esto es "transparente" para el usuario final que trabaja en el programa en primer plano, quien puede hacer todo su trabajo sin preguntar (y generalmente sin interferir) con el proceso detrás de él. En aplicaciones con arquitectura cliente-servidor, el programa front-end no es muy "delgado" y todos los problemas se dejan en manos del servidor y la red. En el sistema C/S, la base de datos no puede convertirse realmente en un almacén público y especializado, sino que se gestiona de forma independiente y específica.

(3) La desventaja de la arquitectura C/S es el alto costo de mantenimiento y la gran inversión.

En primer lugar, al utilizar la arquitectura C/S, debe elegir una plataforma de base de datos adecuada para lograr la verdadera "unificación" de los datos de la base de datos, de modo que la sincronización de datos distribuida en dos lugares sea completamente administrada por el sistema de base de datos, pero lógicamente los dos operadores Locales deben acceder directamente a la misma base de datos para lograrlo de manera efectiva. Hay algunos problemas. Si necesita establecer una sincronización de datos en "tiempo real", debe establecer una conexión de comunicación en tiempo real entre los dos lugares y mantener los servidores de bases de datos en los dos lugares ejecutándose en línea. Los administradores de red no sólo deben mantener y administrar servidores, sino también mantener y administrar clientes, lo que requiere una gran inversión y un soporte técnico complejo, altos costos de mantenimiento y grandes tareas de mantenimiento.

En segundo lugar, el software estructurado C/S tradicional requiere el desarrollo de diferentes versiones de software para diferentes sistemas operativos. Debido a que los productos se actualizan muy rápidamente, los altos costos y la baja eficiencia ya no pueden satisfacer las necesidades laborales. Después de la aparición de lenguajes multiplataforma como JAVA, la arquitectura B/S ha tenido un impacto violento en la arquitectura C/S y le ha planteado amenazas y desafíos.

2. Ventajas y desventajas del software de arquitectura B/S

(1) Fácil mantenimiento y actualización.

En la actualidad, las mejoras y actualizaciones del sistema de software son cada vez más frecuentes y los productos de arquitectura B/S son obviamente más convenientes. En una unidad un poco más grande, si el administrador del sistema necesita ir y venir entre cientos o incluso miles de computadoras, la eficiencia y la carga de trabajo son imaginables. Sin embargo, el software de arquitectura B/S solo necesita administrar el servidor y todos los clientes. sólo un navegador y no requiere ningún mantenimiento. No importa qué tan grande sea el usuario o cuántas sucursales haya, no aumentará la carga de trabajo de mantenimiento y actualización. Todas las operaciones solo deben realizarse en el servidor, si está en un lugar diferente, solo necesita conectar el servidor. a la red privada para lograr el control remoto Mantener, actualizar y disfrutar. Por lo tanto, los clientes son cada vez más delgados y los servidores engordan. Esta es la dirección principal del desarrollo de la información en el futuro. En el futuro, las actualizaciones y el mantenimiento del software serán cada vez más fáciles de usar, y el efecto sobre los usuarios del ahorro de mano de obra, recursos materiales, tiempo y costos es obvio y sorprendente. Por lo tanto, la forma de mantener y actualizar la revolución son los clientes "ligeros" y los servidores "gordos".

(2) Reducir costes y tener más opciones.

Todo el mundo sabe que Windows casi domina los ordenadores de sobremesa y los navegadores se han convertido en la configuración estándar. Sin embargo, Windows no ocupa una posición dominante absoluta en los sistemas operativos de servidor. La tendencia actual es que todo el software de administración de aplicaciones que utiliza la arquitectura B/S solo necesita instalarse en el servidor Linux, que es altamente seguro. Por tanto, existen muchas opciones para los sistemas operativos de servidor. No importa qué sistema operativo se elija, la mayoría de las personas pueden usar Windows como su computadora con sistema operativo de escritorio sin verse afectado, lo que hace que el sistema operativo Linux más popular y gratuito crezca rápidamente. Además del sistema operativo, incluso la base de datos es gratuita. Esta elección es muy popular.

Por ejemplo, muchas personas visitan el sitio web "NetEase" (Sina) todos los días. Solo necesitan instalar un navegador y no necesitan saber qué sistema operativo utiliza el servidor de NetEase. De hecho, la mayoría de los sitios web no utilizan el sistema operativo Windows, pero la mayoría de los usuarios tienen sistemas operativos Windows instalados en sus ordenadores.

(3) El servidor de aplicaciones tiene una gran carga de datos.

Dado que el software de gestión de arquitectura B/S sólo está instalado en el servidor, el administrador de red sólo necesita gestionar el servidor. La lógica de transacción principal de la interfaz de usuario se implementa completamente en el lado del servidor a través del navegador WWW, y una pequeña cantidad de lógica de transacción se implementa en el front-end (navegador). Todos los clientes son solo navegadores y los administradores de red solo necesitan realizar el mantenimiento del hardware. El servidor de aplicaciones tiene una gran carga de datos. Una vez que el servidor "falla" y ocurren otros problemas, las consecuencias serán desastrosas. Muchas empresas tienen servidores de almacenamiento de bases de datos, por si acaso.

3. La diferencia entre C/S y B/S

El cliente/servidor se basa en la LAN y el navegador/servidor se basa en la WAN.

(1) Diferentes entornos de hardware:

C/S generalmente se establece en una red dedicada. En un entorno de red pequeño, la LAN proporciona servicios de conexión e intercambio de datos a través de un servidor dedicado. .

B/S se basa en la red de área amplia y no es necesariamente un entorno de hardware de red especializado, como acceso telefónico, alquiler de equipos y autogestión de información. Es más adaptable que C/S y generalmente sólo requiere un sistema operativo y un navegador.

(2) Los requisitos de seguridad son diferentes.

C/S generalmente se dirige a un grupo de usuarios relativamente fijo y tiene un fuerte control sobre la seguridad de la información. Los sistemas de información altamente confidenciales generalmente adoptan una estructura C/S, y parte de la información pública puede divulgarse a través de B/S.

B/S se basa en una red de área amplia, tiene capacidades de control de seguridad relativamente débiles y se enfrenta a grupos de usuarios desconocidos.

(3) Arquitectura de programa diferente

El programa C/S puede prestar más atención al proceso, verificar permisos en múltiples niveles y prestar menos atención a la velocidad de ejecución del sistema. .

Las múltiples consideraciones de B/S en cuanto a seguridad y velocidad de acceso se basan en la necesidad de una mayor optimización. Tiene requisitos más altos que C/S, y la arquitectura del programa de estructura B/S es la tendencia de desarrollo. de. Serie Net de BizTalk 2000 Exchange 2000, que es totalmente compatible con sistemas creados a partir de componentes de red. La tecnología de componentes JavaBean introducida por SUN e IBM hace que B/S sea más maduro.

(4) La reutilización del software es diferente.

El programa C/S puede considerarse como un todo inevitable y la reutilización de los componentes no es tan buena como la de los componentes según los requisitos B/S.

La estructura múltiple del par B/S requiere que los componentes tengan funciones relativamente independientes. Se puede reutilizar mejor. Es como comprar una mesa de comedor que se pueda reutilizar en lugar de hacer una mesa de piedra para colgar en la pared.

(5) Mantenimiento de diferentes sistemas.

El mantenimiento del sistema es muy importante en el ciclo de vida del software y el coste es muy elevado.

Debido a su integridad, el programa C/S debe examinarse en su conjunto. Es difícil solucionar los problemas y actualizar el sistema, y ​​puede ser un sistema completamente nuevo.

Los componentes B/S se pueden reemplazar individualmente para lograr una actualización perfecta del sistema. El coste de mantenimiento del sistema se reduce al mínimo y los usuarios pueden descargarlo e instalarlo desde Internet.

(6). Manejar diferentes problemas

El programa C/S puede manejar los requisitos de una interfaz de usuario fija y requisitos de alta seguridad en la misma área. Estos requisitos son diferentes de los de. el sistema operativo. Relacionados, todos deberían ser el mismo sistema.

B/S se basa en la red de área amplia y se enfrenta a diferentes grupos de usuarios y regiones dispersas. Esto es algo que C/S no puede hacer y tiene la menor relación con la plataforma del sistema operativo.

(7) Diferentes interfaces de usuario

C/S se basa principalmente en la plataforma de ventana, con métodos de expresión limitados y, en general, tiene requisitos más altos para los programadores.

B/S se basa en el navegador, lo que proporciona una forma más rica y vívida de comunicarse con los usuarios, reduciendo la mayor parte de la dificultad y reduciendo los costos de desarrollo.

(8) Diferentes flujos de información

Los programas C/S son generalmente un procesamiento mecánico centralizado típico con una interactividad relativamente baja.

El flujo de información B/S se puede cambiar, y los cambios en la información B-B, B-C y B-G se parecen más a centros comerciales.