九色成人免费视频_久久一区视频_视频一区国产精品_精品视频在线观看

始創(chuàng)于2000年 股票代碼:831685
咨詢(xún)熱線:0371-60135900 注冊(cè)有禮 登錄
  • 掛牌上市企業(yè)
  • 60秒人工響應(yīng)
  • 99.99%連通率
  • 7*24h人工
  • 故障100倍補(bǔ)償
全部產(chǎn)品
您的位置: 網(wǎng)站首頁(yè) > 幫助中心>文章內(nèi)容

多IDC的數(shù)據(jù)分布設(shè)計(jì)(二)

發(fā)布時(shí)間:  2012/9/16 0:54:36

在前文《多IDC的數(shù)據(jù)分布設(shè)計(jì)(一)中介紹了多IDC數(shù)據(jù)一致性的幾種實(shí)現(xiàn)原理,遺憾的是,目前雖然有不少分布式產(chǎn)品,但幾乎都沒(méi)有開(kāi)源的產(chǎn)品專(zhuān)門(mén)針對(duì)IDC來(lái)優(yōu)化。本文從實(shí)踐的角度分析各種方法優(yōu)缺點(diǎn)。

背景資料 Latency差異

Jeff Dean提到不同數(shù)據(jù)訪問(wèn)方式latency差異

Numbers Everyone Should Know
L1 cache reference                           0.5 ns
Branch mispredict                            5 ns
L2 cache reference                           7 ns
Mutex lock/unlock                           25 ns
Main memory reference                      100 ns
Compress 1K bytes with Zippy             3,000 ns
Send 2K bytes over 1 Gbps network       20,000 ns
Read 1 MB sequentially from memory     250,000 ns
Round trip within same datacenter      500,000 ns
Disk seek                           10,000,000 ns
Read 1 MB sequentially from disk    20,000,000 ns
Send packet CA->Netherlands->CA    150,000,000 ns

這個(gè)數(shù)據(jù)對(duì)于我們?cè)O(shè)計(jì)多IDC數(shù)據(jù)訪問(wèn)策略具有關(guān)鍵的指導(dǎo)作用,我們可以用這個(gè)數(shù)據(jù)來(lái)衡量數(shù)據(jù)架構(gòu)來(lái)如何設(shè)計(jì)才能滿(mǎn)足高并發(fā)低延遲的目標(biāo)。
這份數(shù)據(jù)實(shí)際上對(duì)所有網(wǎng)絡(luò)應(yīng)用及分布式應(yīng)用開(kāi)發(fā)者都具有很大借鑒作用,數(shù)據(jù)需要根據(jù)訪問(wèn)頻率盡量放在latency小的地方

1. 2PC/3PC/Paxos模式

在上文中提到,2PC/3PC相比Paxos有明顯的缺點(diǎn),因此最好不用于生產(chǎn)環(huán)境,這里就不再詳述。
Paxos選擇了CAP理論中的”Consistency, Partition”, 需要犧牲availability。它可以在多個(gè)IDC之間實(shí)現(xiàn)強(qiáng)一致性復(fù)制。

Paxos缺點(diǎn)

  • IDC之間需要高速穩(wěn)定網(wǎng)絡(luò)
  • 一個(gè)2f+1個(gè)節(jié)點(diǎn)的網(wǎng)絡(luò)中,需要f+1個(gè)節(jié)點(diǎn)完成事務(wù)才能成功。
  • Throughput低,不適合高請(qǐng)求量的場(chǎng)合。所以大部分分布式存儲(chǔ)產(chǎn)品并不直接使用Paxos算法來(lái)同步數(shù)據(jù)。

2. Dynamo模式

Dynamo論文中并未專(zhuān)門(mén)描述Dynamo算法是否適合多IDC場(chǎng)景,只有少量文字提到

In essence, the preference list of a key is constructed such that the storage nodes are spread across multiple data centers. These datacenters are connected through high speed network links. This scheme of replicating across multiple datacenters allows us to handle entire data center failures without a data outage.

從上文看到,前提條件是“high speed network links” 可能對(duì)國(guó)內(nèi)的情況不太適用。假如IDC之間網(wǎng)絡(luò)不穩(wěn)定,那會(huì)發(fā)生哪些情況呢?

Quorum 算法中,如果要考慮高可用性,則數(shù)據(jù)需要分布在多個(gè)機(jī)房。雙機(jī)房如NRW=322由于單機(jī)房故障后可能會(huì)發(fā)生3個(gè)點(diǎn)中2個(gè)點(diǎn)都在故障機(jī)房,導(dǎo)致出現(xiàn)數(shù)據(jù)不 可用的情況,所以合適的部署是NRW=533,需要3個(gè)機(jī)房。大部分請(qǐng)求需要2個(gè)機(jī)房節(jié)點(diǎn)返回才能成功,考慮到多IDC的帶寬及l(fā)atency,性能自然會(huì)很差。

Quorum算法在讀寫(xiě)的時(shí)候都要從quorum中選取一個(gè)coordinator,算法如下

A node handling a read or write operation is known as the
coordinator. Typically, this is the first among the top N nodes in
the preference list. If the requests are received through a load
balancer, requests to access a key may be routed to any random
node in the ring. In this scenario, the node that receives the
request will not coordinate it if the node is not in the top N of the
requested key’s preference list. Instead, that node will forward the
request to the first among the top N nodes in the preference list.

如果嚴(yán)格按照Dynamo協(xié)議,coodinator一定要在N中第一個(gè)節(jié)點(diǎn),那在3個(gè)機(jī)房中將有2/3的請(qǐng)求需要forward到異地機(jī)房的 coordinator執(zhí)行,導(dǎo)致latency增大。如果對(duì)coodinator選擇做優(yōu)化,讓client選取preference list中前N個(gè)節(jié)點(diǎn)中在本地機(jī)房的一個(gè)節(jié)點(diǎn)作為coordinator,這樣會(huì)一定程度降低latency,但是會(huì)存在相同的key選擇不同節(jié)點(diǎn)作為 coordinator的概率增大,導(dǎo)致數(shù)據(jù)conflict的概率增大。

同時(shí)在多機(jī)房模式下,F(xiàn)ailure detection容易產(chǎn)生混亂。Dynamo并沒(méi)有使用一致性的failure view來(lái)判斷節(jié)點(diǎn)失效。而是由每個(gè)節(jié)點(diǎn)獨(dú)自判斷。

Failure detection in Dynamo is used to avoid attempts to
communicate with unreachable peers during get() and put()
operations and when transferring partitions and hinted replicas.
For the purpose of avoiding failed attempts at communication, a
purely local notion of failure detection is entirely sufficient: node
A may consider node B failed if node B does not respond to node
A’s messages (even if B is responsive to node C’s messages).

而最近非常流行的Cassandra基本上可以看作是開(kāi)源的Dynamo clone, 它在Facebook Inbox Search項(xiàng)目中部署在150臺(tái)節(jié)點(diǎn)上,并且分布在美國(guó)東西海岸的數(shù)據(jù)中心。

The system(Facebook Inbox Search) currently stores about 50+TB of data on a 150 node cluster, which is spread out between east and west coast data centers.

雖然在它的JIRA中有一個(gè)提案 CASSANDRA-492 是講”Data Center Quorum”,但是整體看來(lái)Cassandra并沒(méi)有特別的針對(duì)對(duì)IDC的優(yōu)化,它的paper[5]中提到

Data center failures happen due to power outages, cooling
failures, network failures, and natural disasters. Cassandra
is configured such that each row is replicated across multiple
data centers. In essence, the preference list of a key is con-
structed such that the storage nodes are spread across mul-
tiple datacenters. These datacenters are connected through
high speed network links. This scheme of replicating across
multiple datacenters allows us to handle entire data center
failures without any outage.

跟Dynamo中的描述幾乎是相同的。

3. PNUTS模式

PNUTS模式是目前最看好的多IDC數(shù)據(jù)同步方式。它的算法大部分是為多IDC設(shè)計(jì)。

PNUTS主要為Web應(yīng)用設(shè)計(jì),而不是離線數(shù)據(jù)分析(相比于Hadoop/HBase)。

  • Yahoo!的數(shù)據(jù)基本都是用戶(hù)相關(guān)數(shù)據(jù),典型的以用戶(hù)的username為key的key value數(shù)據(jù)。
  • 統(tǒng)計(jì)數(shù)據(jù)訪問(wèn)的特征發(fā)現(xiàn)85%的用戶(hù)修改數(shù)據(jù)經(jīng)常來(lái)源自相同的IDC。

根據(jù)以上的數(shù)據(jù)特征,Yahoo!的PNUTS實(shí)現(xiàn)算法是

  • 記錄級(jí)別的master, 每一條記錄選擇一個(gè)IDC作為master,所有修改都需要通過(guò)master進(jìn)行。即使同一個(gè)表(tablet)中不同的記錄master不同。
  • master上的數(shù)據(jù)通過(guò)Yahoo! Message Broker(YMB)異步消息將數(shù)據(jù)復(fù)制到其他IDC。
  • master選擇具有靈活的策略,可以根據(jù)最新修改的來(lái)源動(dòng)態(tài)變更master IDC, 比如一個(gè)IDC收到用戶(hù)修改請(qǐng)求,但是master不在本地需要轉(zhuǎn)發(fā)到遠(yuǎn)程master修改,當(dāng)遠(yuǎn)程修改超過(guò)3次則將本地的IDC設(shè)成master。
  • 每條記錄每次修改都有一個(gè)版本號(hào)(per-record timeline consisitency),master及YMB可以保證復(fù)制時(shí)候的順序。

Yahoo!的PNUTS實(shí)際可理解為master-master模式。
一致性:由于記錄都需通過(guò)master修改,master再?gòu)?fù)制到其他IDC, 因此可達(dá)到所有IDC數(shù)據(jù)具有最終一致性。
可用性

  • 由于所有IDC都有每條記錄的本地?cái)?shù)據(jù),應(yīng)用可以根據(jù)策略返回本地cache或最新版本。
  • 本地修改只要commit到Y(jié)MB即可認(rèn)為修改成功。
  • 任一IDC發(fā)生故障不影響訪問(wèn)。

論文中提到的其他優(yōu)點(diǎn)

hosted, notifications, flexible schemas, ordered records, secondary indexes, lowish latency, strong consistency on a single record, scalability, high write rates, reliability, and range queries over a small set of records.

總之,PNUTS可以很好的適合geographic replication模式。

  • 記錄publish到本地YMB則認(rèn)為成功,免除Dynamo方式需要等待多個(gè)Data Center返回的latency。
  • 如果發(fā)生master在異地則需要將請(qǐng)求forward到異地,但是由于存在master轉(zhuǎn)移的策略,需要forward的情況比較少。

極端情況,當(dāng)record的master不可用時(shí)候,實(shí)現(xiàn)上似乎有些可疑之處,讀者可自行思考。

Under normal operation, if the master copy of a record fails, our system has protocols to fail over to another replica. However, if there are major outages, e.g. the entire region that had the master copy for a record becomes unreachable, updates cannot continue at another replica without potentially violating record-timeline consistency. We will allow applications to indicate, per-table, whether they want updates to continue in the presence of major outages, potentially branching the record timeline. If so, we will provide automatic conflict resolution and notifications thereof. The application will also be able to choose from several conflict resolution policies: e.g., discarding one branch, or merging updates from branches, etc.

初步結(jié)論

低帶寬網(wǎng)絡(luò)
PNUTS record-level mastering模式最佳。
高帶寬低延遲網(wǎng)絡(luò)
(1Gbps, Latency < 50ms)
1. 用Dynamo Quorum, vector clock算法實(shí)現(xiàn)最終一致性
2. 用Paxos實(shí)現(xiàn)強(qiáng)一致性

后記

本文從開(kāi)始準(zhǔn)備到發(fā)布時(shí)間較長(zhǎng),由于在多IDC數(shù)據(jù)訪問(wèn)方面目前業(yè)界并無(wú)統(tǒng)一的成熟方案,相關(guān)資料和文獻(xiàn)也相對(duì)較少,而且對(duì)這方面有興趣且有相應(yīng)環(huán)境的人不多,短時(shí)間要提出自己成熟獨(dú)立的見(jiàn)解也具有一定難度,本文僅包含一些不成熟的想法的整理,由于自己對(duì)文中的觀點(diǎn)深度也不是滿(mǎn)意,所以一直沒(méi)有最終完稿發(fā)布。但考慮到最近工作較忙,暫時(shí)沒(méi)有精力繼續(xù)深入研究,所以希望公開(kāi)文章拋磚引玉,同時(shí)也歡迎對(duì)這方面課題有興趣者進(jìn)一步交流探討。

Resource

  1. Ryan Barrett, Transactions Across Datacenters
  2. Jeff Dean, Designs, Lessons and Advice from Building Large Distributed Systems (PDF)
  3. PNUTS: Yahoo!’s Hosted Data Serving Platform (PDF)
  4. Thoughts on Yahoo’s PNUTS distributed database
  5. Cassandra – A Decentralized Structured Storage System (PDF)
  6. Yahoo!的分布式數(shù)據(jù)平臺(tái)PNUTS簡(jiǎn)介及感悟
億恩-天使(QQ:530997) 電話 037160135991 服務(wù)器租用,托管歡迎咨詢(xún)。

本文出自:億恩科技【www.23lll.com】

服務(wù)器租用/服務(wù)器托管中國(guó)五強(qiáng)!虛擬主機(jī)域名注冊(cè)頂級(jí)提供商!15年品質(zhì)保障!--億恩科技[ENKJ.COM]

  • 您可能在找
  • 億恩北京公司:
  • 經(jīng)營(yíng)性ICP/ISP證:京B2-20150015
  • 億恩鄭州公司:
  • 經(jīng)營(yíng)性ICP/ISP/IDC證:豫B1.B2-20060070
  • 億恩南昌公司:
  • 經(jīng)營(yíng)性ICP/ISP證:贛B2-20080012
  • 服務(wù)器/云主機(jī) 24小時(shí)售后服務(wù)電話:0371-60135900
  • 虛擬主機(jī)/智能建站 24小時(shí)售后服務(wù)電話:0371-60135900
  • 專(zhuān)注服務(wù)器托管17年
    掃掃關(guān)注-微信公眾號(hào)
    0371-60135900
    Copyright© 1999-2019 ENKJ All Rights Reserved 億恩科技 版權(quán)所有  地址:鄭州市高新區(qū)翠竹街1號(hào)總部企業(yè)基地億恩大廈  法律顧問(wèn):河南亞太人律師事務(wù)所郝建鋒、杜慧月律師   京公網(wǎng)安備41019702002023號(hào)
      0
     
     
     
     

    0371-60135900
    7*24小時(shí)客服服務(wù)熱線

     
     
    九色成人免费视频_久久一区视频_视频一区国产精品_精品视频在线观看
    国产精品丝袜白浆摸在线| 亚洲欧洲偷拍精品| 欧美激情91| 免费观看亚洲视频大全| 久久久91精品| 久久国产精品一区二区三区四区 | 欧美一区二区三区另类 | 激情久久影院| 国内精品久久久久久| 国产一区二区三区四区在线观看 | 99热这里只有成人精品国产| 亚洲毛片av| 亚洲免费电影在线| 日韩西西人体444www| 日韩一级片网址| 一区电影在线观看| 亚洲调教视频在线观看| 亚洲一二三区在线观看| 亚洲欧美成人一区二区三区| 亚洲欧美日韩精品在线| 午夜欧美精品| 欧美在线综合| 亚洲激情另类| 日韩视频永久免费| 一区二区av在线| 亚洲欧美99| 久久国产一区二区| 久久久精品久久久久| 久久婷婷色综合| 美日韩免费视频| 欧美激情视频一区二区三区不卡| 欧美精品在线观看91| 欧美视频在线观看免费| 国产精品系列在线播放| 国产日韩欧美另类| 在线看片一区| 一区二区欧美精品| 午夜精品久久久久久久99黑人| 久久av资源网站| 亚洲人成网站777色婷婷| 一区二区免费在线视频| 亚洲欧美日韩精品久久久| 久久精品99国产精品日本 | 欧美成人精品在线| 欧美区日韩区| 国产精品视频免费一区| 国内精品久久久久久 | 亚洲美女精品成人在线视频| 亚洲视频一区在线观看| 午夜在线电影亚洲一区| 亚洲欧洲三级电影| 亚洲一区在线观看视频| 久久精品人人做人人爽电影蜜月| 欧美成人69| 国产精品萝li| 亚洲电影在线免费观看| 夜夜嗨av色综合久久久综合网| 亚洲欧美日韩国产成人精品影院| 久久精品国产综合精品| 一区二区三区国产精品| 久久久久久尹人网香蕉| 欧美精品久久99| 国产免费成人| 亚洲人成网站影音先锋播放| 午夜精品久久99蜜桃的功能介绍| 亚洲人成网站777色婷婷| 亚洲欧美日韩国产成人| 麻豆av福利av久久av| 欧美午夜视频网站| 伊人久久综合| 亚洲欧美日本另类| 99re6这里只有精品| 久久精品免费看| 欧美性色综合| 亚洲激情在线播放| 欧美亚洲专区| 亚洲视频免费| 欧美一区二区三区免费看| 亚洲欧美精品在线观看| 亚洲人体1000| 欧美一区二区三区喷汁尤物| 欧美成人免费在线| 国产视频在线观看一区| 99精品国产99久久久久久福利| 久久狠狠亚洲综合| 亚洲欧美综合国产精品一区| 欧美高清在线视频观看不卡| 国产三级欧美三级日产三级99| 亚洲深夜福利视频| 91久久精品国产| 国内在线观看一区二区三区| 一区二区不卡在线视频 午夜欧美不卡在 | 一区二区高清视频| 亚洲乱码精品一二三四区日韩在线 | 国产精品你懂得| 欧美亚男人的天堂| 亚洲福利电影| 亚洲欧美国产日韩中文字幕| 亚洲作爱视频| 免费欧美日韩| 国产一区二区三区无遮挡| 中文亚洲免费| 一本色道久久综合亚洲精品高清| 久久美女性网| 国产精品一区二区久久久| 亚洲九九精品| 亚洲精品久久久久久久久久久久久| 久久久久久午夜| 国产亚洲一级高清| 亚洲欧美在线视频观看| 亚洲特级片在线| 久久久亚洲高清| 国产精品久久久久久久久久三级| 亚洲三级性片| 亚洲精品免费一区二区三区| 久久美女艺术照精彩视频福利播放| 国产精品中文字幕欧美| 一区二区日韩欧美| 99精品福利视频| 欧美日产一区二区三区在线观看| 亚洲第一区中文99精品| 亚洲第一主播视频| 老鸭窝毛片一区二区三区| 国产一区二区三区直播精品电影| 亚洲综合色网站| 欧美一级黄色网| 国产精品一区二区在线观看| 亚洲一区二区网站| 性娇小13――14欧美| 国产精品女人毛片| 亚洲男同1069视频| 久久国产欧美| 国外成人在线视频| 亚洲第一色中文字幕| 噜噜噜在线观看免费视频日韩 | 亚洲一区日韩| 欧美在线观看视频| 国产日韩免费| 亚洲丶国产丶欧美一区二区三区| 免费观看欧美在线视频的网站| 亚洲国产精品传媒在线观看 | 亚洲一区二区三区在线播放| 国产精品成人一区二区| 亚洲欧美国产精品桃花| 久久经典综合| 亚洲第一页中文字幕| 亚洲伦理在线免费看| 欧美日韩直播| 亚洲女同在线| 美女脱光内衣内裤视频久久影院| 91久久在线观看| 亚洲午夜精品一区二区三区他趣| 国产精品麻豆欧美日韩ww | 亚洲欧洲精品一区二区三区| 欧美全黄视频| 亚洲一区制服诱惑| 久久亚洲欧美| 亚洲精品国产精品乱码不99按摩| 亚洲一区二区视频| 国产午夜精品理论片a级大结局| 亚洲国产aⅴ天堂久久| 欧美日韩国产一区| 欧美亚洲在线观看| 欧美激情精品久久久久久大尺度| 一区二区高清| 巨乳诱惑日韩免费av| 亚洲乱码国产乱码精品精天堂| 欧美亚洲一区二区三区| 激情综合电影网| 一区二区三区视频在线观看| 国产精品亚洲综合久久| 亚洲国产欧美在线| 欧美午夜电影一区| 亚洲成色777777在线观看影院| 欧美美女福利视频| 午夜精品美女久久久久av福利| 麻豆精品一区二区综合av| 一区二区三区日韩欧美精品| 久久深夜福利免费观看| 亚洲美女毛片| 久久人人看视频| 一区二区日韩| 欧美成人一区二区三区片免费| 亚洲特色特黄| 欧美激情第六页| 亚洲欧美日本国产有色| 欧美精品久久天天躁| 先锋影音久久久| 欧美日韩三区| 亚洲经典一区| 国产香蕉久久精品综合网| 一区二区高清在线观看| 狠狠综合久久| 亚洲欧美变态国产另类| 亚洲国产合集| 久久久久久日产精品| 中文av一区二区| 欧美第十八页| 久久激情综合网| 国产精品视屏|