Spolehlivé datagramové zásuvky

Aktuální verze stránky ještě nebyla zkontrolována zkušenými přispěvateli a může se výrazně lišit od verze recenzované 19. prosince 2017; kontroly vyžadují 5 úprav .

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ývoj

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]

Přehled

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ů.

Viz také

Poznámky

  1. Podpora protokolu Reliable Datagram Sockets (RDS) . Datum přístupu: 28. září 2009. Archivováno z originálu 5. dubna 2012.

Odkazy