NDB 叢集內部結構  /  NDB 通訊協定  /  NDB 協定概觀

3.1 NDB 協定概觀

NDB 叢集資料和 API 節點透過彼此傳遞訊息進行通訊。從一個節點傳送訊息並由另一個節點接收訊息稱為訊號NDB協定是一組規則,用於管理這些訊息的格式以及它們的傳遞方式。

NDB 訊息通常是請求回應。請求表示 API 節點想要執行涉及叢集資料的操作(例如擷取、插入、更新或刪除)或交易(提交、回滾,或擷取或釋放交易記錄)。請求在必要時會附帶索引鍵或索引資訊。資料節點傳送給此請求的回應表示請求是否成功,並且在適當情況下,會附帶一個或多個資料訊息。

請求類型。  請求表示為REQ訊息。請求可以分為處理資料的請求和處理交易的請求

  • 資料請求。  資料請求操作主要有三種類型

    1. 主鍵查詢操作透過交換TCKEY訊息來執行。

    2. 唯一索引鍵查詢操作透過交換TCINDX訊息來執行。

    3. 資料表或索引掃描操作透過交換SCANTAB訊息來執行。

    資料請求訊息通常會附帶KEYINFO訊息、ATTRINFO訊息或這兩種訊息。

  • 交易請求。  這些可以分為兩類

    1. 提交和回滾,分別以TC_COMMITTCROLLBACK請求訊息表示。

    2. 交易記錄請求,包括交易記錄的獲取和釋放,分別透過使用TCSEIZETCRELEASE請求訊息來處理。

回應類型。  回應表示回覆的請求是否成功或失敗

  • 表示成功的回應表示為CONF(確認)訊息,並且通常附帶資料,資料會封裝成一個或多個TRANSID_AI訊息。

  • 表示失敗的回應表示為REF(拒絕)訊息。

如需更多關於這些訊息類型以及它們彼此之間的關係,請參閱第 3.2 節「NDB 協定訊息」