Características y diseño de JSOR (solo Linux)

JSOR proporciona soporte para aplicaciones de sockets continuos Inicio de los cambios para la renovación de servicio 2 fixpack 10y NIO Fin de los cambios para la renovación de servicio 2 fixpack 10, IPv6, y un método opcional para permitir que los servidores habilitados para RDMA acepten clientes TCP. Al interceptar llamadas de corriente de sockets, JSOR gestiona todas las operaciones de control y el direccionamiento de datos para una aplicación Java™ .

Nota: Inicio de cambios para la actualización del servicio 8 fixpack 30La implementación RDMA, que anteriormente estaba obsoleta, se ha eliminado de IBM® SDK, Java Technology Edition, Version 8.Fin de los cambios para el Service Refresh 8 Fix Pack 30
Las siguientes características de JSOR están disponibles en este release:
  • Secuencias Java plain Inicio de los cambios para la renovación de servicio 2 fixpack 10y NIO habilitadas para RMDA Fin de los cambios para la renovación de servicio 2 fixpack 10sockets
  • Soporte para IPv6
  • Soporte de migración tras anomalía TCP/IP para sockets de servidor RDMA
  • Rastreo de llamadas ampliado en el nivel nativo de JSOR
Las aplicaciones de socket de TCP pueden aprovechar las ventajas de rendimiento de red disponibles con tejido RDMA, sin cambios en el código de aplicación. No es necesario realizar cambios en el código de la aplicación porque las llamadas al socket Inicio de los cambios para la renovación de servicio 2 fixpack 10y al canal Fin de los cambios para la renovación de servicio 2 fixpack 10stream se interceptan y enrutan a través de la biblioteca nativa JSOR. La capacidad de interceptar llamadas de corrientes de sockets depende de las reglas que se especifican en el archivo de configuración de tiempo de ejecución.

Para habilitar JSOR, se especifica una propiedad del sistema al iniciar la aplicación, que especifica el archivo de configuración de servidor o cliente. Para obtener más información sobre la habilitación de JSOR, consulte Habilitación de Java Sockets over Remote Direct Memory Access (JSOR) (Linux).

Diseño de JSOR

La biblioteca JSOR utiliza dos rutas para interactuar con los adaptadores de interfaz de red RDMA, como se muestra en el siguiente diagrama:
El diagrama ilustra una aplicación Java en ejecución, que requiere la JVM y las siguientes capas de componentes Java: Java Sockets, capa JNI, biblioteca NET y biblioteca JSOR. Se utilizan dos vías de acceso diferentes para la comunicación entre la biblioteca JSOR y el adaptador: la vía de acceso a datos rápida y la vía de acceso de control lenta. Para obtener una descripción de estas vías de acceso, lea el texto asociado.
Vía de acceso a datos rápida
La biblioteca JSOR utiliza el módulo de OpenFabrics Software (OFS) userspace verbs para comunicarse directamente con el adaptador de interfaz de red RDMA. Esta ruta suele utilizarse para enviar datos. Para obtener más información sobre el uso de userspace verbs, consulte Acceso a los verbos del espacio de usuario.
Vía de acceso de control lenta
La biblioteca JSOR interactúa con un módulo de verbos del kernel dependiente del dispositivo para controlar y gestionar los objetos del recurso RDMA. Esta vía de acceso se utiliza principalmente para establecer conexiones.