日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

分布式缓存服务器设计原理

發布時間:2025/7/14 编程问答 23 豆豆
生活随笔 收集整理的這篇文章主要介紹了 分布式缓存服务器设计原理 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1.數據是如何被分布到多個服務器上的?(一致性哈希算法) 假設有n臺服務器, 計算這n臺服務器的IP地址的哈希值, 把這些哈希值從小到大按順時針排列組成一個“服務器節點環”, 客戶端需要存儲一系列的“鍵值對”到這些服務器上去, 計算這些“鍵”的哈希值, 看看這些“鍵”的哈希值落在“服務器環”的哪些區間, 如下圖所示: 根據上圖示意,數據將被存儲在“順時針方向上的下一個服務器節點” 讀取數據時,也是先根據“鍵”的哈希值,找到這個服務器節點, 再向這個節點索取數據。 2.數據如何均勻的分布?(虛擬服務器) 假設服務器數量較少, 很可能造成有些服務器存儲的數據較多、承擔的壓力較大, 有些服務器就比較空閑。 這時就要把一臺服務器虛擬化成多臺服務器, 具體的操作辦法: 在計算服務器對應的哈希值時 可以在IP地址字符串加多個“尾綴” 比如: 10.0.0.1#1 10.0.0.1#2 10.0.0.1#3 .... 這樣,一臺物理服務器就被虛擬化成多臺服務器, 對應“服務器環”上的多個節點。 3.如何實現數據的熱備份? 以順時針方向看“服務器環” 當有客戶端把數據存儲在第1臺服務器上后, 第1臺服務器負責把該數據拷貝一份給第2臺服務器 以此類推, 也就是說“服務器環”上的每一個節點,都是上一個節點的熱備份節點 同時,一個服務器上存了兩類數據,一類是自身的業務數據,一類是上一節點的熱備數據。 注意:這里所說的服務器,都是物理服務器,不是虛擬服務器。 如下圖所示 4.如何讓客戶端發現所有服務端? 每個服務器節點都要維護一個對照表 這個對照表中包含所有服務器,(IP地址和IP地址的哈希值對照表) 配置客戶端時,只要讓客戶端知道任意一個服務器的IP地址即可 客戶端可以通過獲取這個服務器的對照表從而知道所有的服務器 客戶端初始化的時候,這個對照表也存儲在客戶端一份 客戶端根據這個對照表來存取數據 注意:這個對照表是有一個版本號的,具體的用途見下面的描述 5.如何應對服務器異常? 假設數據在節點1上讀寫不成功, 我們就認為這個節點存在異常,要把它從服務器群集中拿掉。 客戶端先在節點2(節點1的熱備節點)上完成相應的讀寫工作,這時客戶端就可以去做其他工作了。 然后節點2向節點0索取數據(這些數據是本應該備份在節點1上的數據) 然后節點2向節點3推送數據(這些數據是節點1上的數據,現在要備份在節點3上) 然后節點2更新其對照表,把節點1從其對照表中移除,并更新對照表的版本號 當有任何客戶端與節點2交互的時候, 就會發現節點2上的對照表的版本號比自己持有的對照表要高 此時,客戶端就更新自己的對照表 這些客戶端再與其他服務器交互的時候 其他服務器發現客戶端攜帶的對照表版本號比自己持有的要高 此時,其他服務器更新自己的對照表 注意:這是一個“發散式的連鎖反應”,不會影響生產。 還可以讓節點2告知節點3需要更新對照表 當節點3更新完之后,再讓節點3告知節點4.... 以此引發“環式的連鎖反應” 注意: 當“服務器環”上連續兩臺服務器同時故障的時候,那么這個系統就崩潰了 可以對數據做兩次熱備份,以提高安全性,但性能和硬件利用率會有所損耗。 6.如何增加服務器? 首先需要通過配置讓這臺服務器知道節點環上的任意一臺服務器的IP地址(假設是10.0.0.1) 此服務端運行之后,他就會從10.0.0.1上獲取對照表, 以此知道自己在節點環中的具體位置, 它首先需要從它的下一個節點中遷移一部分數據(也就是它上一個節點熱備份的一部分數據) 然后從上一個節點中索取一部分數據(也就是該自己存儲的一部分數據) 然后它把自己加入對照表中, 然后告知10.0.0.1需要更新對照表,以此引發連鎖反應 此文最初的想法是一個alexqiu跟我說的, 后來又仔細研究了一致性哈希算法 并加入了我自己的想法(熱備機制、配置表保存及升級機制) 最終形成此文。 2014年4月9號: 針對此文做了技術分享,錄音文件地址:http://url.cn/KxFQw5 第一個問題:此文利用IP地址(虛擬IP地址)計算哈希值的辦法尚待進一步考慮和驗證 第二個問題:增減服務器節點均是在"物理節點環"上完成,與“虛擬節點環”沒有關系 第三個問題:除了熱備,還可以在熱備的基礎上實現負載均衡

轉載于:https://www.cnblogs.com/ghjbk/p/7598271.html

總結

以上是生活随笔為你收集整理的分布式缓存服务器设计原理的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 欧美激情18 | 丁香婷婷激情 | v天堂中文在线 | 精品丝袜一区 | 成人精品免费 | 国产精品一级二级 | 久久久久久一级片 | 久久精品视频8 | 欧美a级片在线观看 | 久草久操 | 韩国美女福利视频 | 国产97av| 亚洲欧美综合色 | 高清无码一区二区在线观看吞精 | 精品人妻一区二区三区日产乱码卜 | 午夜激情在线 | 黄色特级视频 | 日韩av片在线播放 | 日韩国产网站 | 可以直接在线观看的av | 毛片大全在线观看 | 亚洲精品国产精品国自产网站 | 成人污 | 男人爱看的网站 | 亚洲自拍偷拍图 | 狠狠躁日日躁夜夜躁av | 日批视频免费播放 | 91免费网站 | 天天插视频 | 亚洲国产精品视频一区二区 | 美女扒开腿让人桶爽原神 | 激情免费av | 天堂av一区二区 | 理论片高清免费理伦片 | 91视频黄色 | 顶级毛茸茸aaahd极品 | 中文字幕人成乱码熟女香港 | 草视频在线观看 | 97国产精品久久久 | 国产色爱| 日韩乱码一区二区 | 91伦理 | 免费在线成人 | 亚洲熟妇无码另类久久久 | 天堂√8在线中文 | 国产综合久久 | 国产调教打屁股xxxx网站 | 日韩大片在线免费观看 | 日韩在线免费观看视频 | 久久国产中文字幕 | 色撸撸在线 | 性生活网址 | 日本黄色视屏 | 国产良妇出轨视频在线观看 | 中文字幕婷婷 | 在线观看欧美精品 | 国产av一区二区三区精品 | 麻豆国产av超爽剧情系列 | 在线精品自拍 | 亚洲精品成人 | 91av综合 | 国产草草浮力影院 | 国产成人a v | 久久一区二区三区视频 | 日本一级吃奶淫片免费 | 国产精品久久久久久免费观看 | 国产人成一区二区三区影院 | 好吊一区二区三区视频 | 少妇一级淫免费播放 | 欧美日韩色视频 | 一区二区三区视频在线免费观看 | 亚洲天堂2013| 久久xxxx| 日本一区二区三区在线观看视频 | 高清在线一区二区三区 | 星铁乱淫h侵犯h文 | 一区二区自拍偷拍 | 色婷婷综合网 | 大乳村妇的性需求 | 日本一区二区三区四区视频 | 黄色网址在线视频 | 69pao| 丰满少妇麻豆av苏语棠 | 日本第一页 | 亚洲国产成人综合 | 又黄又免费的网站 | av在线影片| 天堂在线资源8 | 深夜成人在线观看 | 色一区二区三区 | 一区二区三区高清 | 成人av一区 | 777久久久精品一区二区三区 | 国产成人在线电影 | 夜夜撸小说 | 啄木乌欧美一区二区三区 | 久久久永久久久人妻精品麻豆 | 国产高清免费在线观看 | 成年黄色片 |