Pålidelige datagramstik

Den aktuelle version af siden er endnu ikke blevet gennemgået af erfarne bidragydere og kan afvige væsentligt fra den version , der blev gennemgået den 19. december 2017; checks kræver 5 redigeringer .

Reliable Datagram Sockets (RDS) er en dataoverførselsprotokol udviklet i fællesskab af Oracle Corporation og SilverStorm i 2006, baseret på hardwarefunktionerne i InfiniBand -databussen . Protokollen giver mulighed for at levere datagrammer uden at etablere en forbindelse, giver højhastigheds dataoverførsel og lav latenstid for at understøtte hardwarefunktionerne i Infiniband.

Udvikling

Forskning i at forbedre ydeevnen af ​​inter-process communication (IPC) løsninger og de protokoller, der bruges til at gøre det, har stået på i flere år. Efter en to-årig analyse af allerede eksisterende IPC-muligheder viste deres utilfredsstillende ydeevne, blev det besluttet at skabe deres egen IPC-mekanisme baseret på brugen af ​​nul-kopi- teknologi og UDP-protokollen . Den 31. oktober 2006 blev der offentliggjort en pressemeddelelse om starten på RDS-implementering i Oracle-produkter, nemlig i Real Application Cluster version 10g.

Protokollen var inkluderet i Linux-kerneversionen 2.6.30, udgivet den 9. juni 2009. Koden er indsendt af non-profit organisationen OpenFabrics Alliance (OFA). [en]

Oversigt

RDS består af to dele: interprocess communication mechanism (IPC) og UDP datagram protokol , det vil sige, ved hjælp af en netværksprotokol, udveksles data mellem distribuerede processer. Nøglerollen her spilles af fokus på brugen af ​​InfiniBand -bussen og brugen af ​​zero-copy- teknologi til at fremskynde datakopieringsoperationer under deres overførsel. Ved at bruge en forbindelsesfri protokol, men tilføje mekanismer til at sikre pålidelig datagramlevering og implementere disse teknologier, steg ydeevnen af ​​den nye protokol med 60 % (i det ideelle tilfælde) sammenlignet med standard Gigabit Ethernet -protokollen. Derudover blev der lagt særlig vægt på portabilitet og skalerbarhed: Den nye protokol skulle ifølge udviklerne fungere med hundredtusindvis af endepunkter og titusindvis af lokale processer.

Se også

Noter

  1. Understøttelse af RDS-protokollen (Reliable Datagram Sockets) . Dato for adgang: 28. september 2009. Arkiveret fra originalen 5. april 2012.

Links