Colección de citas famosas - Mensajes de felicitación - ¿Qué es el middleware? ¿Para qué se utiliza?

¿Qué es el middleware? ¿Para qué se utiliza?

El middleware es un software o programa de servicio de sistema independiente. Es un software que conecta dos aplicaciones o sistemas independientes, incluso si tienen interfaces diferentes, aún pueden intercambiar entre sí a través de información de middleware.

El middleware es la capa inferior de software de aplicación encima del sistema operativo, la red y la base de datos. Su función general es proporcionar un entorno operativo y de desarrollo para la capa superior de software de aplicación, ayudando a los usuarios a desarrollar y. Desarrollar de forma flexible y eficiente. Integrar software de aplicaciones complejas.

Con el rápido desarrollo de la tecnología informática, se requiere más software de aplicación para operar en muchos protocolos de red diferentes, diferentes fabricantes de hardware y diferentes plataformas y entornos de red. Esto ha dado lugar a que los desarrolladores de software necesiten desarrollar múltiples aplicaciones para lograr fines operativos. Por lo tanto, la aparición de la tecnología middleware ha reducido en gran medida la carga de los desarrolladores y ha hecho que la red funcione de manera más eficiente.

Información ampliada

Tecnología middleware

1. Llamada a procedimiento remoto

Una aplicación utiliza RPC para ejecutar "remotamente" una aplicación ubicada en El procedimiento está en un espacio de direcciones diferente y tiene el mismo efecto que ejecutar una llamada local. De hecho, una aplicación RPC se divide en dos partes: servidor y cliente. El servidor proporciona uno o más procedimientos remotos; el cliente realiza llamadas remotas al servidor.

En el modelo RPC, siempre que el cliente y el servidor tengan la interfaz RPC correspondiente y soporte para ejecución de RPC, pueden completar la interoperación correspondiente sin estar limitados a un servidor específico.

2. Middleware orientado a mensajes

MOM se refiere al uso de mecanismos de transmisión de mensajes eficientes y confiables para el intercambio de datos independientes de la plataforma y la integración de sistemas distribuidos basados ​​en la comunicación de datos. Ni siquiera es necesario que el programa de destino esté ejecutándose cuando un mensaje se coloca en la cola apropiada; incluso si el programa de destino se está ejecutando, no está destinado a procesar el mensaje inmediatamente.

No hay restricciones en la estructura de la aplicación: en aplicaciones complejas, los programas de comunicación no solo pueden tener una relación uno a uno, sino también uno a muchos y muchos a uno. o incluso lo anterior Una combinación de métodos. La construcción de múltiples métodos de comunicación no aumenta la complejidad de la aplicación.

3. Agente de solicitud de objetos

Puede proporcionar diferentes formas de servicios de comunicación hacia arriba, incluidas sincronización, colas, publicación por suscripción, transmisión, etc. Además de estas plataformas de comunicación básicas, cree varias. frameworks para proporcionar servicios en diferentes campos para aplicaciones, como monitores de procesamiento de transacciones, acceso a datos distribuidos, administradores de transacciones de objetos OTM, etc.

4. Monitoreo del procesamiento de transacciones

El monitoreo del procesamiento de transacciones apareció por primera vez en mainframes, proporcionando un entorno operativo confiable que admite el procesamiento de transacciones a gran escala. Con el desarrollo de la tecnología informática distribuida, los sistemas de aplicaciones distribuidas han planteado demandas de procesamiento de transacciones a gran escala, como una gran cantidad de procesamiento de transacciones clave en actividades comerciales.

Enciclopedia Baidu: Middleware

Enciclopedia Baidu: Tecnología Middleware