Reliable Datagram Sockets (RDS) on Oracle Corporationin ja SilverStormin vuonna 2006 yhteistyössä kehittämä tiedonsiirtoprotokolla , joka perustuu InfiniBand - dataväylän laitteistoominaisuuksiin . Protokolla tarjoaa mahdollisuuden toimittaa datagrammeja muodostamatta yhteyttä, tarjoaa nopean tiedonsiirron ja alhaisen latenssin tukemaan Infinibandin laitteistoominaisuuksia.
Prosessienvälisten kommunikaatioratkaisujen (IPC) suorituskyvyn parantamiseen tähtäävää tutkimusta ja siihen käytettyjä protokollia on tehty useita vuosia. Kun jo olemassa olevien IPC-vaihtoehtojen kahden vuoden analyysi osoitti niiden epätyydyttävän suorituskyvyn, päätettiin luoda oma IPC-mekanismi, joka perustuu nollakopiotekniikan ja UDP- protokollan käyttöön . 31. lokakuuta 2006 julkaistiin lehdistötiedote RDS:n käyttöönoton aloittamisesta Oraclen tuotteissa, nimittäin Real Application Cluster -versiossa 10g.
Protokolla sisältyi Linux-ytimen versioon 2.6.30, joka julkaistiin 9. kesäkuuta 2009. Koodin lähetti voittoa tavoittelematon OpenFabrics Alliance (OFA). [yksi]
RDS koostuu kahdesta osasta: prosessienvälisestä viestintämekanismista (IPC) ja UDP -datagrammiprotokollasta , eli verkkoprotokollaa käyttämällä dataa vaihdetaan hajautettujen prosessien välillä. Keskeinen rooli tässä on keskittyminen InfiniBand -väylän käyttöön ja nollakopiotekniikan käyttö tiedon kopiointitoimintojen nopeuttamiseen niiden siirron aikana. Käyttämällä yhteydetöntä protokollaa, mutta lisäämällä mekanismeja luotettavan datagrammien toimituksen varmistamiseksi ja ottamalla käyttöön nämä tekniikat, uuden protokollan suorituskyky parani 60% (ihanteellisessa tapauksessa) verrattuna standardi Gigabit Ethernet -protokollaan. Lisäksi erityistä huomiota kiinnitettiin siirrettävyyteen ja skaalautumiseen: uuden protokollan pitäisi kehittäjien mukaan toimia satojen tuhansien päätepisteiden ja kymmenien tuhansien paikallisten prosessien kanssa.
TCP /IP-perusprotokollat OSI -mallin kerroksittain | |
---|---|
Fyysinen | |
kanavoitu | |
verkkoon | |
Kuljetus | |
istunto | |
Edustus | |
Sovellettu | |
Muuta sovellettu | |
Luettelo TCP- ja UDP-porteista |