Reliable Datagram Sockets (RDS) je protokol pro přenos dat vyvinutý společně společnostmi Oracle Corporation a SilverStorm v roce 2006, založený na hardwarových schopnostech datové sběrnice InfiniBand . Protokol poskytuje možnost doručovat datagramy bez navazování spojení, poskytuje vysokorychlostní přenos dat a nízkou latenci pro podporu hardwarových schopností Infiniband.
Výzkum zaměřený na zlepšení výkonu řešení meziprocesové komunikace (IPC) a protokolů k tomu používaných probíhá již několik let. Poté, co dvouletá analýza již existujících možností IPC ukázala jejich neuspokojivý výkon, bylo rozhodnuto vytvořit vlastní IPC mechanismus založený na použití technologie zero-copy a protokolu UDP . Dne 31. října 2006 byla zveřejněna tisková zpráva o zahájení implementace RDS v produktech Oracle, konkrétně v Real Application Cluster verze 10g.
Protokol byl součástí linuxového jádra verze 2.6.30, vydaného 9. června 2009. Kód předložila nezisková organizace OpenFabrics Alliance (OFA). [jeden]
RDS se skládá ze dvou částí: meziprocesového komunikačního mechanismu (IPC) a datagramového protokolu UDP , což znamená, že pomocí síťového protokolu dochází k výměně dat mezi distribuovanými procesy. Klíčovou roli zde hraje zaměření na využití sběrnice InfiniBand a využití technologie zero-copy pro urychlení operací kopírování dat při jejich přenosu. Použitím nespojovaného protokolu, ale přidáním mechanismů zajišťujících spolehlivé doručování datagramů a implementací těchto technologií vzrostl výkon nového protokolu o 60 % (v ideálním případě) ve srovnání se standardním protokolem Gigabit Ethernet . Zvláštní pozornost byla navíc věnována přenositelnosti a škálovatelnosti: nový protokol by měl podle vývojářů pracovat se stovkami tisíc koncových bodů a desítkami tisíc lokálních procesů.
protokoly TCP /IP podle vrstev modelu OSI | Základní|
---|---|
Fyzický | |
odvedeny | |
síť | |
Doprava | |
zasedání | |
Zastoupení | |
Aplikovaný | |
Uplatněno jiné | |
Seznam portů TCP a UDP |