Reliable Datagram Sockets (RDS) es un protocolo de transferencia de datos desarrollado conjuntamente por Oracle Corporation y SilverStorm en 2006, basado en las capacidades de hardware del bus de datos InfiniBand . El protocolo brinda la capacidad de entregar datagramas sin establecer una conexión, brinda transferencia de datos de alta velocidad y baja latencia para admitir las capacidades de hardware de Infiniband.
La investigación para mejorar el rendimiento de las soluciones de comunicación entre procesos (IPC) y los protocolos utilizados para hacerlo se ha llevado a cabo durante varios años. Después de que un análisis de dos años de las opciones de IPC ya existentes mostrara su desempeño insatisfactorio, se decidió crear su propio mecanismo de IPC basado en el uso de la tecnología de copia cero y el protocolo UDP . El 31 de octubre de 2006, se publicó un comunicado de prensa sobre el inicio de la implementación de RDS en los productos Oracle, concretamente en Real Application Cluster versión 10g.
El protocolo se incluyó en la versión 2.6.30 del kernel de Linux , lanzada el 9 de junio de 2009. El código fue presentado por la organización sin fines de lucro OpenFabrics Alliance (OFA). [una]
RDS consta de dos partes: el mecanismo de comunicación entre procesos (IPC) y el protocolo de datagramas UDP , es decir, utilizando un protocolo de red, los datos se intercambian entre procesos distribuidos. El papel clave aquí lo juega el enfoque en el uso del bus InfiniBand y el uso de la tecnología de copia cero para acelerar las operaciones de copia de datos durante su transferencia. Al usar un protocolo sin conexión, pero agregar mecanismos para garantizar la entrega confiable de datagramas e implementar estas tecnologías, el rendimiento del nuevo protocolo aumentó en un 60 % (en el caso ideal) en comparación con el protocolo Gigabit Ethernet estándar. Además, se prestó especial atención a la portabilidad y escalabilidad: el nuevo protocolo, según los desarrolladores, debería funcionar con cientos de miles de puntos finales y decenas de miles de procesos locales.
Protocolos TCP /IP básicos por capas del modelo OSI | |
---|---|
Físico | |
canalizado | |
la red | |
Transporte | |
sesión | |
Representación | |
Aplicado | |
Otro aplicado | |
Lista de puertos TCP y UDP |