高速網際網路絡的作用是在多個節點之間交換大量資料。OushuDB高速網際網路絡基于UDP協定。大家可能會疑問為什麼OushuDB不使用TCP。其實OushuDB同時支援TCP和UDP兩種協定,TCP協定實作早于UDP協定。但是因為我們遇到了TCP不能很好解決的高連接配接數并發問題,我們才開發了基于UDP的協定。圖4展示了一個高速網際網路絡的例子。

高速網際網路絡
例子中各個節點上的執行器程序形成了一個資料交換的流水線。假設每個節點上有1000個程序。有1000個節點,這些程序需要互相互動,每個節點上就會有上百萬個連接配接。TCP是沒辦法高效地支援這麼多的連接配接數的。是以我們開發了基于UDP的互聯協定。針對UDP傳輸,作業系統是不能保證可靠性的,并且不能保證是有序傳遞的。是以我們的設計需要保證和支援如下特性:
● 可靠性:能夠保證在丢包的情況下,重傳丢失的包
● 有序性:保證包傳遞給接受者的最終有序性
● 流量控制:如果不控制發送者的速度,接收者可能會被淹沒,甚至會導緻整個網絡性能急劇下降
● 性能和可擴充性:性能和可擴充性是我們需要解決TCP問題的初衷
可支援多種平台