精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

分布式系統問題之網絡問題

網絡 通信技術 分布式
在分布式系統上開發軟件與在單機上開發軟件完全不同。主要的區別是分布式系統有更多的地方可能出錯,而且出錯的形式可能與單機系統也不同。這一篇文章將介紹可能出現的兩個問題:網絡問題、時鐘問題。

本文轉載自微信公眾號「程序員阿sir」,作者程序員阿sir。轉載本文請聯系程序員阿sir公眾號。

在分布式系統上開發軟件與在單機上開發軟件完全不同。主要的區別是分布式系統有更多的地方可能出錯,而且出錯的形式可能與單機系統也不同。這一篇文章將介紹可能出現的兩個問題:網絡問題、時鐘問題。

介紹這兩個問題之前,我們先看一下構建大規模的計算服務的兩種選擇:

  • 高性能計算 (High Performance Computing, HPC):也就是使用超級計算機 (超算, Supercomputers)。這類計算機可能有幾千個CPU,性能很強。這種機器適合于計算密集型的科學計算任務,比如實時預測天氣等等。
  • 云計算 (Cloud Computing):它使用的機器可能都比較一般,但是它可能部署在多個數據中心,通過以太網進行相互通信。

當然很多企業使用的是兩者結合的方式,即每臺機器性能也不錯,也由多臺類似的機器組成集群來提供服務。高性能計算和云計算的區別如下:

  • 許多云服務應用都是在線的,也就是說任何時候都可能在服務用戶。所以讓整個云服務宕機是不可接受的。但是離線的任務我們可以隨時停止然后重新啟動。
  • 超級計算機的方向是構建可靠的穩定的系統,節點之間通過共享內存和RDMA (Remote Direct Memory Access) 來通信。而云服務的每個節點都很便宜,用的硬件也不一定穩定,所以失敗率很高。
  • 大型數據中心網絡經常基于IP和以太網,提供高速網絡。而超級計算機的方向是使用專用的網絡結構,專為超算通信而服務。
  • 云服務系統越大、組件越多,越可能出錯。當錯誤處理策略有問題時,大型系統可能需要花費更長的時間從錯誤中恢復。
  • 云服務通過是全球范圍分布式部署,數據通信通過網絡。而超算通常節點都十分接近。

因此,如果我們想利用分布式系統創建一個我們自己的服務,這個服務必須能容忍錯誤 (Fault-Tolerance)。換句話說,我們需要利用不可靠的組件構建可靠的系統。我們需要處理錯誤 (Faults),并且要在軟件設計階段就充分考慮錯誤處理,需要知道當軟件遇到錯誤的時候我們的軟件會出現什么問題。

在構建系統時,我們應該多考慮一些可能出現的問題,而不是假設我們的服務完美無缺,不會遇到問題。在分布式系統中,任何的懷疑、悲觀、執著都會得到回報。(In distributed systems, suspicion, pessimism, and paranoia pay off.)

下面將分別介紹這兩個問題。

1. 網絡問題

1.1. 網絡問題概述

分布式的網絡都是不可靠的網絡 (Unreliable Networks)。數據中心之間或者公共網絡大多數是異步包交換網絡 (Asynchronous Packet Networks)。在這種網絡中,一個節點可以發送數據包到另一個節點,但是網絡不保證這個包什么時候能到、是不是能到。所以當你向服務器發送一個請求時,可能出現幾種錯誤。

  • 請求在發送到對方節點之前就丟了。比如網線沒插。
  • 請求可能在網絡上排隊,等著被發出去。比如網絡過載。
  • 服務器處理請求失敗。比如服務器crash了或者關機了。
  • 服務器暫時不能處理請求。比如服務器開始進行垃圾回收,暫停服務 (Garbage Collection Pause)。
  • 服務器已經處理了請求,但是返回的結果在網絡上發丟了。比如交換機配置有問題。
  • 服務器已經處理了請求,但是返回的結果又延遲,等著被發出去。比如網絡或機器過載。

網絡請求失敗示意圖

所以當發送方沒有收到回復時,他甚至不能判斷出包是否成功到達了服務器。唯一判斷的方式就是通過服務器的response,但是這個response也可能無法到達。如果沒收到回復,我們幾乎不可能知道哪里出了問題,除非service記了log。

常用的處理該問題的方式是設置超時時間 (Timeout),也就是一段時間之后不再繼續等待結果。但是要注意的是即使設置了超時時間,我們也不知道請求是不是已經被service處理了。

處理網絡問題不意味著一定要做處理,可能只是將錯誤的信息返回給用戶。但是我們必須知道這個軟件對于各種網絡問題時如何相應的,并且確保這些處理操作不會造成死鎖之類的系統問題。

1.2. 檢測錯誤

很多系統需要自動檢測錯誤節點的能力。比如負載均衡器 (Load Balancer),Single-Leader的分布式數據庫等等。但是由于網絡的不確定性,檢測節點是否還在工作十分困難。有一些情況下可以幫助獲取到一些關于網絡問題的信息:

節點機器仍然能工作,但是沒有進程在監聽對應的目標端口 (比如進程crash了),那么系統會拒絕TCP連接,返回 RST 或 FIN包。

如果節點進程crash了,節點仍然正常工作,集群可能能夠立刻將請求交給另一個節點處理。比如 HBase。

如果有權限訪問數據中心的網絡交換機,可以從硬件層面查看是否存在問題。但是一般情況下我們沒有權限訪問交換機。

如果IP地址不可達,它可能返回ICMP 目標不可達 (ICMP Destination Unreachable) 包。

另外,盡管 TCP 請求會自己進行重試,并對應用層透明。但是我們最好還是自己在應用層進行重試 (Retry)。 如果直到超時時間如果還是沒有得到結果,則可以說明節點出現了問題。

1.3. 超時 (Timeout)時間設置

超時時間設置并不是一個簡單的事情。設置的時間長了的話,服務器可能會多等很長時間。設置的短了的話可能有判斷錯誤的風險,也許現在只是服務器網絡有一點臨時性的堵塞,導致速度慢了一些。一些load balancer是通過timeout來判斷節點是否存活的,如果誤判了節點的存活狀態可能對服務性能造成影響。

如果一個系統的理想中的網絡延遲是,服務器處理時間是 ,則timeout時間最好設置為 。但是實際中大多數系統的網絡延遲是沒有上限的 (Unbounded Delays),也就是說網絡盡力最快交付,但是也可能無限慢下去。服務本身也無法給出準確的最大處理時間。

1.4. 網絡擁塞和排隊 (Network Congestion and queueing)

我們開汽車到達目的地的時間不確定主要是由于車在路上排隊的時間是不確定的。同理,網絡包延遲的不確定性也可能是由于包在網絡中排隊 (queueing)。有以下幾個可能導致排隊的地方。

  • 如果很多人同時往一個目的地發送包,交換機必須把這些請求排好隊一個一個的發到目標網絡鏈路。因此包可能需要在目標網絡鏈路中排隊。如果排隊的包太多了,可能后面發送上來的包都會直接被丟棄,必須重傳。
  • 當包到達服務器時,如果所有的CPU都在忙著,當前請求就會被操作系統排隊,直到應用獲取了時間片可以處理這個請求。這個等待時間根據當前機器的負載來決定,可能很短時間也可能很長。
  • 如果是虛擬環境,可能當前獲取CPU時間片的是另一個虛擬環境,所以當前虛擬環境可能也需要等待,所以網絡請求也會排隊等待處理。
  • TCP擁塞控制 (Flow Control, Congestion Avoidance or backpressure)。可能發送方限制了發送速率以保證不會對網絡或目標機器造成過載,所以可能在包進入網絡之前,包就已經在排隊了。

端口1,2,4嘗試發送包給端口3

除此之外,當TCP沒有收到ACK時,會重傳請求。雖然這一過程對應用層是透明的,但是應用層可以感受到更高的延遲。

當服務有很多空閑的時間時,隊列任務可以被很快處理完然后清空。但是當服務器快達到它的處理上限時,隊列將很快變得越來越長,排隊將會導致嚴重的網絡延遲。

同時,在云環境下,我們很難控制網絡延遲,因為可能有很多服務在共享當前的同一個服務器。所以當網絡擁堵時,也許是別的服務造成的網絡擁堵,從而影響了我們的服務。

1.5. 總結

在云服務的場景下,目前的技術不允許我們對網絡延遲和可靠性作出保證,也就是說我們需要考慮網絡擁塞、排隊以及無上限的延遲。超時時間也沒有一個固定的參考值,需要通過實驗來進行設置。

下一篇文章將繼續介紹時鐘問題。

(未完待續)

參考文獻

 

[1] Kleppmann, Martin. Designing data-intensive applications: The big ideas behind reliable, scalable, and maintainable systems. " O'Reilly Media, Inc.", 2017.

 

責任編輯:武曉燕 來源: 程序員阿sir
相關推薦

2021-12-15 07:24:56

分布式系統時鐘

2018-08-24 07:03:45

分布式系統數據分片元數據

2020-02-17 16:05:17

系統演進過程時間問題

2022-08-12 18:40:00

分布式

2018-09-29 14:08:04

存儲系統分布式

2010-07-26 13:25:11

SQL Server分

2023-05-29 14:07:00

Zuul網關系統

2024-11-19 15:55:49

2019-12-26 08:59:20

Redis主從架構

2017-06-05 15:51:54

分布式Logical Tim算法

2023-05-12 08:23:03

分布式系統網絡

2017-10-27 08:40:44

分布式存儲剪枝系統

2018-07-17 08:14:22

分布式分布式鎖方位

2023-10-26 18:10:43

分布式并行技術系統

2023-02-11 00:04:17

分布式系統安全

2016-12-09 09:21:45

分布式系統大數據

2021-05-17 09:32:18

分布式存儲問題數據

2022-05-22 09:48:47

微服務Sentinel

2020-01-03 08:33:57

Ceph硬件系統

2019-07-12 09:14:07

分布式系統負載均衡
點贊
收藏

51CTO技術棧公眾號

99视频在线免费观看| 久久精品电影网| 天天摸天天碰天天添| 国产片在线观看| 老司机免费视频一区二区| 久久久精品久久久久| 污污免费在线观看| 欧美性xxx| 怡红院av一区二区三区| 久久99精品久久久久久三级| 夜夜躁很很躁日日躁麻豆| 国产精品v日韩精品v欧美精品网站 | 中文字幕一区二区三区乱码| 亚洲欧美激情国产综合久久久| 三级成人在线视频| 久久久欧美一区二区| 中文字幕第24页| 国产欧美三级电影| 欧美精品v国产精品v日韩精品 | 日韩高清国产精品| 丰满岳乱妇国产精品一区| 日韩av一级电影| 午夜精品久久久久久久久久久久久| 丁香激情五月少妇| 日韩激情网站| 欧美大片拔萝卜| 亚洲高清免费在线观看| 欧美极品免费| 大桥未久av一区二区三区| 国内外成人激情免费视频| av在线免费观看网站| www国产精品av| 国产精品日韩欧美一区二区三区| 国产婷婷一区二区三区久久| 奇米精品一区二区三区在线观看一| 国产91精品不卡视频| 欧美精品色哟哟| 久久久久久免费视频| 中日韩美女免费视频网址在线观看 | 成年人视频在线免费看| 亚洲网站在线| 欧美日韩高清区| 国产一区二区播放| 亚洲mv大片欧洲mv大片| 丝袜情趣国产精品| 亚洲欧美日韩第一页| 精品一区二区三| 一本色道久久综合狠狠躁篇怎么玩| 欧美亚一区二区三区| 丝袜久久网站| 亚洲欧美日本精品| 亚洲av无码一区二区三区人| 九九视频免费观看视频精品| 亚洲女在线观看| av男人的天堂av| 波多野结衣在线播放一区| 国产一区二区三区在线| 制服 丝袜 综合 日韩 欧美| 精品精品99| 色狠狠av一区二区三区香蕉蜜桃| 中文字幕求饶的少妇| 99久久久久| 精品中文字幕乱| 久久亚洲AV无码| 在线成人黄色| 欧美中文字幕在线观看| 波多野结衣电车痴汉| 免费观看久久久4p| 91精品在线看| 亚洲精品一区二区三区新线路 | 欧美一区三区二区| 精人妻一区二区三区| 久久精品凹凸全集| 国产一区二区三区在线播放免费观看 | 日韩精品一区二区三区中文| 日韩亚洲欧美高清| 亚洲天堂2024| 欧美最新另类人妖| 美女999久久久精品视频| 久久精品国产亚洲AV无码麻豆 | 一区二区在线观看视频| www.亚洲视频.com| 欧美日韩亚洲国产| 日韩一区二区三区视频在线 | 自拍亚洲一区| 久久精品国产一区二区三区| 激情综合网五月天| 久久久www| 亚洲一区二区三区777| 欧美一区二区三区黄片| 国产欧美视频一区二区| 狠狠精品干练久久久无码中文字幕| av成人 com a| 欧美区视频在线观看| 小毛片在线观看| 日韩成人激情| 97久久精品在线| 中文字幕一区2区3区| 国产成人在线视频网站| 日韩高清专区| 国产激情视频在线看| 欧美午夜精品免费| 免费黄色三级网站| 在线免费观看日本欧美爱情大片| 66m—66摸成人免费视频| 97人妻精品一区二区三区| av电影天堂一区二区在线观看| 香蕉久久免费影视| 亚洲优女在线| 欧美videossexotv100| 亚洲一级片在线播放| 999在线观看精品免费不卡网站| 国产在线高清精品| 国产高清av在线| 亚洲电影在线免费观看| 欧美精品 - 色网| 国产精品一国产精品| 欧美激情一区二区三区在线视频观看 | 国产91在线视频蝌蚪| 日本黄色一区二区| 人妻少妇精品视频一区二区三区| 午夜精品久久99蜜桃的功能介绍| 国产精品成人av在线| 亚洲 欧美 精品| 亚洲成人一二三| 成年人看片网站| 亚洲成人三区| 国产精品一二三在线| 欧美日韩在线中文字幕| 亚州成人在线电影| 国产av一区二区三区传媒| 911精品美国片911久久久| 国产精品入口日韩视频大尺度| 日韩欧美亚洲系列| 欧美性xxxxxxxxx| 中国美女乱淫免费看视频| 亚洲一级一区| αv一区二区三区| 18+视频在线观看| 日韩一区二区三区视频| 成年人av电影| 国产一区二区在线观看视频| 亚洲第一精品区| av在线国产精品| 久久久国产精彩视频美女艺术照福利| 亚洲自拍偷拍另类| 国产精品嫩草久久久久| 日韩欧美国产片| 99久久综合| 成人综合国产精品| av在线免费网站| 日韩精品一区二区三区在线观看 | 在线视频这里只有精品| 蜜臀久久久久久久| 一区二区三区四区| 亚洲狼人在线| 欧美老女人性生活| 亚洲国产精品视频在线| 亚洲第一av色| 国产特级黄色录像| 美女免费视频一区| 亚洲精品偷拍视频| 成人免费在线电影网| 91禁外国网站| 毛片在线能看| 欧美区视频在线观看| 久久久久久久久久久97| 不卡一二三区首页| 国产又黄又猛视频| 99久久国产综合精品成人影院| 亚洲综合中文字幕在线| 国产理论电影在线| 亚洲欧美综合区自拍另类| 中文字幕乱伦视频| 亚洲黄色尤物视频| 黄瓜视频污在线观看| 久久福利视频一区二区| 日韩久久久久久久久久久久| 亚洲综合图色| 91亚洲精品一区二区| 国产色播av在线| 在线国产精品播放| 精品黑人一区二区三区在线观看| 婷婷久久综合九色综合伊人色| 欧美黄色一级生活片| 国产一区二区三区四区五区美女| 九色自拍视频在线观看| 精品一区二区三| 国产精品国产三级欧美二区 | 欧美日韩成人综合在线一区二区 | 在线观看一区二区视频| 久久久久亚洲av片无码| 99久久精品99国产精品| 一区二区三区网址| 在线高清一区| 在线成人av电影| 综合干狼人综合首页| 亚洲一区二区三区成人在线视频精品 | 四虎8848精品成人免费网站| 国产日韩精品推荐| 99久久这里有精品| 国产成人精品久久久| 99在线播放| 丝袜亚洲欧美日韩综合| 日本v片在线免费观看| 日韩一区二区精品在线观看| 91黑人精品一区二区三区| 一区二区三区高清不卡| 免费福利视频网站| 99精品国产热久久91蜜凸| 美女被艹视频网站| 热久久一区二区| 中国丰满人妻videoshd | www.国产黄色| 欧美日韩另类一区| 亚洲欧美综合自拍| 亚洲第一久久影院| 欧美日韩免费做爰视频| 国产精品久久毛片a| 欧洲女同同性吃奶| 99久久精品一区二区| 风韵丰满熟妇啪啪区老熟熟女| 美美哒免费高清在线观看视频一区二区| 国产综合av在线| 亚洲经典三级| 欧美一区二区视频在线播放| 日韩在线看片| 午夜精品美女久久久久av福利| 欧美亚洲tv| 国产区一区二区三区| 亚洲专区**| 444亚洲人体| 国产精品视频一区二区三区综合 | 91精品国自产| 欧美色视频在线| 337p粉嫩色噜噜噜大肥臀| 婷婷综合另类小说色区| 国产精品黄色大片| 午夜久久久久久久久| 伊人国产在线观看| 亚洲国产中文字幕| 国产精品1234区| 亚洲国产一区在线观看| 国产午夜视频在线播放| 亚洲一二三四在线| 日本三级免费看| 五月婷婷综合在线| 亚洲另类欧美日韩| 欧美性猛交xxxx乱大交蜜桃| 无码人妻黑人中文字幕| 91黄色免费版| 老熟妇一区二区三区啪啪| 欧美三级三级三级| 国产视频手机在线| 欧美va在线播放| 天堂在线视频免费| 国产视频一区在线| 岛国大片在线观看| 在线性视频日韩欧美| 黄a在线观看| 欧美老女人xx| 九色porny自拍视频在线播放| 2018日韩中文字幕| 国产精品亚洲d| 成人免费福利视频| 2021年精品国产福利在线| 久久久久一区二区| 欧美丝袜一区| 中文字幕精品在线播放| 亚洲国产一区二区精品专区| 99精品免费在线观看| 美女mm1313爽爽久久久蜜臀| 在线播放国产视频| 久久综合一区二区| 四虎地址8848| 亚洲成人在线网站| 中文字幕丰满人伦在线| 欧美成人一区二区三区| 四虎在线视频| 精品国产美女在线| 国产在线看片免费视频在线观看| 国产成人福利网站| 日本免费精品| 欧美一区二区三区四区夜夜大片| 日韩免费视频| 欧美日韩精品在线一区二区| 蜜臀av性久久久久蜜臀aⅴ流畅 | 制服丝袜av在线| 国产清纯美女被跳蛋高潮一区二区久久w | 91亚洲精品视频| 自拍偷拍精品| 免费的一级黄色片| 美国毛片一区二区| 先锋资源av在线| 国产精品福利影院| 国产一级做a爱片久久毛片a| 91.成人天堂一区| 日本一二三区在线视频| 欧美另类在线观看| 成人精品国产| 久久99精品久久久久久水蜜桃 | 中文字幕欧美三区| 国产精品成人国产乱| 欧美日韩国产综合草草| 青青久草在线| 久久久久久久国产| 涩涩涩久久久成人精品 | 综合精品一区| 精品久久久久久中文字幕2017| 成人深夜福利app| 国产极品美女在线| 91福利区一区二区三区| 熟妇高潮一区二区高潮| 久久在线免费视频| 欧美不卡高清一区二区三区| 精品久久久久久综合日本| 亚洲精品一区二区妖精| 日日噜噜噜噜久久久精品毛片| 99麻豆久久久国产精品免费| 2018天天弄| 欧美剧情电影在线观看完整版免费励志电影| 亚洲aⅴ在线观看| 欧美激情18p| 欧美大片91| 黄色录像特级片| 国产揄拍国内精品对白| 五月天免费网站| 在线观看不卡视频| 韩国免费在线视频| 欧美资源在线观看| 韩国精品福利一区二区三区| 欧美日韩中文字幕在线播放| 韩国一区二区在线观看| 免费在线观看a级片| 欧美伦理视频网站| 久久日韩视频| 91久久在线播放| 91久久高清国语自产拍| gai在线观看免费高清| 国产精品久久久久9999吃药| 国产精品51麻豆cm传媒| 永久免费看mv网站入口亚洲| 日本精品不卡| 日韩欧美第二区在线观看| 日韩国产欧美一区二区三区| 国产免费一区二区三区网站免费| 一本色道a无线码一区v| 成人亚洲性情网站www在线观看| 国产成人精品日本亚洲| 激情婷婷综合| 午夜精品在线免费观看| 中文字幕的久久| 国产精品欧美激情在线| 欧美剧在线观看| 日本成人a网站| 日本新janpanese乱熟| 中文字幕av在线一区二区三区| 一级黄色片网站| 欧美大学生性色视频| 日韩电影不卡一区| 50路60路老熟妇啪啪| 国产精品拍天天在线| 国产欧美一区二区三区视频在线观看| 美日韩精品免费观看视频| 爱爱精品视频| 免费在线观看毛片网站| 国产精品视频免费| 亚洲va天堂va欧美ⅴa在线| 久久久久久久久久久成人| 亚洲欧美成人vr| 色综合天天色综合| 依依成人综合视频| 欧美巨乳在线| 91免费看国产| 一本久久知道综合久久| 性少妇xx生活| 亚洲国产精品成人一区二区| 日产精品一区| 毛片在线视频观看| 久久久久久久久蜜桃| 国产绿帽一区二区三区| 456国产精品| 91精品啪在线观看国产18| 伊人网综合视频| 91麻豆精品国产91久久久| 狠狠操一区二区三区| 一区二区免费电影| 不卡的看片网站| 一级特黄aa大片| 秋霞午夜一区二区| 欧美91视频| 91成人在线免费视频| 日韩一区二区电影在线| 成人午夜精品| a级黄色小视频| 成人免费一区二区三区视频| 日本私人网站在线观看| 91在线观看免费高清完整版在线观看| 亚洲在线网站| 免费毛片在线播放免费|