- 分布式實時處理系統:原理、架構與實現
- 盧譽聲
- 439字
- 2019-01-03 10:50:25
2.2 可靠的數據鏈路
我們先把眼光放短點,考慮一下如何實現兩個相鄰機器節點之間的可靠數據傳輸。因為原始的物理鏈路僅由傳輸介質和設備組成,數據在兩個設備之間傳輸時隨時可能因為外界原因而丟失或發生變化,直接使用物理鏈路無法確保數據在相鄰節點之間的可靠傳輸。
為此,我們引入一個抽象的概念,叫做“數據鏈路”。數據鏈路是一條邏輯鏈路,我們假定兩個機器節點只要使用了邏輯鏈路,就可以可靠地相互通信(當然,如果你把物理鏈路拆掉了,那我也就沒辦法了)。此外,我們希望可以保證一條物理鏈路上可以存在多條邏輯鏈路,也就是做到物理線路的復用。
為此,我們需要定義一個規范,所有的設備在發送和接收數據時都需要遵循這種規范,我們將這種規范稱為“協議”。就像我們平時寫信的時候,需要遵循一定的格式要求,只有保證格式正確,郵遞員才能將信件送到正確的目的地。而協議正是如此,只有通信雙方都遵守協議,才能進行正常的通信。因此我們的思路就是在物理鏈路的基礎上,使用一系列的協議控制數據傳輸,確保相鄰節點之間數據的可靠傳輸。
推薦閱讀
- Kubernetes修煉手冊
- Linux Mint Essentials
- 發布!設計與部署穩定的分布式系統(第2版)
- 精通Linux內核開發
- 嵌入式應用程序設計綜合教程(微課版)
- Ubuntu Linux操作系統
- 精解Windows8
- Linux Shell編程從入門到精通(第2版)
- macOS效率手冊
- Dreamweaver CS5.5 Mobile and Web Development with HTML5,CSS3,and jQuery
- 注冊表應用完全DIY
- OpenSolaris設備驅動原理與開發
- INSTANT Galleria Howto
- Hands-On GPU Programming with Python and CUDA
- Linux操作系統案例教程(第2版)