自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

分布式系統(tǒng)一致性為什么難做?

開發(fā) 架構(gòu)
每臺服務(wù)器都有自己的本地時(shí)鐘,跨服務(wù)器的本地時(shí)鐘相比較是沒有意義的。這就導(dǎo)致分布式系統(tǒng)時(shí)序成為了一個(gè)難題,一致性也就變得十分困難。

分布式系統(tǒng)一致性為什么難做?

因?yàn)闆]有全局時(shí)鐘。

“沒有全局時(shí)鐘”是什么意思?

每臺服務(wù)器都有自己的本地時(shí)鐘,跨服務(wù)器的本地時(shí)鐘相比較是沒有意義的。

即使服務(wù)器A的本地時(shí)間Ta,小于,服務(wù)器B的本地時(shí)間Tb,我們也不能說Ta一定比Tb早發(fā)生,因?yàn)閮膳_服務(wù)器之間的本地時(shí)間會有差異。

這就導(dǎo)致分布式系統(tǒng)時(shí)序成為了一個(gè)難題,一致性也就變得十分困難。

關(guān)于全局時(shí)鐘,工程架構(gòu)上有什么最佳實(shí)踐嗎?

其一,經(jīng)常使用單點(diǎn)串行化,保證時(shí)序。

例如:MySQL以主節(jié)點(diǎn)操作時(shí)序?yàn)闇?zhǔn),序列化為binlog后,同步到從節(jié)點(diǎn)執(zhí)行。

其二,可以使用單點(diǎn)發(fā)號器,模擬全局時(shí)鐘。

所有操作執(zhí)行前,到發(fā)號器上領(lǐng)取一個(gè)遞增的時(shí)間戳,作為時(shí)序依據(jù)。單點(diǎn)發(fā)號器的時(shí)間戳比較,就變得有意義了。

其三,可以使用NTP協(xié)議盡量縮小服務(wù)器之間的差,但即使使用了NTP,仍然無法保證絕對時(shí)序。

畫外音:NTP,Network Time Protocol,用于計(jì)算機(jī)網(wǎng)絡(luò)時(shí)間同步的標(biāo)準(zhǔn)協(xié)議。

那如何測量兩臺服務(wù)器之間的時(shí)間差呢?

可以發(fā)包測量。

大致的原理是這樣的:

如上圖所示:

  • 服務(wù)器A記錄一個(gè)本地時(shí)間Ta1,然后向服務(wù)器B發(fā)送一個(gè)報(bào)文;
  • 服務(wù)器B接收到報(bào)文后記錄一個(gè)本地時(shí)間Tb,然后回復(fù)一個(gè)報(bào)文;
  • 服務(wù)器A接收到回復(fù)后再記錄一個(gè)本地時(shí)間Ta2;

假設(shè)報(bào)文往返耗時(shí)是相同的,那么報(bào)文從A到B的單程傳輸時(shí)間是:x = (Ta2 - Ta1)/2

服務(wù)器A與服務(wù)器B的絕對時(shí)間是相同的,那么:Tb = Ta1 + x

可實(shí)際上,服務(wù)器A與服務(wù)器B存在一個(gè)時(shí)間差,Tb 并不完全等于 Ta1 + x,那么服務(wù)器AB之間的時(shí)間差就是:Tb - (Ta1+x)

測量完畢。

報(bào)文網(wǎng)絡(luò)傳輸會不會有較大波動?

怕一次波動?那就測一億次取平均。

NTP的核心原理也是如此。

知其然,知其所以然。

思路比結(jié)論更重要。

責(zé)任編輯:趙寧寧 來源: 架構(gòu)師之路
相關(guān)推薦

2017-09-22 12:08:01

數(shù)據(jù)庫分布式系統(tǒng)互聯(lián)網(wǎng)

2017-04-06 11:59:19

分布式服務(wù)化系統(tǒng)

2019-10-11 23:27:19

分布式一致性算法開發(fā)

2017-09-21 10:59:36

分布式系統(tǒng)線性一致性測試

2021-07-28 08:39:25

分布式架構(gòu)系統(tǒng)

2018-03-19 09:50:50

分布式存儲系統(tǒng)

2020-05-29 14:46:23

3PC協(xié)議分布式系統(tǒng)

2019-09-05 08:43:34

微服務(wù)分布式一致性數(shù)據(jù)共享

2021-11-22 16:30:30

分布式一致性分布式系統(tǒng)

2024-11-28 10:56:55

2022-06-07 12:08:10

Paxos算法

2021-06-03 15:27:31

RaftSOFAJRaft

2021-10-27 10:55:29

分布式

2020-05-07 11:58:07

分布式系統(tǒng)架構(gòu)

2021-06-06 12:45:41

分布式CAPBASE

2020-10-28 11:15:24

EPaxos分布式性算法

2023-11-06 09:06:54

分布式一致性數(shù)據(jù)

2015-10-19 10:42:37

分布式一致性應(yīng)用系統(tǒng)

2021-06-16 08:33:02

分布式事務(wù)ACID

2020-05-11 10:30:57

2PC分布式協(xié)議
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號