RT,好比國內的大型網站淘寶、百度、騰訊、新浪等大網站肯定在全國各個地區都有服務器,那他們的每個服務器資料是如何做到同步的?具體步驟是怎么樣的?還有不同地區訪問不同機房的服務器,比如江浙滬一帶訪問百度的話是訪問上海的服務器,京津翼用戶訪問的是北京的服務器,這個也是怎么實作的?最好有具體的實作方法哦!希望各位大哥大姐能指點一二,小弟不勝感激!
uj5u.com熱心網友回復:
同步就是在每個服務器插入資料就行了啊(因為他有多個副本,所以每個服務器做相同的操作就行了)不同區域訪問不同服務器是這樣做的,有一臺主服務器來判斷將請求發到哪個服務器,例如主服務器判斷現在北京服務器人少,那接下來的訪問就由北京服務器處理
uj5u.com熱心網友回復:
個人覺得,如果是集群的話,可以通過共享存盤來實作,如果是異地,很可能是cdn加速同步實作uj5u.com熱心網友回復:
服務器集群實作吧uj5u.com熱心網友回復:
群機實作吧
uj5u.com熱心網友回復:
嘿嘿uj5u.com熱心網友回復:
這個問題好像比較大呀。首先同步資料到底是同步什么資料,這個要首先確定。如果是靜態資料(如圖片、DHTML檔案等)CDN來分發是常見的方法(其實這個一般也不稱為資料同步,而是稱為資料分發)。如果是動態資料(最典型的就是資料庫資料),一般是要集中服務器集群處理的(為了保證資料的一致性,例如存貨資料,你不同步就有可能會超買)。但是為了保證資料的高并發可用性,一般會做很多優化1. 對資料進行橫向分割,在一組資料庫服務器前面設定一個LB或者Proxy,把對于不同部分的資料訪問分配到不同的服務器子集群上的,這樣只需要在子集群內部做同步,而不需要整個大的集群內同步。
2.會對資料庫進行讀寫分離(主資料庫處理寫操作,其他資料庫做讀處理),當然怎樣做讀寫資料庫的資料同步會是一個挑戰。
3.利用分布式Cache來資料訪問,因為是分布式共享Cache,所有的資料訪問都會到這里。但是Cache和后臺資料庫的同步又是一個問題。
所以,資料同步在不同的架構上的要求是不一樣的,而相應的解決方案也會不一樣。而且這些技術都是巨頭們的核心技術喲。
uj5u.com熱心網友回復:
另外,這篇文章很不錯http://www.csdn.net/article/2014-01-20/2818197-distributed-system轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/111434.html
標籤:服務器
上一篇:通過轉發桂策,跨局域網訪問設備
下一篇:如何實作遠程攻擊
