欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

集群服務器通信協議:TIPC簡介

  發(fā)布時間:2015-06-17 12:54:49   作者:佚名   我要評論
這篇文章主要介紹了集群服務器通信協議:TIPC簡介,本文講解了TIPC協議簡介、TIPC協議設計假設、TIPC與INET域socket區(qū)別、TIPC的其他的特性等內容,需要的朋友可以參考下

1.TIPC協議簡介  

TIPC是愛立信公司提出的一種透明進程間通信協議(Transparent Interprocess Communication), 主要適用于高可用(HAL)和動態(tài)集群環(huán)境. 該軟件當前主要由風河(windriver)公司在維護, 主要支持Linux, Solaris 和 VxWorks三種操作系統, 從Linux內核2.6.34開始支持TIPC的最新版本2.0, 不過還有很多協議設計的功能沒有實現. 在可信網絡環(huán)境下, TCP/IP協議的很多操作是冗余的, 例如, 著名的三次握手, 從而導致通信效率下降, 增加了應用程序的通信時間, 不利于對時間響應要求比較高的應用, 比如, 處理集群成員節(jié)點由于重啟, down機等各種原因導致的增加和減少. TIPC針對可信網絡環(huán)境, 減少了建立通信連接的步驟和尋址目標地址的操作(在TCP/IP協議里, 完成這些操作節(jié)點間最少也需要9次包交換, 而使用TIPC則可以減少到2次). 這可以提高節(jié)點間信息交換的頻率以及減少節(jié)點間等待的時間.

2.TIPC協議設計假設

1、通過協議發(fā)送的大部分message都是直接到達目的地
2、大部分message的傳輸時間都很短
3、大部分message都在集群內部節(jié)點間傳遞
4、包丟失率很低, 重傳不經常發(fā)生
5、可用帶寬和內存都很大
6、所有帶戳包的校驗和都由硬件校驗
7、通信節(jié)點的數量在一定時間內是相對受限和靜態(tài)的
8、安全在封閉的集群環(huán)境里相對Internet來說不是關鍵因素
這些基礎假定允許TIPC是一個基于流量驅動(traffic-driven)和固定大小滑動窗口的信號鏈路層協議. 而不是定時器驅動(timer-driven)的傳輸層協議. 這使得TIPC擁有更早釋放發(fā)送buffer, 更早偵測到包丟失并重傳, 更早偵測到節(jié)點不可用等優(yōu)點.

3.TIPC與INET域socket區(qū)別

平時我們使用的socket,TCP也好,UDP也好,用來標識一對socket的通信,無非是用兩個socket的IP地址和端口號。比如使用UDP的socket,要發(fā)一個datagram到另一個socket,需要指定對端的地址,這個地址是由那臺機的IP和端口組成。socket是在內核中管理,當內核檢測到socket有數據可讀時,就會通知擁有這個socket的進程去讀取里面的數據。
這里的不方便之處在于,要指定對端地址,我們必須知道這個socket在哪臺機,端口是多少,才能發(fā)送數據出去。能不能只提供一些應用層的信息,就可以讓內核自己去查到socket的位置,再把消息發(fā)過去?TIPC做的就是這樣的事。使用TIPC,我們在創(chuàng)建socket的時候在內核中注冊自己的服務類型service type,那么在發(fā)送端,只需要指定服務類型就可以由內核路由到相應的socket。這個時候,對應用層來說,對端地址僅僅是一個服務類型service type!很顯然,內核維護著這么一張TIPC的路由表,即由服務去查找socket。而每臺機都有這樣的路由表,他們之間信息就像能夠共享一樣地為整個集群的TIPC socket服務。有了TIPC,這個socket使用了哪個IP,那個端口,我們都不再需要知道,很好很強大。

4.TIPC的其他的特性

1、有些時候多個進程提供同樣的服務,僅僅是為了負載平衡或其他原因,這種情況可以用一個整數變量instance來標識不同socket,但是指定同樣的service type。這個時候socket的地址是由service type和instance共同來指定。發(fā)送數據時候只需要指定service type和一個instance的值,也可以指定service type和instance的一個區(qū)間。對于后者,就是broadcast你的datagram。
2.、管理前面說的TIPC路由表的是內核當中的一個進程叫做name server。它知曉著集群中所有的TIPC socket。在發(fā)送datagram給服務某個service的socket之前,你可以向它請求服務這個service的socket是否已經在工作了,它會告訴你service的狀態(tài)。并且注冊了一個observer,當你關心的socket起來之后發(fā)消息通知你,這樣就可以避免你把datagram發(fā)給一個根本不存在的socket。

相關文章

  • 三大網絡管理協議:SNMP、NETCONF、RESTCONF介紹

    本文將詳細介紹三種主要的協議:SNMP(Simple Network Management Protocol)、NETCONF(Network Configuration Protocol)和RESTCONF,需要的朋友可以參考下
    2024-02-13
  • 常見網絡協議匯總

    常見的網絡協議有:TCP/IP協議、UDP協議、HTTP協議、FTP協議等,本文就詳細的介紹一下常見的網絡協議,通過這些具體的協議更深刻的認識整體網絡的傳輸流程及相關網絡原理,
    2023-05-30
  • L2TP和PPTP的區(qū)別小結

    本文主要介紹了L2TP和PPTP的區(qū)別,主要的前區(qū)別在于用途不同、使用要求不同,下面就來介紹一下L2TP和PPTP的聯系與區(qū)別,感興趣的可以了解一下
    2023-05-30
  • 自組織網絡Ad Hoc之OLSR 協議詳解

    這篇文章主要介紹了自組織網絡Ad Hoc之OLSR 協議詳解,需要的朋友可以參考下
    2023-05-08
  • 自組織網絡Ad Hoc之AODV協議詳解

    這篇文章主要介紹了自組織網絡Ad Hoc之AODV協議詳解,需要的朋友可以參考下
    2023-05-08
  • 自組織網絡Ad Hoc 網絡基礎知識

    自組織網絡(Ad Hoc)是一種移動通信和計算機網絡相結合的網絡,是移動計算機網絡的一種,用戶終端可以在網絡內隨意移動而保持通信
    2023-05-08
  • 一次完整的http請求過程分析

    瀏覽器輸入一個URL回車后,會發(fā)生什么呢?這里就為大家分享一下,需要的朋友可以參考下
    2022-10-19
  • 常用網絡協議匯總

    本篇主要是對網絡協議進行一個歸納總結,方便后續(xù)查閱及復習,當然如有新的認知或新的理解,也會持續(xù)更新
    2022-10-19
  • 常用網絡協議匯總 詳解篇

    今日回顧網絡知識時,發(fā)現自己專門整理過一篇關于日常生活中常見的網絡協議知識以及作用的梳理,特發(fā)此一貼,也當給自己鞏固網絡知識了,如有錯誤,望各大佬指正
    2022-10-19
  • HTTP協議的8種請求方式及常用請求方式的解析

    HTTP即超文本傳輸協議,是一種實現客戶端和服務器之間通信的響應協議,它是用作客戶端和服務器之間的請求,需要的朋友可以參考下
    2022-10-19

最新評論