锘??xml version="1.0" encoding="utf-8" standalone="yes"?>亚洲黄色尤物视频,玖玖玖国产精品,久久综合九色综合欧美就去吻http://m.shnenglu.com/mysileng/archive/2013/06/22/201231.html閼緳閼緳Sat, 22 Jun 2013 15:03:00 GMThttp://m.shnenglu.com/mysileng/archive/2013/06/22/201231.htmlhttp://m.shnenglu.com/mysileng/comments/201231.htmlhttp://m.shnenglu.com/mysileng/archive/2013/06/22/201231.html#Feedback0http://m.shnenglu.com/mysileng/comments/commentRss/201231.htmlhttp://m.shnenglu.com/mysileng/services/trackbacks/201231.htmlZooKeeper鏄竴涓垎甯冨紡鐨勶紝寮鏀炬簮鐮佺殑鍒嗗竷寮忓簲鐢ㄧ▼搴忓崗璋冩湇鍔★紝瀹冨寘鍚竴涓畝鍗曠殑鍘熻闆嗭紝鍒嗗竷寮忓簲鐢ㄧ▼搴忓彲浠ュ熀浜庡畠瀹炵幇鍚屾鏈嶅姟錛岄厤緗淮鎶ゅ拰鍛藉悕鏈嶅姟絳夈俍ookeeper鏄痟adoop鐨勪竴涓瓙欏圭洰錛屽叾鍙戝睍鍘嗙▼鏃犻渶璧樿堪銆傚湪鍒嗗竷寮忓簲鐢ㄤ腑錛岀敱浜庡伐紼嬪笀涓嶈兘寰堝ソ鍦頒嬌鐢ㄩ攣鏈哄埗錛屼互鍙婂熀浜庢秷鎭殑鍗忚皟鏈哄埗涓嶉傚悎鍦ㄦ煇浜涘簲鐢ㄤ腑浣跨敤錛屽洜姝ら渶瑕佹湁涓縐嶅彲闈犵殑銆佸彲鎵╁睍鐨勩佸垎甯冨紡鐨勩佸彲閰嶇疆鐨勫崗璋冩満鍒舵潵緇熶竴緋葷粺鐨勭姸鎬併俍ookeeper鐨勭洰鐨勫氨鍦ㄤ簬姝ゃ傛湰鏂囩畝鍗曞垎鏋恴ookeeper鐨勫伐浣滃師鐞嗭紝瀵逛簬濡備綍浣跨敤zookeeper涓嶆槸鏈枃璁ㄨ鐨勯噸鐐廣?/p>

1 Zookeeper鐨勫熀鏈蹇?/h1>

1.1 瑙掕壊

Zookeeper涓殑瑙掕壊涓昏鏈変互涓嬩笁綾伙紝濡備笅琛ㄦ墍紺猴細

1.2 璁捐鐩殑

1.鏈緇堜竴鑷存э細client涓嶈榪炴帴鍒板摢涓猄erver錛屽睍紺虹粰瀹冮兘鏄悓涓涓鍥撅紝榪欐槸zookeeper鏈閲嶈鐨勬ц兘銆?/p>

2 .鍙潬鎬э細鍏鋒湁綆鍗曘佸仴澹佽壇濂界殑鎬ц兘錛屽鏋滄秷鎭痬琚埌涓鍙版湇鍔″櫒鎺ュ彈錛岄偅涔堝畠灝嗚鎵鏈夌殑鏈嶅姟鍣ㄦ帴鍙椼?/p>

3 .瀹炴椂鎬э細Zookeeper淇濊瘉瀹㈡埛绔皢鍦ㄤ竴涓椂闂撮棿闅旇寖鍥村唴鑾峰緱鏈嶅姟鍣ㄧ殑鏇存柊淇℃伅錛屾垨鑰呮湇鍔″櫒澶辨晥鐨勪俊鎭備絾鐢變簬緗戠粶寤舵椂絳夊師鍥狅紝Zookeeper涓嶈兘淇濊瘉涓や釜瀹㈡埛绔兘鍚屾椂寰楀埌鍒氭洿鏂扮殑鏁版嵁錛屽鏋滈渶瑕佹渶鏂版暟鎹紝搴旇鍦ㄨ鏁版嵁涔嬪墠璋冪敤sync()鎺ュ彛銆?/p>

4 .絳夊緟鏃犲叧錛坵ait-free錛夛細鎱㈢殑鎴栬呭け鏁堢殑client涓嶅緱騫查蹇熺殑client鐨勮姹傦紝浣垮緱姣忎釜client閮借兘鏈夋晥鐨勭瓑寰呫?/p>

5.鍘熷瓙鎬э細鏇存柊鍙兘鎴愬姛鎴栬呭け璐ワ紝娌℃湁涓棿鐘舵併?/p>

6 .欏哄簭鎬э細鍖呮嫭鍏ㄥ眬鏈夊簭鍜屽亸搴忎袱縐嶏細鍏ㄥ眬鏈夊簭鏄寚濡傛灉鍦ㄤ竴鍙版湇鍔″櫒涓婃秷鎭痑鍦ㄦ秷鎭痓鍓嶅彂甯冿紝鍒欏湪鎵鏈塖erver涓婃秷鎭痑閮藉皢鍦ㄦ秷鎭痓鍓嶈鍙戝竷錛涘亸搴忔槸鎸囧鏋滀竴涓秷鎭痓鍦ㄦ秷鎭痑鍚庤鍚屼竴涓彂閫佽呭彂甯冿紝a蹇呭皢鎺掑湪b鍓嶉潰銆?/p>

2 ZooKeeper鐨勫伐浣滃師鐞?/h1>

Zookeeper鐨勬牳蹇冩槸鍘熷瓙騫挎挱錛岃繖涓満鍒朵繚璇佷簡鍚勪釜Server涔嬮棿鐨勫悓姝ャ傚疄鐜拌繖涓満鍒剁殑鍗忚鍙仛Zab鍗忚銆俍ab鍗忚鏈変袱縐嶆ā寮忥紝瀹冧滑鍒嗗埆鏄仮澶嶆ā寮忥紙閫変富錛夊拰騫挎挱妯″紡錛堝悓姝ワ級銆傚綋鏈嶅姟鍚姩鎴栬呭湪棰嗗鑰呭穿婧冨悗錛孼ab灝辮繘鍏ヤ簡鎭㈠妯″紡錛屽綋棰嗗鑰呰閫変婦鍑烘潵錛屼笖澶у鏁癝erver瀹屾垚浜嗗拰leader鐨勭姸鎬佸悓姝ヤ互鍚庯紝鎭㈠妯″紡灝辯粨鏉熶簡銆傜姸鎬佸悓姝ヤ繚璇佷簡leader鍜孲erver鍏鋒湁鐩稿悓鐨勭郴緇熺姸鎬併?/p>

涓轟簡淇濊瘉浜嬪姟鐨勯『搴忎竴鑷存э紝zookeeper閲囩敤浜嗛掑鐨勪簨鍔d鍙鳳紙zxid錛夋潵鏍囪瘑浜嬪姟銆傛墍鏈夌殑鎻愯錛坧roposal錛夐兘鍦ㄨ鎻愬嚭鐨勬椂鍊欏姞涓婁簡zxid銆傚疄鐜頒腑zxid鏄竴涓?4浣嶇殑鏁板瓧錛屽畠楂?2浣嶆槸epoch鐢ㄦ潵鏍囪瘑leader鍏崇郴鏄惁鏀瑰彉錛屾瘡嬈′竴涓猯eader琚夊嚭鏉ワ紝瀹冮兘浼氭湁涓涓柊鐨別poch錛屾爣璇嗗綋鍓嶅睘浜庨偅涓猯eader鐨勭粺娌繪椂鏈熴備綆32浣嶇敤浜庨掑璁℃暟銆?/p>

姣忎釜Server鍦ㄥ伐浣滆繃紼嬩腑鏈変笁縐嶇姸鎬侊細

  • LOOKING錛氬綋鍓峉erver涓嶇煡閬搇eader鏄皝錛屾鍦ㄦ悳瀵?/li>
  • LEADING錛氬綋鍓峉erver鍗充負閫変婦鍑烘潵鐨刲eader
  • FOLLOWING錛歭eader宸茬粡閫変婦鍑烘潵錛屽綋鍓峉erver涓庝箣鍚屾

2.1 閫変富嫻佺▼

褰搇eader宕╂簝鎴栬卨eader澶卞幓澶у鏁扮殑follower錛岃繖鏃跺檢k榪涘叆鎭㈠妯″紡錛屾仮澶嶆ā寮忛渶瑕侀噸鏂伴変婦鍑轟竴涓柊鐨刲eader錛岃鎵鏈夌殑Server閮芥仮澶嶅埌涓涓紜殑鐘舵併俍k鐨勯変婦綆楁硶鏈変袱縐嶏細涓縐嶆槸鍩轟簬basic paxos瀹炵幇鐨勶紝鍙﹀涓縐嶆槸鍩轟簬fast paxos綆楁硶瀹炵幇鐨勩傜郴緇熼粯璁ょ殑閫変婦綆楁硶涓篺ast paxos銆傚厛浠嬬粛basic paxos嫻佺▼錛?/p>

  1. 1 .閫変婦綰跨▼鐢卞綋鍓峉erver鍙戣搗閫変婦鐨勭嚎紼嬫媴浠伙紝鍏朵富瑕佸姛鑳芥槸瀵規姇紲ㄧ粨鏋滆繘琛岀粺璁★紝騫墮夊嚭鎺ㄨ崘鐨凷erver錛?/li>
  2. 2 .閫変婦綰跨▼棣栧厛鍚戞墍鏈塖erver鍙戣搗涓嬈¤闂?鍖呮嫭鑷繁)錛?/li>
  3. 3 .閫変婦綰跨▼鏀跺埌鍥炲鍚庯紝楠岃瘉鏄惁鏄嚜宸卞彂璧風殑璇㈤棶(楠岃瘉zxid鏄惁涓鑷?錛岀劧鍚庤幏鍙栧鏂圭殑id(myid)錛屽茍瀛樺偍鍒板綋鍓嶈闂璞″垪琛ㄤ腑錛屾渶鍚庤幏鍙栧鏂規彁璁殑leader鐩稿叧淇℃伅(id,zxid)錛屽茍灝嗚繖浜涗俊鎭瓨鍌ㄥ埌褰撴閫変婦鐨勬姇紲ㄨ褰曡〃涓紱
  4. 4.  鏀跺埌鎵鏈塖erver鍥炲浠ュ悗錛屽氨璁$畻鍑簔xid鏈澶х殑閭d釜Server錛屽茍灝嗚繖涓猄erver鐩稿叧淇℃伅璁劇疆鎴愪笅涓嬈¤鎶曠エ鐨凷erver錛?/li>
  5. 5.  綰跨▼灝嗗綋鍓峼xid鏈澶х殑Server璁劇疆涓哄綋鍓峉erver瑕佹帹鑽愮殑Leader錛屽鏋滄鏃惰幏鑳滅殑Server鑾峰緱n/2 + 1鐨凷erver紲ㄦ暟錛?璁劇疆褰撳墠鎺ㄨ崘鐨刲eader涓鴻幏鑳滅殑Server錛屽皢鏍規嵁鑾瘋儨鐨凷erver鐩稿叧淇℃伅璁劇疆鑷繁鐨勭姸鎬侊紝鍚﹀垯錛岀戶緇繖涓繃紼嬶紝鐩村埌leader琚変婦鍑烘潵銆?/li>

閫氳繃嫻佺▼鍒嗘瀽鎴戜滑鍙互寰楀嚭錛氳浣縇eader鑾峰緱澶氭暟Server鐨勬敮鎸侊紝鍒橲erver鎬繪暟蹇呴』鏄鏁?n+1錛屼笖瀛樻椿鐨凷erver鐨勬暟鐩笉寰楀皯浜巒+1.

姣忎釜Server鍚姩鍚庨兘浼氶噸澶嶄互涓婃祦紼嬨傚湪鎭㈠妯″紡涓嬶紝濡傛灉鏄垰浠庡穿婧冪姸鎬佹仮澶嶇殑鎴栬呭垰鍚姩鐨剆erver榪樹細浠庣鐩樺揩鐓т腑鎭㈠鏁版嵁鍜屼細璇濅俊鎭紝zk浼氳褰曚簨鍔℃棩蹇楀茍瀹氭湡榪涜蹇収錛屾柟渚垮湪鎭㈠鏃惰繘琛岀姸鎬佹仮澶嶃傞変富鐨勫叿浣撴祦紼嬪浘濡備笅鎵紺猴細


fast paxos嫻佺▼鏄湪閫変婦榪囩▼涓紝鏌怱erver棣栧厛鍚戞墍鏈塖erver鎻愯鑷繁瑕佹垚涓簂eader錛屽綋鍏跺畠Server鏀跺埌鎻愯浠ュ悗錛岃В鍐砮poch鍜寊xid鐨勫啿紿侊紝騫舵帴鍙楀鏂圭殑鎻愯錛岀劧鍚庡悜瀵規柟鍙戦佹帴鍙楁彁璁畬鎴愮殑娑堟伅錛岄噸澶嶈繖涓祦紼嬶紝鏈鍚庝竴瀹氳兘閫変婦鍑篖eader銆傚叾嫻佺▼鍥懼涓嬫墍紺猴細

2.2 鍚屾嫻佺▼

閫夊畬leader浠ュ悗錛寊k灝辮繘鍏ョ姸鎬佸悓姝ヨ繃紼嬨?/p>

  1. 1. leader絳夊緟server榪炴帴錛?/li>
  2. 2 .Follower榪炴帴leader錛屽皢鏈澶х殑zxid鍙戦佺粰leader錛?/li>
  3. 3 .Leader鏍規嵁follower鐨剒xid紜畾鍚屾鐐癸紱
  4. 4 .瀹屾垚鍚屾鍚庨氱煡follower 宸茬粡鎴愪負uptodate鐘舵侊紱
  5. 5 .Follower鏀跺埌uptodate娑堟伅鍚庯紝鍙堝彲浠ラ噸鏂版帴鍙梒lient鐨勮姹傝繘琛屾湇鍔′簡銆?/li>

嫻佺▼鍥懼涓嬫墍紺猴細


2.3 宸ヤ綔嫻佺▼

2.3.1 Leader宸ヤ綔嫻佺▼

Leader涓昏鏈変笁涓姛鑳斤細

  1. 1 .鎭㈠鏁版嵁錛?/li>
  2. 2 .緇存寔涓嶭earner鐨勫績璺籌紝鎺ユ敹Learner璇鋒眰騫跺垽鏂璍earner鐨勮姹傛秷鎭被鍨嬶紱
  3. 3 .Learner鐨勬秷鎭被鍨嬩富瑕佹湁PING娑堟伅銆丷EQUEST娑堟伅銆丄CK娑堟伅銆丷EVALIDATE娑堟伅錛屾牴鎹笉鍚岀殑娑堟伅綾誨瀷錛岃繘琛屼笉鍚岀殑澶勭悊銆?/li>

PING娑堟伅鏄寚Learner鐨勫績璺充俊鎭紱REQUEST娑堟伅鏄疐ollower鍙戦佺殑鎻愯淇℃伅錛屽寘鎷啓璇鋒眰鍙婂悓姝ヨ姹傦紱ACK娑堟伅鏄疐ollower鐨勫鎻愯鐨勫洖澶嶏紝瓚呰繃鍗婃暟鐨凢ollower閫氳繃錛屽垯commit璇ユ彁璁紱REVALIDATE娑堟伅鏄敤鏉ュ歡闀縎ESSION鏈夋晥鏃墮棿銆?br />Leader鐨勫伐浣滄祦紼嬬畝鍥懼涓嬫墍紺猴紝鍦ㄥ疄闄呭疄鐜頒腑錛屾祦紼嬭姣斾笅鍥懼鏉傚緱澶氾紝鍚姩浜嗕笁涓嚎紼嬫潵瀹炵幇鍔熻兘銆?/p>

2.3.2 Follower宸ヤ綔嫻佺▼

Follower涓昏鏈夊洓涓姛鑳斤細

  1. 1. 鍚慙eader鍙戦佽姹傦紙PING娑堟伅銆丷EQUEST娑堟伅銆丄CK娑堟伅銆丷EVALIDATE娑堟伅錛夛紱
  2. 2 .鎺ユ敹Leader娑堟伅騫惰繘琛屽鐞嗭紱
  3. 3 .鎺ユ敹Client鐨勮姹傦紝濡傛灉涓哄啓璇鋒眰錛屽彂閫佺粰Leader榪涜鎶曠エ錛?/li>
  4. 4 .榪斿洖Client緇撴灉銆?/li>

Follower鐨勬秷鎭驚鐜鐞嗗涓嬪嚑縐嶆潵鑷狶eader鐨勬秷鎭細

  1. 1 .PING娑堟伅錛?蹇冭煩娑堟伅錛?/li>
  2. 2 .PROPOSAL娑堟伅錛歀eader鍙戣搗鐨勬彁妗堬紝瑕佹眰Follower鎶曠エ錛?/li>
  3. 3 .COMMIT娑堟伅錛氭湇鍔″櫒绔渶鏂頒竴嬈℃彁妗堢殑淇℃伅錛?/li>
  4. 4 .UPTODATE娑堟伅錛氳〃鏄庡悓姝ュ畬鎴愶紱
  5. 5 .REVALIDATE娑堟伅錛氭牴鎹甃eader鐨凴EVALIDATE緇撴灉錛屽叧闂緟revalidate鐨剆ession榪樻槸鍏佽鍏舵帴鍙楁秷鎭紱
  6. 6 .SYNC娑堟伅錛氳繑鍥濻YNC緇撴灉鍒板鎴風錛岃繖涓秷鎭渶鍒濈敱瀹㈡埛绔彂璧鳳紝鐢ㄦ潵寮哄埗寰楀埌鏈鏂扮殑鏇存柊銆?/li>

Follower鐨勫伐浣滄祦紼嬬畝鍥懼涓嬫墍紺猴紝鍦ㄥ疄闄呭疄鐜頒腑錛孎ollower鏄氳繃5涓嚎紼嬫潵瀹炵幇鍔熻兘鐨勩?/p>

瀵逛簬observer鐨勬祦紼嬩笉鍐嶅彊榪幫紝observer嫻佺▼鍜孎ollower鐨勫敮涓涓嶅悓鐨勫湴鏂瑰氨鏄痮bserver涓嶄細鍙傚姞leader鍙戣搗鐨勬姇紲ㄣ?/span>



閼緳 2013-06-22 23:03 鍙戣〃璇勮
]]>
鍒嗗竷寮忔湇鍔℃鏋?Zookeeper -- 綆$悊鍒嗗竷寮忕幆澧冧腑鐨勬暟鎹?/title><link>http://m.shnenglu.com/mysileng/archive/2013/06/22/201230.html</link><dc:creator>閼緳</dc:creator><author>閼緳</author><pubDate>Sat, 22 Jun 2013 14:19:00 GMT</pubDate><guid>http://m.shnenglu.com/mysileng/archive/2013/06/22/201230.html</guid><wfw:comment>http://m.shnenglu.com/mysileng/comments/201230.html</wfw:comment><comments>http://m.shnenglu.com/mysileng/archive/2013/06/22/201230.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://m.shnenglu.com/mysileng/comments/commentRss/201230.html</wfw:commentRss><trackback:ping>http://m.shnenglu.com/mysileng/services/trackbacks/201230.html</trackback:ping><description><![CDATA[     鎽樿: 瀹夎鍜岄厤緗瑙f湰鏂囦粙緇嶇殑 Zookeeper 鏄互 3.2.2 榪欎釜紼沖畾鐗堟湰涓哄熀紜錛屾渶鏂扮殑鐗堟湰鍙互閫氳繃瀹樼綉 http://hadoop.apache.org/zookeeper/鏉ヨ幏鍙栵紝Zookeeper 鐨勫畨瑁呴潪甯哥畝鍗曪紝涓嬮潰灝嗕粠鍗曟満妯″紡鍜岄泦緹ゆā寮忎袱涓柟闈粙緇?Zookeeper 鐨勫畨瑁呭拰閰嶇疆銆傚崟鏈烘ā寮忓崟鏈哄畨瑁呴潪甯哥畝鍗曪紝鍙鑾峰彇鍒?Zookeeper 鐨勫帇緙╁寘騫惰В鍘嬪埌鏌愪釜鐩綍濡傦細/hom...  <a href='http://m.shnenglu.com/mysileng/archive/2013/06/22/201230.html'>闃呰鍏ㄦ枃</a><img src ="http://m.shnenglu.com/mysileng/aggbug/201230.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://m.shnenglu.com/mysileng/" target="_blank">閼緳</a> 2013-06-22 22:19 <a href="http://m.shnenglu.com/mysileng/archive/2013/06/22/201230.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>Google鍒╁櫒涔婥hubby http://m.shnenglu.com/mysileng/archive/2013/06/22/201222.html閼緳閼緳Sat, 22 Jun 2013 04:18:00 GMThttp://m.shnenglu.com/mysileng/archive/2013/06/22/201222.htmlhttp://m.shnenglu.com/mysileng/comments/201222.htmlhttp://m.shnenglu.com/mysileng/archive/2013/06/22/201222.html#Feedback0http://m.shnenglu.com/mysileng/comments/commentRss/201222.htmlhttp://m.shnenglu.com/mysileng/services/trackbacks/201222.html

http://blog.csdn.net/historyasamirror/article/details/3870168

Google鍒╁櫒涔婥hubby 

鍐欏畬浜咷oogle Cluster錛岃杞埌Chubby浜嗐?/span>

鍙傝冩枃鐚細
[1] The Chubby lock service for loosely-coupled distributed systems 
[2] Paxos Made Simple

澹版槑

鏂囦腑澶ч儴鍒嗙殑瑙傜偣鏉ヨ嚜浜庢枃鐚甗1]涓殑鎻忚堪錛屼絾涔熷す鏉備簡閮ㄥ垎鏈漢鑷繁鐨勭悊瑙o紝鎵浠ヤ笉鑳戒繚璇佹湰鏂囩殑姝g‘鎬с傜湡鎯蟲繁鍏ヤ簡瑙hubby榪樻槸濂藉ソ璇誨師鐗堣鏂囧惂錛?

鍓嶈█

MapReduce寰堝浜哄凡緇忕煡閬撲簡錛屼絾鍏充簬Chubyy浼間箮鐔熸倝瀹冪殑灝遍潪甯告湁闄愶紝榪欏掓槸涓嶅鎬紝鍥犱負MapReduce鏄竴涓拡瀵瑰紑鍙戜漢鍛樼殑ProgrammingModel錛岃嚜鐒朵細鏈夊緢澶氫漢鍘誨涔犲畠錛岃孋hubby鏇村鐨勬槸涓縐嶄負浜嗗疄鐜癕apReduce鎴栬匓igtable鑰屾瀯寤虹殑鍐呴儴鐨?nbsp;宸ュ叿錛屽浜庡紑鍙戜漢鍛樻潵璇村熀鏈笂鏄忔槑鐨勩傛枃鐚甗1]鎴戝弽澶嶈浜嗚嚦灝戞湁涓や笁澶╋紝浣嗘劅瑙変篃鍙槸涓涓洬鍥靛悶鏋g殑緇撴灉錛岄噷闈㈡湁寰堝宸ョ▼瀹炵幇涓婄殑緇嗚妭錛屽鏋滀笉鏄嚜宸?nbsp;浜茶嚜鍘昏璁℃垨鑰呭疄鐜幫紝寰堥毦浣撲細鍒板叾涓殑閬撶悊鍜屽ゥ濡欍備絾鏄紝瀵逛簬榪欐牱涓涓垎甯冨紡service鐨勭爺絀訛紝榪樻槸璁╂垜瀵逛竴涓垎甯冨紡緋葷粺鐨勭粨鏋勫拰璁捐鎬濇兂鏈変簡鏇村姞鐩?nbsp;瑙傜殑鎰熻銆?/span>

浠巇istributed consensus problem璇磋搗

distributed consensus problem(鍒嗗竷鐨勪竴鑷存ч棶棰?鏄垎甯冨紡綆楁硶涓殑涓涓粡鍏擱棶棰樸傚畠鐨勯棶棰樻弿榪板ぇ姒傛槸榪欐牱鐨勶細鍦ㄤ竴涓垎甯冨紡緋葷粺涓紝鏈変竴緇勭殑Process錛屽畠浠渶瑕佺‘ 瀹氫竴涓猇alue銆備簬鏄瘡涓狿rocess閮芥彁鍑轟簡涓涓猇alue錛宑onsensus灝辨槸鎸囧彧鏈夊叾涓殑涓涓猇alue鑳藉琚変腑浣滀負鏈鍚庣‘瀹氱殑鍊鹼紝騫朵笖 褰撹繖涓艱閫夊嚭鏉ヤ互鍚庯紝鎵鏈夌殑Process閮介渶瑕佽閫氱煡鍒般?/span>
琛ㄩ潰涓婄湅錛岃繖涓棶棰樺緢瀹規槗瑙e喅銆傛瘮濡傝緗竴涓猻erver錛屾墍鏈夌殑process閮?nbsp;鍚戣繖涓猻erver鎻愪氦涓涓猇alue錛岃繖涓猻erver鍙互閫氳繃涓涓畝鍗曠殑瑙勫垯鏉ユ寫閫夊嚭涓涓猇alue錛堜緥濡傛渶鍏堝埌杈劇殑Value琚変腑錛夛紝鐒跺悗鐢辮繖涓猻erver閫氱煡鎵鏈夌殑Process銆備絾鏄湪鍒嗗竷寮忕郴緇熶腑錛屽氨浼氭湁鍚勭鐨勯棶棰樺彂鐢燂紝渚嬪錛岃繖涓猻erver宕╂簝浜嗘庝箞鍔烇紝鎵浠ユ垜浠彲鑳介渶瑕佹湁鍑犲彴server鍏卞悓鍐沖畾銆傝繕鏈夛紝Process鎻愪氦Value鐨勬椂闂撮兘涓嶄竴鏍鳳紝緗戠粶浼犺緭榪囩▼涓敱浜庡歡榪熻繖浜沄alue鍒拌揪server鐨勯『搴忎篃閮芥病鏈変繚璇併?/span>
涓?nbsp;浜嗚В鍐寵繖涓棶棰橈紝鏈夊緢澶氫漢鎻愬嚭浜嗗悇縐嶅悇鏍風殑Protocol錛岃繖浜汸rotocol鍙互鐪嬪仛鏄竴緇勯渶瑕侀伒寰殑瑙勫垯錛屾寜鐓ц繖浜涜鍒欙紝榪欎簺Process灝辮兘 澶熼変婦鍑轟竴涓敮涓鐨刅alue銆傚叾涓紝鏈鏈夊悕鐨勪竴涓狿rotocol灝辨槸Paxos綆楁硶銆傦紙鍏崷涓涓嬶紝Paxos鐨勬彁鍑鴻呭彨鍋歀amport錛屾湁寰堝鍒嗗竷 寮忕殑綆楁硶閮芥槸浠栨彁鍑虹殑錛屼粬榪樻槸Latex鐨勪綔鑰咃紝澶х墰鍟?..錛夈傛兂鏇村姞浜嗚ВPaxos綆楁硶鍙互鍙傝冩枃鐚甗2]錛屽緢婕備寒鐨勪竴綃囨枃绔犮?/span>

閭d箞 榪欎簺鍜孋hubby鏈変粈涔堝叧緋誨憿錛熷叾瀹濩hubby灝辨槸涓轟簡榪欎釜闂鑰屾瀯寤哄嚭鏉ョ殑銆傚彧鏄畠騫朵笉鏄竴涓狿rotocol鎴栬呮槸涓涓畻娉曪紝鑰屾槸google綺?nbsp;蹇冭璁$殑涓涓猻ervice銆傝繖涓猻ervice涓嶄粎鑳藉瑙e喅涓鑷存ч棶棰橈紝榪樻湁鍏跺畠鐨勪竴浜涘緢瀹炵敤鐨勫ソ澶勶紝浼氬湪涓嬫枃鎱㈡參浠嬬粛銆?/span>

涓涓疄渚?/span>

鍦℅oogle File System(GFS)涓紝鏈夊緢澶氱殑server錛岃繖浜泂erver闇瑕侀変婦鍏朵腑鐨勪竴鍙頒綔涓簃aster server銆傝繖鍏跺疄鏄竴涓緢鍏稿瀷鐨刢onsensus闂錛孷alue灝辨槸master server鐨勫湴鍧銆侴FS灝辨槸鐢–hubby鏉ヨВ鍐崇殑榪欎釜闂錛屾墍鏈夌殑server閫氳繃Chubby鎻愪緵鐨勯氫俊鍗忚鍒癈hubby server涓婂垱寤哄悓涓涓枃浠訛紝褰撶劧錛屾渶緇堝彧鏈変竴涓猻erver鑳藉鑾峰噯鍒涘緩榪欎釜鏂囦歡錛岃繖涓猻erver灝辨垚涓轟簡master錛屽畠浼氬湪榪欎釜鏂囦歡涓啓鍏ヨ嚜宸?nbsp;鐨勫湴鍧錛岃繖鏍峰叾瀹冪殑server閫氳繃璇誨彇榪欎釜鏂囦歡灝辮兘鐭ラ亾琚夊嚭鐨刴aster鐨勫湴鍧銆?/span>

Chubby鏄粈涔?/span>

浠?nbsp;涓婇潰鐨勮繖涓疄渚嬪彲浠ョ湅鍑猴紝Chubby棣栧厛鏄竴涓垎甯冨紡鐨勬枃浠剁郴緇熴侰hubby鑳藉鎻愪緵鏈哄埗浣垮緱client鍙互鍦–hubby service涓婂垱寤烘枃浠跺拰鎵ц涓浜涙枃浠剁殑鍩烘湰鎿嶄綔銆傝瀹冩槸鍒嗗竷寮忕殑鏂囦歡緋葷粺錛屾槸鍥犱負涓涓狢hubby cell鏄竴涓垎甯冨紡鐨勭郴緇燂紝涓鑸寘鍚簡5鍙版満鍣紝鏁翠釜鏂囦歡緋葷粺鏄儴緗插湪榪?鍙版満鍣ㄤ笂鐨勩?/span>
浣嗘槸錛屼粠鏇撮珮涓鐐圭殑璇箟灞傞潰涓婏紝Chubby鏄竴涓猯ock service錛屼竴涓拡瀵規澗鑰﹀悎鐨勫垎甯冨紡緋葷粺鐨刲ock service銆傛墍璋搇ock service錛屽氨鏄繖涓猻ervice鑳藉鎻愪緵寮鍙戜漢鍛樼粡甯哥敤鐨?#8220;閿?#8221;錛?#8220;瑙i攣”鍔熻兘銆傞氳繃Chubby錛屼竴涓垎甯冨紡緋葷粺涓殑涓婂崈涓猚lient閮借兘澶?nbsp;瀵逛簬鏌愰」璧勬簮榪涜“鍔犻攣”錛?#8220;瑙i攣”銆?/span>
閭d箞錛孋hubby鏄庢牱瀹炵幇榪欐牱鐨?#8220;閿?#8221;鍔熻兘鐨勶紵灝辨槸閫氳繃鏂囦歡銆侰hubby涓殑“閿?#8221;灝辨槸鏂囦歡錛屽湪涓婁緥 涓紝鍒涘緩鏂囦歡鍏跺疄灝辨槸榪涜“鍔犻攣”鎿嶄綔錛屽垱寤烘枃浠舵垚鍔熺殑閭d釜server鍏跺疄灝辨槸鎶㈠崰鍒頒簡“閿?#8221;銆傜敤鎴烽氳繃鎵撳紑銆佸叧闂拰璇誨彇鏂囦歡錛岃幏鍙栧叡浜攣鎴栬呯嫭鍗犻攣錛?nbsp;騫朵笖閫氳繃閫氫俊鏈哄埗錛屽悜鐢ㄦ埛鍙戦佹洿鏂頒俊鎭?/span>

緇間笂鎵榪幫紝Chubby鏄竴涓猯ock service錛岄氳繃榪欎釜lock service鍙互瑙e喅鍒嗗竷寮忎腑鐨勪竴鑷存ч棶棰橈紝鑰岃繖涓猯ock service鐨勫疄鐜版槸涓涓垎甯冨紡鐨勬枃浠剁郴緇熴?/span>

鍙兘浼氭湁浜洪棶錛屼負浠涔堜笉鏄洿鎺ュ疄鐜頒竴涓被浼間簬Paxos綆楁硶榪欐牱鐨凱rotocol鏉ヨВ鍐充竴鑷存ч棶棰橈紝鑰屾槸瑕侀氳繃涓涓猯ock service鏉ヨВ鍐籌紵鏂囩尞[1]涓彁鍒幫紝鐢╨ock service榪欑鏂瑰紡鏈夊嚑涓ソ澶勶細
1.澶ч儴鍒嗗紑鍙戜漢鍛樺湪寮濮嬪紑鍙憇ervice鐨勬椂鍊欓兘涓嶄細鑰冭檻鍒拌繖縐嶄竴鑷存х殑闂錛屾墍浠ヤ竴寮濮嬮兘涓嶄細浣跨敤consensus protocol銆傚彧鏈夊綋service鎱㈡參鎴愮啛浠ュ悗錛屾墠寮濮嬭鐪熷寰呰繖涓棶棰樸傞噰鐢╨ock service鍙互浣垮緱鍦ㄤ繚鎸佸師鏈夌殑紼嬪簭鏋舵瀯鍜岄氫俊鏈哄埗鐨勬儏鍐典笅錛岄氳繃娣誨姞綆鍗曠殑璇彞灝卞彲浠ヨВ鍐充竴鑷存ч棶棰橈紱
2.姝e涓婃枃瀹炰緥涓墍灞曠幇錛屽緢澶氭椂鍊欏茍涓嶄粎浠呮槸閫変婦鍑轟竴涓猰aster錛岃繕闇瑕佸皢榪欎釜master鐨勫湴鍧鍛婅瘔鍏跺畠浜烘垨鑰呬繚瀛樻煇涓俊鎭紝榪欑鏃跺欙紝浣跨敤Chubby涓殑鏂囦歡錛屼笉浠呬粎鏄彁渚涢攣鍔熻兘錛岃繕鑳藉湪鏂囦歡涓褰曚笅鏈夌敤鐨勪俊鎭紙姣斿master鐨勫湴鍧錛夈傛墍浠ワ紝寰堝鐨勫紑鍙戜漢鍛橀氳繃浣跨敤Chubby鏉ヤ繚瀛榤etadata鍜宑onfiguration銆?/span>
3. 涓涓熀浜庨攣鐨勫紑鍙戞帴鍙f洿瀹規槗琚紑鍙戜漢鍛樻墍鐔熸倝銆傚茍涓嶆槸鎵鏈夌殑寮鍙戜漢鍛橀兘浜嗚Вconsensus protocol鐨勶紝浣嗗ぇ閮ㄥ垎浜哄簲璇ラ兘鐢ㄨ繃閿併?/span>
4. 涓涓猚onsensus protocol涓鑸潵璇撮渶瑕佷嬌鐢ㄥ埌濂藉嚑鍙板壇鏈潵淇濊瘉HA錛堣瑙丳axos綆楁硶錛夛紝鑰屼嬌鐢–hubby錛屽氨綆楀彧鏈変竴涓猚lient涔熻兘鐢ㄣ?/span>
鍙互鐪嬪嚭錛屼箣鎵浠ョ敤lock service榪欐牱鐨勫艦寮忥紝鏄洜涓篊hubby涓嶄粎浠呮兂瑙e喅涓鑷存ч棶棰橈紝榪樺彲浠ユ彁渚涙洿澶氭洿鏈夌敤鐨勫姛鑳姐備簨瀹炰笂錛孏oogle鏈夊緢澶氬紑鍙戜漢鍛樺皢Chubby褰撳仛name service浣跨敤錛屾晥鏋滈潪甯稿ソ銆?/span>

鍏充簬lock service錛岃繕鏈変袱涓悕璇嶉渶瑕佹彁鍙娿?/span>
涓 涓槸advisory lock銆侰hubby涓殑lock閮芥槸advisory lock銆傛墍璋撶殑advisory lock錛屼婦涓緥瀛愶紝灝辨槸璇村綋鏈変漢灝嗘煇涓枃浠墮攣浣忎互鍚庯紝濡傛灉鏈夊叾浠栫殑浜烘兂涓嶈В閿佽岀洿鎺ヨ闂繖涓枃浠訛紝榪欑琛屼負鏄笉浼氳闃繪鐨勩傚拰advisory lock瀵瑰簲鐨勬槸mandatory lock錛屽嵆濡傛灉鏌愪釜鏂囦歡琚攣浣忎互鍚庯紝濡傛灉鏈夊叾浠栫殑浜虹洿鎺ヨ闂畠錛岄偅涔堣繖縐嶈涓烘槸浼氫駭鐢焑xception鐨勩?/span>
鍙?nbsp;涓涓槸coarse-grained錛堢矖棰楃矑搴︾殑錛夈侰hubby鐨刲ock service鏄痗oarse-grained錛屽氨鏄Chubby涓殑lock涓鑸攣浣忕殑鏃墮棿閮芥瘮杈冮暱錛屽彲鑳芥槸鍑犲皬鏃舵垨鑰呭嚑澶┿備笌涔嬪搴旂殑鏄痜ined-grained錛岃繖縐峫ock涓鑸彧緇存寔鍑犵鎴栬呮洿灝戙傝繖涓ょ閿佸湪瀹炵幇鐨勬椂鍊欐槸浼氭湁寰堝涓嶅悓鐨勮冭檻鐨勶紝姣斿coarse-grained鐨刲ock service鐨勮礋杞借灝忓緢澶氾紝鍥犱負鍔犻攣瑙i攣騫朵笉浼氬お棰戠箒銆傚叾瀹冪殑宸埆璇﹁鏂囩尞[1]銆?/span>


Chubby鐨勬灦鏋?/span>



涓婂浘灝辨槸Chubby鐨勭郴緇熸灦鏋勩?nbsp;

鍩烘湰涓婂垎涓轟簡涓ら儴鍒嗭細鏈嶅姟鍣ㄤ竴绔紝縐頒負Chubby cell錛沜lient涓绔紝姣忎釜Chubby鐨刢lient閮芥湁涓涓狢hubby library銆傝繖涓ら儴鍒嗛氳繃RPC榪涜閫氫俊銆?/span>
client绔氳繃Chubby library鐨勬帴鍙h皟鐢紝鍦–hubby cell涓婂垱寤烘枃浠舵潵鑾峰緱鐩稿簲鐨勯攣鐨勫姛鑳姐?/span>
鐢變簬鏁翠釜Chubby緋葷粺姣旇緝澶嶆潅錛屼笖緇嗚妭寰堝錛屾垜涓漢鍙堝皢鏁翠釜緋葷粺鍒嗕負浜嗕笁涓儴鍒嗭細
Chubby cell鐨勪竴鑷存ч儴鍒?/span>
鍒嗗竷寮忔枃浠剁郴緇熼儴鍒?/span>
client涓嶤hubby cell鐨勯氫俊鍜岃繛鎺ラ儴鍒?/span>

鍏堜粠Chubby cell鐨勪竴鑷存ч儴鍒嗚璧楓?/span>
涓鑸潵璇達紝涓涓狢hubby cell鐢變簲鍙皊erver緇勬垚錛屽彲浠ユ敮鎸佷竴鏁翠釜鏁版嵁涓績鐨勪笂涓囧彴鏈哄櫒鐨刲ock service銆?/span>
cell涓殑姣忓彴server鎴戜滑縐頒箣涓簉eplicas錛堝壇鏈級銆?/span>
褰揅hubby宸ヤ綔鐨勬椂鍊欙紝棣栧厛瀹冮渶瑕佷粠榪欎簺replicas涓変婦鍑轟竴涓猰aster銆傛敞鎰忥紝榪欏叾瀹炰篃鏄竴涓猟istributed consensus problem錛屼篃灝辨槸璇碈hubby涔熷瓨鍦ㄧ潃鍒嗗竷寮忕殑涓鑷存ч棶棰樸侰hubby鏄氳繃閲囩敤consensus protocol錛堝緢鍙兘灝辨槸Paxos綆楁硶錛夋潵瑙e喅榪欎釜闂鐨勩傛墍浠ワ紝Chubby鐨刢lient鐢–hubby鎻愪緵鐨刲ock service鏉ヨВ鍐充竴鑷存ч棶棰橈紝鑰孋hubby緋葷粺鍐呴儴鐨勪竴鑷存ч棶棰樺垯鏄敤consensus protocol瑙e喅鐨勩?/span>
姣忎釜master閮藉叿鏈変竴瀹氱殑鏈熼檺錛屾垚涓簃aster lease銆傚湪榪欎釜鏈熼檺涓紝鍓湰浠笉浼氬啀閫変婦涓涓叾瀹冪殑master銆?/span>
涓?nbsp;浜嗗畨鍏ㄦу拰瀹歸敊鐨勮冭檻錛屾墍鏈夌殑replicas錛堝寘鎷琺aster錛夐兘緇存姢鐨勫悓涓涓狣B鐨勬嫹璐濄備絾鏄紝鍙湁master鑳藉鎺ュ彈client鎻愪氦鐨勬搷浣滃DB榪涜璇誨拰鍐欙紝鑰屽叾瀹冪殑replicas鍙槸鍜宮aster榪涜閫氫俊鏉pdate瀹冧滑鍚勮嚜鐨凞B銆傛墍浠ワ紝涓鏃︿竴涓猰aster琚変婦鍑烘潵鍚庯紝鎵鏈夌殑client绔兘涔嬪拰master榪涜閫氫俊錛堝鍥炬墍紺猴級錛屽鏋滄槸璇繪搷浣滐紝閭d箞master涓鍙版満鍣ㄥ氨鎼炲畾浜嗭紝濡傛灉鏄啓鎿嶄綔錛宮aster浼氶氱煡鍏跺畠鐨剅eplicas榪涜update銆傝繖鏍風殑璇濓紝涓鏃aster鎰忓鍋滄満錛岄偅涔堝叾瀹冪殑replicas涔熻兘澶熷緢蹇殑閫変婦鍑哄彟澶栦竴涓猰aster銆?/span>

鍐嶈璇碈hubby鐨勬枃浠剁郴緇?/span>
鍓?nbsp;鏂囪榪囷紝Chubby鐨勫簳灞傚疄鐜板叾瀹炲氨鏄竴涓垎甯冨紡鐨勬枃浠剁郴緇熴傝繖涓枃浠剁郴緇熺殑鎺ュ彛鏄被浼間簬Unix緋葷粺鐨勩備緥濡傦紝瀵逛簬鏂囦歡鍚?#8220;/ls/foo /wombat/pouch”錛宭s琛ㄧず鐨勬槸“lock service”錛宖oo琛ㄧず鐨勬槸鏌愪釜Chubby cell鐨勫悕瀛楋紝wombat/pouch鍒欐槸榪欎釜cell涓婄殑鏌愪釜鏂囦歡鐩綍鎴栬呮枃浠跺悕銆傚鏋滀竴涓猚lient绔嬌鐢–hubby library鏉ュ垱寤鴻繖鏍蜂竴涓枃浠跺悕錛岄偅涔堣繖鏍蜂竴涓枃浠跺氨浼氬湪Chubby cell涓婅鍒涘緩銆?/span>
Chubby鐨勬枃浠剁郴緇熺敱浜庡畠鐨勭壒孌婄敤閫斿仛浜嗗緢澶?nbsp;鐨勭畝鍖栥備緥濡傚畠涓嶆敮鎸佹枃浠剁殑杞Щ錛屼笉璁板綍鏂囦歡鏈鍚庤闂椂闂寸瓑絳夈傛暣涓枃浠剁郴緇熷彧鍖呭惈鏈夋枃浠跺拰鐩綍錛岀粺涓縐頒負“Node”銆傛枃浠剁郴緇熼噰鐢˙erkeley DB鏉ヤ繚瀛楴ode鐨勪俊鎭紝涓昏鏄竴縐峬ap鐨勫叧緋匯侹ey灝辨槸Node鐨勫悕瀛楋紝Value灝辨槸Node鐨勫唴瀹廣?/span>
榪樻湁涓鐐歸渶瑕佹彁鍙婄殑 鏄紝Chubby cell鍜宑lient涔嬮棿鐢ㄤ簡event褰㈠紡鐨勯氱煡鏈哄埗銆俢lient鍦ㄥ垱寤轟簡鏂囦歡涔嬪悗浼氬緱鍒頒竴涓猦andle錛屽茍涓旇繕鍙互璁㈤槄涓緋誨垪鐨別vent錛屼緥 濡傛枃浠跺唴瀹逛慨鏀圭殑event銆傝繖鏍風殑璇濓紝涓鏃lient鐩稿叧鐨勬枃浠跺唴瀹硅淇敼浜嗭紝閭d箞cell浼氶氳繃鏈哄埗鍙戦佷竴涓猠vent鏉ュ憡璇塩lient璇ユ枃浠惰 淇敼浜嗐?/span>

鏈鍚庤皥璋坈lient涓巆ell鐨勪氦浜掗儴鍒?/span>
榪欓噷澶ц嚧鍖呭惈涓ら儴鍒嗙殑鍐呭錛歝ache鐨勫悓姝ユ満鍒跺拰KeepAlive鎻℃墜鍗忚銆?/span>
涓?nbsp;浜嗛檷浣巆lient鍜宑ell涔嬮棿閫氫俊鐨勫帇鍔涘拰棰戠巼錛宑lient鍦ㄦ湰鍦頒細淇濆瓨涓涓拰鑷繁鐩稿叧鐨凜hubby鏂囦歡鐨刢ache銆備緥濡傚鏋渃lient閫氳繃Chubby library鍦╟ell涓婂垱寤轟簡涓涓枃浠訛紝閭d箞鍦╟lient鏈湴錛屼篃浼氭湁涓涓浉鍚岀殑鏂囦歡鍦╟ache涓垱寤猴紝榪欎釜cache涓殑鏂囦歡鐨勫唴瀹瑰拰cell涓婃枃浠剁殑鍐呭鏄竴鏍風殑銆傝繖鏍風殑璇濓紝client濡傛灉鎯寵闂繖涓枃浠訛紝灝卞彲浠ョ洿鎺ヨ闂湰鍦扮殑cache鑰屼笉閫氳繃緗戠粶鍘昏闂甤ell銆?/span>
cache鏈変袱涓姸鎬侊紝鏈夋晥鍜屾棤鏁堛傚綋 鏈変竴涓猚lient瑕佹敼鍙樻煇涓狥ile鐨勬椂鍊欙紝鏁翠釜淇敼浼氳master block錛岀劧鍚巑aster浼氬彂閫佹棤鏁堟爣蹇楃粰鎵鏈塩ache浜嗚繖涓暟鎹殑client錛堝畠緇存姢浜嗚繖涔堜竴涓〃錛夛紝褰撳叾瀹僣lient绔敹鍒拌繖涓棤鏁堟爣蹇?nbsp;鍚庯紝灝變細灝哻ache涓殑鐘舵佺疆涓烘棤鏁堬紝鐒跺悗榪斿洖涓涓猘cknowledge錛涘綋master紜畾鏀跺埌浜嗘墍鏈夌殑acknowledge涔嬪悗錛屾墠瀹屾垚鏁翠釜modification銆?/span>
闇瑕佹敞鎰忕殑鏄紝master騫朵笉鏄彂閫乽pdate緇檆lient鑰屾槸鍙戦佹棤鏁堟爣蹇楃粰client銆傝繖鏄洜涓哄鏋滃彂閫乽pdate緇檆lient錛岄偅涔堟瘡 涓嬈℃暟鎹殑淇敼閮介渶瑕佸彂閫佷竴澶у爢鐨剈pdate錛岃屽彂閫佹棤鏁堟爣紺虹殑璇濓紝瀵逛竴涓暟鎹殑寰堝嬈′慨鏀瑰彧闇瑕佸彂閫佷竴涓棤鏁堟爣紺猴紝榪欐牱澶уぇ闄嶄綆浜嗛氫俊閲忋?/span>

鑷充簬KeepAlive鍗忚錛屽垯鏄負浜嗕繚璇乧lient鍜宮aster闅忔椂閮戒繚鎸佺潃鑱旂郴銆俢lient鍜宮aster姣忛殧涓孌墊椂闂村氨浼欿eepAlive涓嬈★紝榪欐牱鐨勮瘽錛屽鏋渕aster鎰忓鍋滄満錛宑lient鍙互寰堝揩鐨勭煡閬撹繖涓秷鎭紝鐒跺悗榪呴熺殑杞Щ鍒版柊鐨刴aster涓娿傚茍涓旓紝榪欑杞Щ瀵逛簬client绔殑application鏄忔槑鐨勶紝涔熷氨鏄application騫朵笉浼氱煡閬搈aster鍙戠敓浜嗛敊璇傚叧浜巆ache鍜孠eepAlive榪樻湁寰堝鐨?nbsp;緇嗚妭錛屾兂浜嗚В鐨勮鏂囩尞[1]鍚с?/span>

鎬葷粨

鍏跺疄鍦ㄦ垜鐨勮繖綃囨枃绔犱腑錛岃繕鏈変竴涓緢澶х殑涓婚娌℃湁鎻愬強錛岄偅灝辨槸Chubby鐨勫閿欐満鍒躲傚熀鏈笂錛屽閿欒繖涓濇兂璐┛浜嗘枃鐚甗1]鐨勫緇堬紝涔熸鏄洜姝わ紝鎴戝緢闅懼皢 瀹冨崟鐙彁鍙栧嚭鏉ヨВ閲婏紝鍥犱負瀹冩暎钀藉湪浜咰hubby緋葷粺璁捐鐨勬墍鏈夎钀姐傛垜涓漢鎰熻錛屽閿欐槸涓涓垎甯冨紡緋葷粺璁捐鐨勬牳蹇冩濇兂錛屽湪璁捐鐨勬椂鍊欒姹傝冭檻鍒版墍鏈夊彲鑳?nbsp;浼氬彂鐢熺殑閿欒錛屼笉浠呬粎鍖呮嫭浜嗙‖浠剁殑閿欒錛岀綉緇滅殑鏁呴殰錛岃繕鍖呮嫭浜嗗紑鍙戜漢鍛樺彲鑳藉嚭鐜扮殑閿欒銆傛垜鎯籌紝榪欐槸鎴戣榪欑瘒鏂囩珷[1]鏈澶х殑鏀惰幏銆?br />

/Files/mysileng/Paxos綆楁硶娣卞叆鍒嗘瀽.doc



閼緳 2013-06-22 12:18 鍙戣〃璇勮
]]>
楂樺茍鍙戝鐞嗘柟妗?/title><link>http://m.shnenglu.com/mysileng/archive/2013/06/19/201153.html</link><dc:creator>閼緳</dc:creator><author>閼緳</author><pubDate>Wed, 19 Jun 2013 08:33:00 GMT</pubDate><guid>http://m.shnenglu.com/mysileng/archive/2013/06/19/201153.html</guid><wfw:comment>http://m.shnenglu.com/mysileng/comments/201153.html</wfw:comment><comments>http://m.shnenglu.com/mysileng/archive/2013/06/19/201153.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://m.shnenglu.com/mysileng/comments/commentRss/201153.html</wfw:commentRss><trackback:ping>http://m.shnenglu.com/mysileng/services/trackbacks/201153.html</trackback:ping><description><![CDATA[<span style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25.200000762939453px; background-color: #ffffff; ">鏃跺父鐪嬪埌楂樺茍鍙戠殑闂錛屼絾楂樺茍鍙戝叾瀹炴槸鏈涓嶉渶瑕佽冭檻鐨勪笢瑗褲備負浣曪紝浠栬櫄鏃犵譏緙堬紝寰堝皯鏈夌綉绔欑湡鐨勯渶瑕佽繖浜涗笢瑗匡紝鑰屼笖鍏朵腑寰堝鎶鏈紝鍏跺疄浣犲凡緇忓湪鐢ㄤ簡銆傛湁榪欎釜鎰忚瘑灝卞浜嗭紝涓嶉渶瑕佹椂鍒葷洴鐫榪欎釜闂銆傚彧鏈夊緢灝戠殑緗戠珯鐪熺殑鑳借揪鍒伴珮騫跺彂銆?nbsp;</span><br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25.200000762939453px; background-color: #ffffff; " /><br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25.200000762939453px; background-color: #ffffff; " /><span style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25.200000762939453px; background-color: #ffffff; ">綆鍗曞仛涓涓綊綰籌紝浠庝綆鎴愭湰銆侀珮鎬ц兘鍜岄珮鎵╁紶鎬х殑瑙掑害鏉ヨ鏈夊涓嬪鐞嗘柟妗堬細 </span><br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25.200000762939453px; background-color: #ffffff; " /><span style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25.200000762939453px; background-color: #ffffff; ">  1銆丠TML闈欐佸寲 </span><br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25.200000762939453px; background-color: #ffffff; " /><span style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25.200000762939453px; background-color: #ffffff; ">  2銆佸浘鐗囨湇鍔″櫒鍒嗙 </span><br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25.200000762939453px; background-color: #ffffff; " /><span style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25.200000762939453px; background-color: #ffffff; ">  3銆佹暟鎹簱闆嗙兢鍜屽簱琛ㄦ暎鍒?nbsp;</span><br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25.200000762939453px; background-color: #ffffff; " /><span style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25.200000762939453px; background-color: #ffffff; ">  4銆佺紦瀛?nbsp;</span><br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25.200000762939453px; background-color: #ffffff; " /><span style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25.200000762939453px; background-color: #ffffff; ">  5銆侀暅鍍?nbsp;</span><br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25.200000762939453px; background-color: #ffffff; " /><span style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25.200000762939453px; background-color: #ffffff; ">  6銆佽礋杞藉潎琛?涓涓吀鍨嬬殑浣跨敤璐熻澆鍧囪 鐨勭瓥鐣ュ氨鏄紝鍦ㄨ蔣浠舵垨鑰呯‖浠跺洓灞備氦鎹㈢殑鍩虹涓婃惌寤簊quid闆嗙兢錛岃繖縐嶆濊礬鍦ㄥ緢澶氬ぇ鍨嬬綉绔欏寘鎷悳绱㈠紩鎿庝笂琚噰鐢紝榪欐牱鐨勬灦鏋勪綆鎴愭湰銆侀珮鎬ц兘榪樻湁寰堝己鐨勬墿寮犳э紝闅忔椂寰鏋舵瀯閲岄潰澧炲噺鑺傜偣閮介潪甯稿鏄撱?nbsp;</span><br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25.200000762939453px; background-color: #ffffff; " /><br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25.200000762939453px; background-color: #ffffff; " /><span style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25.200000762939453px; background-color: #ffffff; ">涓嬮潰涔熸槸涓涓墰浜烘墍鍋氱殑鎬葷粨錛岃窡涓婇潰閮ㄥ垎鐩稿悓銆?nbsp;</span><br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25.200000762939453px; background-color: #ffffff; " /><span style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25.200000762939453px; background-color: #ffffff; ">楂樺茍鍙戞椂錛屾ц兘鐡墮鍙婂綋鍓嶅父鐢ㄧ殑搴斿鎺柦 </span><br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25.200000762939453px; background-color: #ffffff; " /><br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25.200000762939453px; background-color: #ffffff; " /><br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25.200000762939453px; background-color: #ffffff; " /><span style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25.200000762939453px; background-color: #ffffff; ">1.鏁版嵁搴撶摱棰堛侻ysql騫跺彂閾炬帴100 </span><br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25.200000762939453px; background-color: #ffffff; " /><span style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25.200000762939453px; background-color: #ffffff; ">2.apache 騫跺彂閾炬帴1500 </span><br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25.200000762939453px; background-color: #ffffff; " /><span style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25.200000762939453px; background-color: #ffffff; ">3.紼嬪簭鎵ц鏁堢巼 </span><br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25.200000762939453px; background-color: #ffffff; " /><br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25.200000762939453px; background-color: #ffffff; " /><br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25.200000762939453px; background-color: #ffffff; " /><br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25.200000762939453px; background-color: #ffffff; " /><span style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25.200000762939453px; background-color: #ffffff; ">1.鏈夋暟鎹簱鐡墮鏃訛紝褰撳墠澶勭悊鏂規鏃犲涔?涓諱粠錛岄泦緹ゃ傚鍔燾ache(memcached). </span><br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25.200000762939453px; background-color: #ffffff; " /><span style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25.200000762939453px; background-color: #ffffff; ">濡傦細鎵嬫満涔嬪鏂扮郴緇熶粙緇嶅強鏋舵瀯鍒嗕韓錛坔ttp://www.slideshare.net/Fenng/ss-1218991?from=ss_embed錛?nbsp;</span><br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25.200000762939453px; background-color: #ffffff; " /><span style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25.200000762939453px; background-color: #ffffff; ">灝辨槸鍦╟ache灞傚仛浼樺寲 </span><br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25.200000762939453px; background-color: #ffffff; " /><br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25.200000762939453px; background-color: #ffffff; " /><span style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25.200000762939453px; background-color: #ffffff; ">鍙堟媿緗戞灦鏋勶紙http://www.bopor.com/?p=652錛?nbsp;</span><br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25.200000762939453px; background-color: #ffffff; " /><span style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25.200000762939453px; background-color: #ffffff; ">鏄互澧炲姞鏁版嵁搴擄紝鍒嗚〃鍒嗗簱鐨勬柟娉曡В鍐熾?nbsp;<br /></span><br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25.200000762939453px; background-color: #ffffff; " /><span style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25.200000762939453px; background-color: #ffffff; ">Sina澧炲姞浜唌q(娑堟伅闃熷垪)鏉ュ垎鍙戞暟鎹?nbsp;</span><br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25.200000762939453px; background-color: #ffffff; " /><br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25.200000762939453px; background-color: #ffffff; " /><span style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25.200000762939453px; background-color: #ffffff; ">榪樻湁椋庣珯鐢ㄤ簡key-value鐨勬暟鎹簱銆傚叾瀹炶繖鍙互鐞嗚В鎴愪竴涓寔涔呭寲鐨勭紦瀛樸?nbsp;</span><br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25.200000762939453px; background-color: #ffffff; " /><br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25.200000762939453px; background-color: #ffffff; " /><br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25.200000762939453px; background-color: #ffffff; " /><br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25.200000762939453px; background-color: #ffffff; " /><span style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25.200000762939453px; background-color: #ffffff; ">2.apache鐡墮銆?nbsp;</span><br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25.200000762939453px; background-color: #ffffff; " /><br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25.200000762939453px; background-color: #ffffff; " /><span style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25.200000762939453px; background-color: #ffffff; ">澧炲姞鏈嶅姟鍣ㄣ傝礋杞藉潎琛°傚sina鐨凢5 </span><br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25.200000762939453px; background-color: #ffffff; " /><span style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25.200000762939453px; background-color: #ffffff; ">鐢變簬榪涚▼鏁扮殑闄愬埗銆備細鎶婁竴浜涘熀鏈笉鍙樼殑浠g爜鎸嚭鏉ユ斁鍒板崟鐙殑鏈嶅姟鍣ㄣ傚css/js/鍥劇墖銆?nbsp;</span><br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25.200000762939453px; background-color: #ffffff; " /><span style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25.200000762939453px; background-color: #ffffff; ">鍥藉唴鎴愬姛鐨勬渚嬫槸tom鐨刢dn </span><br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25.200000762939453px; background-color: #ffffff; " /><br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25.200000762939453px; background-color: #ffffff; " /><br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25.200000762939453px; background-color: #ffffff; " /><span style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25.200000762939453px; background-color: #ffffff; ">鍙堝nginx鐨勬í絀哄嚭涓栧拰squid鐨勫弽鍚戜唬鐞嗛兘鏄熀浜庤繖涓師鍥犲嚭鏉ョ殑銆?nbsp;</span><br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25.200000762939453px; background-color: #ffffff; " /><br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25.200000762939453px; background-color: #ffffff; " /><br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25.200000762939453px; background-color: #ffffff; " /><span style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25.200000762939453px; background-color: #ffffff; ">3.php鐨勬墽琛屾晥鐜囥傚師鍥犳湁澶氫釜銆?nbsp;</span><br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25.200000762939453px; background-color: #ffffff; " /><br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25.200000762939453px; background-color: #ffffff; " /><span style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25.200000762939453px; background-color: #ffffff; ">1錛?鏈韓鐨勬晥鐜囦綆銆?nbsp;</span><br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25.200000762939453px; background-color: #ffffff; " /><span style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25.200000762939453px; background-color: #ffffff; ">瑙e喅鐨勬垚鍔熸渚嬫槸Zend Optimizer 鍜?facebooke鐨刪iphop </span><br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25.200000762939453px; background-color: #ffffff; " /><span style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25.200000762939453px; background-color: #ffffff; ">Taobao鏄妸php浠g爜緙栬瘧鎴愭ā鍧楄В鍐蟲晥鐜囬棶棰樸?nbsp;</span><br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25.200000762939453px; background-color: #ffffff; " /><br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25.200000762939453px; background-color: #ffffff; " /><span style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25.200000762939453px; background-color: #ffffff; ">2). 鏁版嵁搴撴煡璇㈡晥鐜囬棶棰樸傚鍙兘鏈塷rder by ,group by 絳塖ql鏁版嵁闂銆?nbsp;</span><br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25.200000762939453px; background-color: #ffffff; " /><span style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25.200000762939453px; background-color: #ffffff; ">榪欎釜鍏跺疄搴旇褰掔粨鍒版暟鎹簱璁捐闂銆?nbsp;</span><br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25.200000762939453px; background-color: #ffffff; " /><span style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25.200000762939453px; background-color: #ffffff; ">瑙e喅鐨勫姙娉曟槸寤虹珛姝g‘鐨勭儲寮曘傚鍔爉emcache.銆?nbsp;</span><br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25.200000762939453px; background-color: #ffffff; " /><span style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25.200000762939453px; background-color: #ffffff; ">瀵筶ike琛?鐢ㄤ笓鐢ㄧ殑sphinx.鍜宭ucence 絳夋悳绱㈡湇鍔°?nbsp;</span><br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25.200000762939453px; background-color: #ffffff; " /><span style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25.200000762939453px; background-color: #ffffff; ">紼嬪簭鍛橀兘搴旇浼氱敤explain瀵箂ql璇彞浣滃垎鏋愩?nbsp;</span><br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25.200000762939453px; background-color: #ffffff; " /><br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25.200000762939453px; background-color: #ffffff; " /><br style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25.200000762939453px; background-color: #ffffff; " /><span style="font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25.200000762939453px; background-color: #ffffff; ">璇村埌搴曘傝В鍐抽珮騫跺彂灝辨槸涓婇潰鎵鍒楁妧鏈紝紼嬪簭鍛樿鍋氱殑灝辨槸鎶婃瘡涓妧鏈叿浣撳疄鐜般?nbsp;</span> <img src ="http://m.shnenglu.com/mysileng/aggbug/201153.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://m.shnenglu.com/mysileng/" target="_blank">閼緳</a> 2013-06-19 16:33 <a href="http://m.shnenglu.com/mysileng/archive/2013/06/19/201153.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item></channel></rss> <a href="http://m.shnenglu.com/">青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品</a> <div style="position:fixed;left:-9000px;top:-9000px;"><font id="pjuwb"></font><button id="pjuwb"><pre id="pjuwb"></pre></button><sub id="pjuwb"></sub><tbody id="pjuwb"><var id="pjuwb"><address id="pjuwb"></address></var></tbody><listing id="pjuwb"><label id="pjuwb"><strong id="pjuwb"></strong></label></listing><wbr id="pjuwb"><small id="pjuwb"><tbody id="pjuwb"></tbody></small></wbr><ins id="pjuwb"><xmp id="pjuwb"></xmp></ins><style id="pjuwb"></style><label id="pjuwb"><em id="pjuwb"><li id="pjuwb"></li></em></label><samp id="pjuwb"></samp><menu id="pjuwb"><input id="pjuwb"></input></menu><pre id="pjuwb"><tbody id="pjuwb"><tfoot id="pjuwb"><button id="pjuwb"></button></tfoot></tbody></pre><form id="pjuwb"></form><i id="pjuwb"><style id="pjuwb"><label id="pjuwb"><sup id="pjuwb"></sup></label></style></i><li id="pjuwb"><table id="pjuwb"><abbr id="pjuwb"></abbr></table></li><video id="pjuwb"></video><dfn id="pjuwb"></dfn><progress id="pjuwb"></progress><strong id="pjuwb"></strong><mark id="pjuwb"></mark><em id="pjuwb"></em><tbody id="pjuwb"><p id="pjuwb"><strike id="pjuwb"><acronym id="pjuwb"></acronym></strike></p></tbody><option id="pjuwb"></option><strike id="pjuwb"></strike><u id="pjuwb"></u><td id="pjuwb"><center id="pjuwb"><tr id="pjuwb"></tr></center></td><em id="pjuwb"><mark id="pjuwb"><em id="pjuwb"><tt id="pjuwb"></tt></em></mark></em><strong id="pjuwb"></strong><wbr id="pjuwb"></wbr><s id="pjuwb"></s><strong id="pjuwb"></strong><legend id="pjuwb"></legend><nav id="pjuwb"></nav><dl id="pjuwb"><th id="pjuwb"><dl id="pjuwb"></dl></th></dl><noframes id="pjuwb"><ins id="pjuwb"></ins></noframes><font id="pjuwb"></font><strike id="pjuwb"><i id="pjuwb"><style id="pjuwb"><label id="pjuwb"></label></style></i></strike><output id="pjuwb"></output><thead id="pjuwb"><pre id="pjuwb"></pre></thead><source id="pjuwb"></source><menuitem id="pjuwb"><wbr id="pjuwb"></wbr></menuitem><pre id="pjuwb"><span id="pjuwb"><pre id="pjuwb"><big id="pjuwb"></big></pre></span></pre><cite id="pjuwb"><fieldset id="pjuwb"><s id="pjuwb"><rt id="pjuwb"></rt></s></fieldset></cite><big id="pjuwb"><progress id="pjuwb"><big id="pjuwb"></big></progress></big><samp id="pjuwb"><delect id="pjuwb"></delect></samp><dl id="pjuwb"></dl><strike id="pjuwb"><nav id="pjuwb"><dl id="pjuwb"><strong id="pjuwb"></strong></dl></nav></strike><tbody id="pjuwb"><b id="pjuwb"><optgroup id="pjuwb"><rp id="pjuwb"></rp></optgroup></b></tbody><em id="pjuwb"></em><xmp id="pjuwb"><blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote></xmp> <i id="pjuwb"><abbr id="pjuwb"><i id="pjuwb"><abbr id="pjuwb"></abbr></i></abbr></i><center id="pjuwb"><acronym id="pjuwb"><center id="pjuwb"></center></acronym></center><pre id="pjuwb"></pre><ul id="pjuwb"><thead id="pjuwb"></thead></ul><blockquote id="pjuwb"><pre id="pjuwb"><sup id="pjuwb"></sup></pre></blockquote><acronym id="pjuwb"></acronym><big id="pjuwb"><s id="pjuwb"></s></big><th id="pjuwb"></th><th id="pjuwb"></th><tbody id="pjuwb"></tbody><thead id="pjuwb"><strike id="pjuwb"></strike></thead><th id="pjuwb"><dl id="pjuwb"><wbr id="pjuwb"></wbr></dl></th><dl id="pjuwb"><strong id="pjuwb"></strong></dl><abbr id="pjuwb"><noframes id="pjuwb"><noscript id="pjuwb"></noscript></noframes></abbr><td id="pjuwb"><ol id="pjuwb"></ol></td><li id="pjuwb"><noscript id="pjuwb"><abbr id="pjuwb"></abbr></noscript></li><small id="pjuwb"><bdo id="pjuwb"><nav id="pjuwb"></nav></bdo></small><style id="pjuwb"></style><optgroup id="pjuwb"><table id="pjuwb"></table></optgroup><center id="pjuwb"><tr id="pjuwb"><dfn id="pjuwb"></dfn></tr></center><th id="pjuwb"></th><u id="pjuwb"></u><tfoot id="pjuwb"><legend id="pjuwb"><i id="pjuwb"></i></legend></tfoot><mark id="pjuwb"></mark><meter id="pjuwb"></meter><nav id="pjuwb"></nav><acronym id="pjuwb"><pre id="pjuwb"><acronym id="pjuwb"><ul id="pjuwb"></ul></acronym></pre></acronym><acronym id="pjuwb"><pre id="pjuwb"><acronym id="pjuwb"><ul id="pjuwb"></ul></acronym></pre></acronym><nobr id="pjuwb"></nobr><sub id="pjuwb"><th id="pjuwb"><menuitem id="pjuwb"><wbr id="pjuwb"></wbr></menuitem></th></sub><thead id="pjuwb"><sub id="pjuwb"></sub></thead><ul id="pjuwb"><address id="pjuwb"><menuitem id="pjuwb"><meter id="pjuwb"></meter></menuitem></address></ul><dfn id="pjuwb"></dfn><pre id="pjuwb"></pre><input id="pjuwb"><cite id="pjuwb"><fieldset id="pjuwb"></fieldset></cite></input><u id="pjuwb"><form id="pjuwb"><u id="pjuwb"></u></form></u><kbd id="pjuwb"><em id="pjuwb"><mark id="pjuwb"></mark></em></kbd><tr id="pjuwb"></tr><del id="pjuwb"><form id="pjuwb"><address id="pjuwb"></address></form></del><tfoot id="pjuwb"><legend id="pjuwb"><ol id="pjuwb"><dl id="pjuwb"></dl></ol></legend></tfoot><menu id="pjuwb"><nobr id="pjuwb"><th id="pjuwb"><nobr id="pjuwb"></nobr></th></nobr></menu><fieldset id="pjuwb"></fieldset><pre id="pjuwb"><blockquote id="pjuwb"><samp id="pjuwb"></samp></blockquote></pre><xmp id="pjuwb"><sup id="pjuwb"><pre id="pjuwb"></pre></sup></xmp><span id="pjuwb"><progress id="pjuwb"></progress></span><font id="pjuwb"></font><var id="pjuwb"><abbr id="pjuwb"></abbr></var><strong id="pjuwb"><label id="pjuwb"><i id="pjuwb"><legend id="pjuwb"></legend></i></label></strong><tr id="pjuwb"><em id="pjuwb"><em id="pjuwb"><output id="pjuwb"></output></em></em></tr><thead id="pjuwb"><strike id="pjuwb"></strike></thead> <acronym id="pjuwb"></acronym><i id="pjuwb"></i><tt id="pjuwb"></tt><rt id="pjuwb"><source id="pjuwb"><rt id="pjuwb"></rt></source></rt><strike id="pjuwb"><acronym id="pjuwb"></acronym></strike><del id="pjuwb"></del><font id="pjuwb"><output id="pjuwb"><ins id="pjuwb"><output id="pjuwb"></output></ins></output></font><kbd id="pjuwb"><tr id="pjuwb"><kbd id="pjuwb"></kbd></tr></kbd><pre id="pjuwb"><sup id="pjuwb"><delect id="pjuwb"><samp id="pjuwb"></samp></delect></sup></pre><samp id="pjuwb"></samp><track id="pjuwb"></track><tr id="pjuwb"></tr><center id="pjuwb"></center><fieldset id="pjuwb"></fieldset><i id="pjuwb"></i><td id="pjuwb"></td><rt id="pjuwb"></rt><object id="pjuwb"></object><pre id="pjuwb"><progress id="pjuwb"><sub id="pjuwb"><thead id="pjuwb"></thead></sub></progress></pre><kbd id="pjuwb"><tr id="pjuwb"><option id="pjuwb"></option></tr></kbd><output id="pjuwb"><ins id="pjuwb"></ins></output><ol id="pjuwb"></ol><source id="pjuwb"></source><strong id="pjuwb"></strong><ruby id="pjuwb"></ruby><sub id="pjuwb"><meter id="pjuwb"><menuitem id="pjuwb"><meter id="pjuwb"></meter></menuitem></meter></sub><pre id="pjuwb"></pre><center id="pjuwb"></center><tr id="pjuwb"><tbody id="pjuwb"><xmp id="pjuwb"><dd id="pjuwb"></dd></xmp></tbody></tr><video id="pjuwb"></video><pre id="pjuwb"></pre><form id="pjuwb"><optgroup id="pjuwb"></optgroup></form><samp id="pjuwb"></samp><kbd id="pjuwb"></kbd><strong id="pjuwb"><option id="pjuwb"></option></strong><object id="pjuwb"></object><abbr id="pjuwb"><noframes id="pjuwb"><abbr id="pjuwb"></abbr></noframes></abbr><ul id="pjuwb"><del id="pjuwb"><button id="pjuwb"><pre id="pjuwb"></pre></button></del></ul><abbr id="pjuwb"></abbr><strong id="pjuwb"><code id="pjuwb"><strong id="pjuwb"></strong></code></strong><option id="pjuwb"></option><optgroup id="pjuwb"><bdo id="pjuwb"><code id="pjuwb"></code></bdo></optgroup><mark id="pjuwb"><em id="pjuwb"><font id="pjuwb"></font></em></mark><acronym id="pjuwb"><code id="pjuwb"></code></acronym><dl id="pjuwb"></dl><em id="pjuwb"></em><object id="pjuwb"><input id="pjuwb"><object id="pjuwb"></object></input></object><output id="pjuwb"><dd id="pjuwb"></dd></output><option id="pjuwb"><button id="pjuwb"><option id="pjuwb"></option></button></option><small id="pjuwb"></small></div> <a href="http://660507jj.com" target="_blank">欧美丰满高潮xxxx喷水动漫</a>| <a href="http://lexueit.com" target="_blank">久久男人资源视频</a>| <a href="http://749996.com" target="_blank">久久婷婷激情</a>| <a href="http://392294.com" target="_blank">国产午夜精品美女视频明星a级</a>| <a href="http://543199.com" target="_blank">久久亚洲影院</a>| <a href="http://www50050.com" target="_blank">欧美视频日韩</a>| <a href="http://909059c.com" target="_blank">亚洲靠逼com</a>| <a href="http://wwwby6682.com" target="_blank">亚洲乱码国产乱码精品精天堂</a>| <a href="http://www-401313.com" target="_blank">欧美日韩一区二区三区免费</a>| <a href="http://17ang.com" target="_blank">欧美在线视频a</a>| <a href="http://770456.com" target="_blank">日韩一区二区福利</a>| <a href="http://6399128.com" target="_blank">亚洲在线一区二区三区</a>| <a href="http://607032.com" target="_blank">亚洲精品欧美</a>| <a href="http://329aaa.com" target="_blank">亚洲欧美文学</a>| <a href="http://ynzhuoyi.com" target="_blank">亚洲欧美色婷婷</a>| <a href="http://75yyyy.com" target="_blank">国产一区二区视频在线观看</a>| <a href="http://wallypanel.com" target="_blank">欧美日韩国产经典色站一区二区三区</a>| <a href="http://whdzjc.com" target="_blank">欧美激情无毛</a>| <a href="http://91nbs.com" target="_blank">在线观看日韩精品</a>| <a href="http://syntheticnets.com" target="_blank">亚洲午夜性刺激影院</a>| <a href="http://www-477499.com" target="_blank">亚洲精品视频二区</a>| <a href="http://97aixxxx.com" target="_blank">久久综合色天天久久综合图片</a>| <a href="http://56x6.com" target="_blank">午夜视频一区二区</a>| <a href="http://56lw.com" target="_blank">欧美国产日韩在线观看</a>| <a href="http://2ejj.com" target="_blank">亚洲自拍偷拍视频</a>| <a href="http://snis675.com" target="_blank">欧美日韩日本视频</a>| <a href="http://q731.com" target="_blank">性做久久久久久久免费看</a>| <a href="http://580388.com" target="_blank">亚洲国产欧美日韩精品</a>| <a href="http://jizzdo.com" target="_blank">亚洲视频二区</a>| <a href="http://caca060.com" target="_blank">国产精品中文在线</a>| <a href="http://www930666.com" target="_blank">一区二区三区欧美</a>| <a href="http://681656.com" target="_blank">亚洲香蕉网站</a>| <a href="http://ll992.com" target="_blank">国产精品视频内</a>| <a href="http://ttzbdl.com" target="_blank">麻豆精品精品国产自在97香蕉</a>| <a href="http://www-666638.com" target="_blank">亚洲免费中文</a>| <a href="http://sz-jyqj.com" target="_blank">国产亚洲欧美一区二区</a>| <a href="http://atmub.com" target="_blank">国产精品久久久久91</a>| <a href="http://www8qa.com" target="_blank">欧美激情一区二区三区四区</a>| <a href="http://ybshg.com" target="_blank">亚洲一区三区在线观看</a>| <a href="http://saox28.com" target="_blank">亚洲精品日韩综合观看成人91</a>| <a href="http://ahhyez.com" target="_blank">一区二区三区四区五区精品</a>| <a href="http://959425.com" target="_blank">国产欧美va欧美不卡在线</a>| <a href="http://wanyoulipin.com" target="_blank">欧美在线视频免费观看</a>| <a href="http://llyx888.com" target="_blank">欧美尤物巨大精品爽</a>| <a href="http://h7yy.com" target="_blank">精品电影在线观看</a>| <a href="http://jxrisen.com" target="_blank">国产精品久久久久影院亚瑟</a>| <a href="http://dusenborg.com" target="_blank">欧美日韩色婷婷</a>| <a href="http://91ymz.com" target="_blank">亚洲视频在线看</a>| <a href="http://caogb.com" target="_blank">国产精品久久网</a>| <a href="http://saobitv.com" target="_blank">欧美一区久久</a>| <a href="http://www8qa.com" target="_blank">久热精品在线视频</a>| <a href="http://bosengame.com" target="_blank">性亚洲最疯狂xxxx高清</a>| <a href="http://038226.com" target="_blank">日韩视频欧美视频</a>| <a href="http://488089.com" target="_blank">久久精品理论片</a>| <a href="http://p5555ww.com" target="_blank">久久精品国产一区二区电影</a>| <a href="http://ca88tv.com" target="_blank">亚洲一区二区三区高清</a>| <a href="http://05078888.com" target="_blank">亚洲欧洲日产国产网站</a>| <a href="http://aabbcc11.com" target="_blank">国产亚洲aⅴaaaaaa毛片</a>| <a href="http://yckjwb.com" target="_blank">国产精品久久久一本精品</a>| <a href="http://7755mm.com" target="_blank">欧美xxx在线观看</a>| <a href="http://97gaoba.com" target="_blank">亚洲精品久久久久中文字幕欢迎你 </a>| <a href="http://www201314.com" target="_blank">国产精品自拍三区</a>| <a href="http://111491.com" target="_blank">一区二区三区 在线观看视</a>| <a href="http://2061851.com" target="_blank">欧美高清在线视频</a>| <a href="http://atmub.com" target="_blank">亚洲欧美激情诱惑</a>| <a href="http://337791.com" target="_blank">欧美在线观看你懂的</a>| <a href="http://zunguidq.com" target="_blank">欧美国产欧美亚州国产日韩mv天天看完整</a>| <a href="http://xpj694.com" target="_blank">久久精品一区中文字幕</a>| <a href="http://qiruiwangluo.com" target="_blank">国产精品亚洲а∨天堂免在线</a>| <a href="http://608u.com" target="_blank">欧美大片一区</a>| <a href="http://www-65581.com" target="_blank">国产精品免费网站</a>| <a href="http://ttdy20.com" target="_blank">国产精品一区二区黑丝</a>| <a href="http://4545www.com" target="_blank">欧美国产日韩在线</a>| <a href="http://607032.com" target="_blank">国产一区二区三区视频在线观看</a>| <a href="http://zjjieda.com" target="_blank">欧美日韩精品在线观看</a>| <a href="http://ttzbdl.com" target="_blank">欧美成黄导航</a>| <a href="http://hwgjcm.com" target="_blank">99re热这里只有精品视频</a>| <a href="http://5599912.com" target="_blank">亚洲第一主播视频</a>| <a href="http://wwwsao117.com" target="_blank">久久久久久9</a>| <a href="http://7213523.com" target="_blank">黄色日韩网站视频</a>| <a href="http://sao320.com" target="_blank">久久久久久日产精品</a>| <a href="http://www-13413.com" target="_blank">久久久999成人</a>| <a href="http://3c3c3c.com" target="_blank">正在播放日韩</a>| <a href="http://725806.com" target="_blank">久久久999成人</a>| <a href="http://pinyuanad.com" target="_blank">久久综合狠狠综合久久激情</a>| <a href="http://8xxjj.com" target="_blank">欧美日韩国产二区</a>| <a href="http://978769.com" target="_blank">国产人久久人人人人爽</a>| <a href="http://chuangke168.com" target="_blank">好吊成人免视频</a>| <a href="http://jldianda.com" target="_blank">久久精品日产第一区二区三区</a>| <a href="http://497n.com" target="_blank">欧美 日韩 国产 一区</a>| <a href="http://98956888.com" target="_blank">国产欧美一区二区三区久久人妖 </a>| <a href="http://atmub.com" target="_blank">欧美精品免费播放</a>| <a href="http://9486322.com" target="_blank">国产精品一区三区</a>| <a href="http://621768.com" target="_blank">日韩一级视频免费观看在线</a>| <a href="http://www-4890.com" target="_blank">午夜电影亚洲</a>| <a href="http://www-88899.com" target="_blank">99国产精品</a>| <a href="http://jpqueyou.com" target="_blank">久久激情五月激情</a>| <a href="http://haomscq.com" target="_blank">国产精品每日更新</a>| <a href="http://9876666.com" target="_blank">亚洲手机视频</a>| <a href="http://exsecular.com" target="_blank">亚洲尤物在线视频观看</a>| <a href="http://b1768.com" target="_blank">欧美三级第一页</a>| <a href="http://www8xoy.com" target="_blank">亚洲激情欧美</a>| <a href="http://9952222.com" target="_blank">亚洲国产日韩欧美在线图片</a>| <a href="http://pao449.com" target="_blank">欧美mv日韩mv国产网站app</a>| <a href="http://tp-88.com" target="_blank">亚洲小说欧美另类婷婷</a>| <a href="http://631537.com" target="_blank">欧美一区日韩一区</a>| <a href="http://9xxpp.com" target="_blank">亚洲美女精品成人在线视频</a>| <a href="http://musicshq.com" target="_blank">久久婷婷国产综合精品青草</a>| <a href="http://yiapk.com" target="_blank">老司机67194精品线观看</a>| <a href="http://609t.com" target="_blank">国产日韩综合一区二区性色av</a>| <a href="http://48655aa.com" target="_blank">久久久91精品国产一区二区三区</a>| <a href="http://ym5571.com" target="_blank">欧美日韩1区2区3区</a>| <a href="http://www-xj788.com" target="_blank">亚洲欧美日韩国产综合</a>| <a href="http://hnspygxjscyfwzx.com" target="_blank">夜夜嗨网站十八久久</a>| <a href="http://44368com.com" target="_blank">国产精品成人在线</a>| <a href="http://jrtkpx.com" target="_blank">新狼窝色av性久久久久久</a>| <a href="http://7c3e.com" target="_blank">久久婷婷国产麻豆91天堂</a>| <a href="http://69xxx6.com" target="_blank">久久综合99re88久久爱</a>| <a href="http://feiniao168.com" target="_blank">日韩系列欧美系列</a>| <a href="http://www-067.com" target="_blank">中日韩美女免费视频网址在线观看</a>| <a href="http://www-3844444.com" target="_blank">国产精品综合av一区二区国产馆</a>| <a href="http://xunlei520.com" target="_blank">久久影院午夜片一区</a>| <a href="http://wyy66.com" target="_blank">欧美国产亚洲视频</a>| <a href="http://cp88966.com" target="_blank">免费在线亚洲</a>| <a href="http://www-442336.com" target="_blank">在线观看的日韩av</a>| <a href="http://66gg6.com" target="_blank">国产视频在线观看一区</a>| <a href="http://aqdit2022.com" target="_blank">亚洲国产一区二区精品专区</a>| <a href="http://6688zf.com" target="_blank">亚洲夫妻自拍</a>| <a href="http://wwwyinyinai149.com" target="_blank">亚洲欧美在线网</a>| <a href="http://7788444.com" target="_blank">在线视频中文亚洲</a>| <a href="http://shalitao.com" target="_blank">欧美日韩福利视频</a>| <a href="http://wogoyao.com" target="_blank">欧美激情aⅴ一区二区三区</a>| <a href="http://qdpetlove.com" target="_blank">国产精品国产三级欧美二区</a>| <a href="http://69xxx6.com" target="_blank">欧美成人精品影院</a>| <a href="http://arielteam.com" target="_blank">亚洲东热激情</a>| <a href="http://nxhjzddata.com" target="_blank">免费成人网www</a>| <a href="http://yw9677.com" target="_blank">久久综合色天天久久综合图片</a>| <a href="http://pron12.com" target="_blank">国产日韩欧美一区二区三区四区</a>| <a href="http://www-876810.com" target="_blank">欧美大尺度在线</a>| <a href="http://aqdav81.com" target="_blank">亚洲一区亚洲</a>| <a href="http://555134.com" target="_blank">欧美日韩成人综合</a>| <a href="http://xmjhyey.com" target="_blank">99re6热在线精品视频播放速度</a>| <a href="http://iietao.com" target="_blank">在线观看欧美一区</a>| <a href="http://erosgems.com" target="_blank">欧美日韩国产精品一卡</a>| <a href="http://2235e.com" target="_blank">性8sex亚洲区入口</a>| <a href="http://sese912.com" target="_blank">中文av一区二区</a>| <a href="http://989766.com" target="_blank">欧美日韩另类丝袜其他</a>| <a href="http://caopormo.com" target="_blank">亚洲欧美一区二区原创</a>| <a href="http://arielteam.com" target="_blank">老司机精品视频网站</a>| <a href="http://029902.com" target="_blank">亚洲人成小说网站色在线</a>| <a href="http://www4455va.com" target="_blank">国产精品三级视频</a>| <a href="http://www-65581.com" target="_blank">欧美久久久久久</a>| <a href="http://bkf23.com" target="_blank">久久综合九色九九</a>| <a href="http://fxsdcj.com" target="_blank">欧美亚洲在线</a>| <a href="http://91ymz.com" target="_blank">欧美v日韩v国产v</a>| <a href="http://78757a.com" target="_blank">亚洲女人天堂成人av在线</a>| <a href="http://0773ye.com" target="_blank">欧美成人亚洲成人日韩成人</a>| <a href="http://winkwink333.com" target="_blank">中文亚洲字幕</a>| <a href="http://jiucao8.com" target="_blank">亚洲无限av看</a>| <a href="http://mathck.com" target="_blank">亚洲经典在线</a>| <a href="http://mmpzyw.com" target="_blank">国内精品久久久久久</a>| <a href="http://sxhrdyb.com" target="_blank">欧美激情一区二区三区在线视频</a>| <a href="http://479n.com" target="_blank">久久久www成人免费无遮挡大片 </a>| <a href="http://92ye.com" target="_blank">一区二区三区四区精品</a>| <a href="http://zzzz91.com" target="_blank">在线日韩中文</a>| <a href="http://syfeichi.com" target="_blank">老色批av在线精品</a>| <a href="http://uuuu30.com" target="_blank">亚洲黄色视屏</a>| <a href="http://czjrby.com" target="_blank">亚洲在线第一页</a>| <a href="http://www672hh.com" target="_blank">国产精品久久久久免费a∨大胸</a>| <a href="http://xxxxxdywvip18.com" target="_blank">亚洲午夜精品视频</a>| <a href="http://wwwmy77757.com" target="_blank">久久久久国产一区二区</a>| <a href="http://mascorcg.com" target="_blank">亚洲高清在线精品</a>| <a href="http://www-333304.com" target="_blank">欧美日韩国产成人在线91</a>| <a href="http://www-67499.com" target="_blank">亚洲欧美日韩综合</a>| <a href="http://710557.com" target="_blank">亚洲国产精品一区</a>| <a href="http://707fx.com" target="_blank">欧美一区二区三区视频在线观看</a>| <a href="http://430390.com" target="_blank">伊人久久婷婷色综合98网</a>| <a href="http://ssni888.com" target="_blank">欧美黄在线观看</a>| <a href="http://4449992.com" target="_blank">性欧美大战久久久久久久免费观看 </a>| <a href="http://haixian360.com" target="_blank">欧美激情亚洲视频</a>| <a href="http://5101h.com" target="_blank">午夜精品久久久久久久男人的天堂 </a>| <a href="http://598327.com" target="_blank">中文日韩欧美</a>| <a href="http://avsemm.com" target="_blank">国产综合一区二区</a>| <a href="http://www35353.com" target="_blank">欧美日韩小视频</a>| <a href="http://81ffff.com" target="_blank">欧美影视一区</a>| <a href="http://4008305555.com" target="_blank">日韩一区二区免费看</a>| <a href="http://www5xzz1.com" target="_blank">久久婷婷国产综合国色天香</a>| <a href="http://www94816.com" target="_blank">亚洲一区二区不卡免费</a>| <a href="http://3451215.com" target="_blank">亚洲国产精品一区二区尤物区</a>| <a href="http://yw133777.com" target="_blank">国产精品久久一区主播</a>| <a href="http://6h8c.com" target="_blank">欧美高清日韩</a>| <a href="http://tom3958.com" target="_blank">久久永久免费</a>| <a href="http://uuuu79.com" target="_blank">久久本道综合色狠狠五月</a>| <a href="http://lymzdd.com" target="_blank">一本一本大道香蕉久在线精品</a>| <a href="http://yy0754.com" target="_blank">免费在线亚洲</a>| <a href="http://hs045.com" target="_blank">久久亚洲综合网</a>| <a href="http://whaylan.com" target="_blank">欧美在线免费视屏</a>| <a href="http://www-78733.com" target="_blank">亚洲网站在线看</a>| <a href="http://7mxing.com" target="_blank">一本不卡影院</a>| <a href="http://zgztby.com" target="_blank">亚洲美女视频网</a>| <script> (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })(); </script> </body>