锘??xml version="1.0" encoding="utf-8" standalone="yes"?>欧美成人午夜77777,久久国产免费看,国产一区二区高清http://m.shnenglu.com/whspecial/zh-cnWed, 24 Sep 2025 10:35:36 GMTWed, 24 Sep 2025 10:35:36 GMT60鑷帶鍔涜涔︾瑪璁?/title><link>http://m.shnenglu.com/whspecial/archive/2015/04/27/210452.html</link><dc:creator>whspecial</dc:creator><author>whspecial</author><pubDate>Mon, 27 Apr 2015 07:34:00 GMT</pubDate><guid>http://m.shnenglu.com/whspecial/archive/2015/04/27/210452.html</guid><wfw:comment>http://m.shnenglu.com/whspecial/comments/210452.html</wfw:comment><comments>http://m.shnenglu.com/whspecial/archive/2015/04/27/210452.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://m.shnenglu.com/whspecial/comments/commentRss/210452.html</wfw:commentRss><trackback:ping>http://m.shnenglu.com/whspecial/services/trackbacks/210452.html</trackback:ping><description><![CDATA[闄勪笂URL錛歨ttp://book.douban.com/subject/10786473/<br /><br /><div><span style="font-size: 18px;"><strong>1錛岄敾鐐兼剰蹇楀姏鐨勬柟娉?/strong></span></div><div><strong>A錛屾瘡澶╁啣鎯?鍒嗛挓</strong></div><div><strong>B錛岄敾鐐?/strong></div><div>瀵逛簬閿葷偧鏈変袱涓父瑙侀棶棰橈紝絎竴涓槸“闇瑕侀敾鐐煎涔?#8221;錛岀浜屼釜鏄?#8220;浠涔堥敾鐐兼渶鏈夋晥”錛岃繖涓や釜闂鐨勭瓟妗堟槸“浣犳兂閿葷偧澶氫箙”錛?#8220;浣犵湡鐨勪細鍘誨仛浠涔堟牱鐨勯敾鐐?#8221;</div><div><strong>C錛岀潯鐪?/strong></div><div>鐫¤凍瑙夎兘鏄捐憲鎻愰珮鑷帶鍔涳紝鍥犱負鐫$湢涓嶈凍浼氬鑷村ぇ鑴戠己涔忚凍澶熺殑鑳介噺榪涜鑷帶銆?br />濡備綍鏀規帀鏅氱潯鐨勫潖涔犳儻錛?/div><div>鐪熸鐨勯棶棰樺茍涓嶆槸寮鴻揩鑷繁鍘葷潯瑙夛紝鑰屾槸寮鴻揩鑷繁鍦ㄤ竴瀹氭椂闂翠箣鍚庡氨榪滅閭d簺璁╄嚜宸辨棤娉曠潯瑙夌殑浜嬫儏銆?br /></div><div></div><div><span style="font-size: 18px;"><strong>2錛屾剰蹇楀姏鐨勮寰?/strong></span></div><div><strong>A錛屾瘡澶╃殑鎰忓織鍔涘彉鍖栬寰嬶細</strong>鏃╀笂鐨勬剰蹇楀姏鏈寮猴紝闅忕潃鏃墮棿鐨勬帹縐昏岄愭笎鍑忓急銆?/div><div><strong>鏂規錛?/strong>闇瑕佸皢鏈閲嶈鐨勪簨鎯呮斁鍦ㄦ棭涓婂鐞?/div><div><strong>B錛屽緢澶氭兂涓嶅埌鐨勪簨鎯呴兘鏄湪娑堣椾綘鐨勬剰蹇楀姏錛?/strong>寰堝浣犺涓轟笉闇瑕佹剰蹇楀姏鐨勪簨鎯呭叾瀹為兘鍦ㄦ秷鑰椾綘鐨勬剰蹇楋紝姣斿璇曞浘铻嶅叆涓瀹朵環鍊艱鍜屼綘涓嶇鍚堢殑鍏徃錛屽湪緋熺硶鐨勮礬鍐典腑涓婄彮錛屽共鍧愮潃鐔繃鏃犺亰鐨勪細璁瓑絳夈?/div><div><strong>鏂規</strong>錛氬敖閲忛伩鍏嶈繖浜涗簨鎯呯殑鍙戠敓</div><div><strong>C錛屽帇鍔涘拰鎯呯華浣庤惤浼氬鑷存剰蹇楀姏娑f暎錛?/strong>鐢變簬澶ц剳鐨勮皟鑺傚姛鑳斤紝濡傛灉涓涓漢鎰熻鍒板帇鍔涘拰鎯呯華浣庤惤錛屽ぇ鑴戜細鎸囧紩鐫浣犲幓鍋氬畠璁や負鑳界粰浣犲甫鏉ュ揩涔愮殑浜嬫儏錛岃繖鏍蜂細閫犳垚涓涓煕鐩撅細鏈夊緢澶氬伐浣滆瀹屾垚鐨勪漢錛屽線寰浼氶夋嫨鍘葷帺娓告垙鏉ユ帓瑙e帇鍔涳紱闇瑕佹帶鍒舵敮鍑虹殑浜轟細鍘誨ぇ鑲嗚喘鐗╂潵鎺掕В鍘嬪姏錛岃繖鏍峰氨閫犳垚浜嗕竴涓伓鎬у驚鐜?/div><div><strong>鏂規錛?br /></strong>灝濊瘯鏈夋晥鐨勮В鍘嬫柟娉曪細閿葷偧錛岄槄璇伙紝鍚煶涔愶紝鍜屽浜虹浉澶勶紝鎸夋懇錛屾暎姝ワ紝鍐ユ兂錛屽煿鍏繪湁鍒涙剰鐨勭埍濂斤紱<br />鏀懼純鏃犳晥鐨勮В鍘嬫柟娉曪細璧屽崥錛岃喘鐗╋紝鎶界儫錛屽枬閰掞紝鏆撮ギ鏆撮錛岀帺娓告垙錛屼笂緗戯紝鑺變袱涓皬鏃朵互涓婄湅鐢靛獎鎴栬呯數瑙嗐?br />鏈夋晥鍜屾棤鏁堢殑鍖哄埆鏄紵鐪熸鑳界紦瑙e帇鍔涚殑涓嶆槸閲婃斁澶氬反鑳猴紝鑰屾槸澧炲姞澶ц剳涓敼鍠勬儏緇殑鍖栧鐗╄川錛屾瘮濡傝娓呯礌錛廦錛嶆皚鍩轟竵閰?鍌駭绱犵瓑絳夛紝榪欐牱鎵嶆槸娌繪湰鐨勩?/div><div><strong>D錛屼笉鑳借嚜鎴戣皡瑙e鑷寸殑鑷帶鍔涙伓鎬у驚鐜細</strong>涓嬈¤嚜鎺уけ璐ュ線寰浼氬鑷存暣涓嚜鎺ц鍒掔殑澶辮觸錛屾槸絎竴嬈℃斁寮冨悗浜х敓鐨勭緸鑰繪劅錛岀姜鎭舵劅錛屽け鎺ф劅鍜岀粷鏈涙劅錛屼細璁╀漢鐮寸綈瀛愮牬鎽斻?/div><div><strong>鏂規錛?/strong>瀵繪眰鑷垜璋呰В錛屽彧瑕佹槸鍑′漢閮戒細鏈夊け鍘昏嚜鎺у姏鐨勬椂鍊欙紝鎸姌鏈韓騫朵笉鍙曪紝鍙曠殑鏄嚜鏆磋嚜寮冦?br /></div><div></div><div><span style="font-size: 18px;"><strong>3錛屾剰蹇楀姏鐨勮鍖?/strong></span></div><div><strong>A錛屼笉瑕佹妸鏀寔鐩爣瀹炵幇鐨勮涓鴻璁や負鏄洰鏍囨湰韜細</strong>姣斿鍦ㄥ仴韜箣鍚庯紝鏈夋椂浼氬璧忚嚜宸變竴鐡剁⒊閰擱ギ鏂欙紝鎴栬呭幓鍚冪儳鐑わ紝鍏跺疄鏈緇堟憚鍏ョ殑鑳介噺榪樿澶т簬鍋ヨ韓娑堣楃殑鑳介噺銆?/div><div><strong>鏂規錛?/strong>瑕佸紕娓呮鑷繁鐨勭洰鏍囷紝涓嶈灝嗙洰鏍囧拰榪囩▼寮勬販浜嗐?/div><div><strong>B錛岃灝嗘復鏈涘綋鍋氬垢紱忥細</strong>鐢變簬澶氬反鑳哄垎娉岀殑鍥犵礌錛屾垜浠線寰灝嗘煇浜涘揩鎰熷綋鍋氫簡鐪熸鐨勫垢紱忥紝姣斿鍚冨瀮鍦鵑鍝侊紝鏃犺妭鍒剁殑娓告垙絳夌瓑銆?/div><div><strong>鏂規錛?/strong>鎴戜滑闇瑕佸尯鍒嗚鎴戜滑鐨勭敓媧葷湡姝f湁鎰忎箟鐨勭湡瀹炲鍔憋紙鏈夐暱涔呮剰涔夌殑錛屽鐢熸椿鏈夌泭鐨勶級錛屽拰璁╂垜浠垎鏁g簿鍔涳紝涓婄樉鐨勮櫄鍋囧鍔憋紙鐭殏鏃犵敤鐨勶紝浠呬粎鏄埡嬋澶氬反鑳哄垎娉岀殑錛夈?/div><div><strong>C錛岀粡甯稿埗瀹氳嚜鎺у姏璁″垝鑰屼笉鏂借錛?/strong>寰堝浜轟細閲嶅鐨勫埗瀹氳鍒掞紝鑰屼笉鍘繪墽琛岃鍒掞紝鍥犱負鍒跺畾涓涓鍒掑緢瀹規槗錛岃屼笖浼氳鎴戜滑蹇冩儏澶уソ錛屼絾鏄鏋滅湡鐨勪粯璇稿疄璺碉紝甯︾粰鎴戜滑鐨勫揩鎰熻繙榪滃皬浜庡埗瀹氳鍒掔殑蹇劅銆?/div><div><strong>鏂規錛?/strong>闇瑕侀伩鍏嶄竴涓剰蹇楀姏闄烽槺錛氬嵆鐢?#8220;鏀瑰彉鐨勬壙璇?#8221;鑰屼笉鏄?#8220;鏀瑰彉”鏉ユ敼鍠勬垜浠殑蹇冩儏</div><div><strong>D錛屼漢綾誨線寰鏀懼純鏈潵鏇村ぇ鐨勫洖鎶ワ紝鑰岄夋嫨鍗沖埢鐨勬弧瓚蟲劅錛?/strong>鍗沖埢濂栧姳浼氭縺媧繪洿鍘熷鐨勫鍔辯郴緇燂紝鍗沖埡嬋澶氬反鑳虹殑鍒嗘硨錛岃屾湭鏉ュ鍔辨槸鍒烘縺浜虹被鏈榪戞墠榪涘寲鍑烘潵鐨勫墠棰濈毊璐ㄧ郴緇熴備漢綾誨湪闈復褰撳墠濂栧姳鍜屾湭鏉ュ鍔辯殑鏃跺欙紝涓や釜濂栧姳緋葷粺浼氳繘琛屾枟浜夈?/div><div><strong>鏂規錛?/strong>絳夊緟10鍒嗛挓錛屽洜涓鴻繖10鍒嗛挓浼氶檷浣庡嵆鍒繪弧瓚崇殑蹇劅錛岃澶ц剳鏇寸悊鏅虹殑鎬濊冦傚鏋?0鍒嗛挓涔嬪悗渚濈劧鎯寵錛屽垯鍙互閫夋嫨鍗沖埢婊¤凍銆?/div><div></div><img src ="http://m.shnenglu.com/whspecial/aggbug/210452.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://m.shnenglu.com/whspecial/" target="_blank">whspecial</a> 2015-04-27 15:34 <a href="http://m.shnenglu.com/whspecial/archive/2015/04/27/210452.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>log4j 琛屽彿涓庢枃浠跺悕鎵撳嵃闂彿http://m.shnenglu.com/whspecial/archive/2014/03/11/206132.htmlwhspecialwhspecialTue, 11 Mar 2014 07:57:00 GMThttp://m.shnenglu.com/whspecial/archive/2014/03/11/206132.htmlhttp://m.shnenglu.com/whspecial/comments/206132.htmlhttp://m.shnenglu.com/whspecial/archive/2014/03/11/206132.html#Feedback0http://m.shnenglu.com/whspecial/comments/commentRss/206132.htmlhttp://m.shnenglu.com/whspecial/services/trackbacks/206132.html杞澆鑷細http://www.blogjava.net/itspy/archive/2008/04/22/194686.html#Post

log4j鏈潵璁劇疆浜嗚鎵撳嵃琛屽彿涓庢枃浠跺悕鐨?緇撴灉鏈夌殑鑳芥墦鍗板嚭鏉?鏈夌殑鍗存槸涔辯爜,鏌ヤ簡浜涙枃妗d箣鍚庢墠鍙戠幇,鍘熸潵鎵撳嵃闂鏄洜涓虹紪緇庢椂娌℃湁緙栫粠榪涘幓璋冭瘯淇℃伅,鎵浠ユ病鍔炴硶鎵撳嵃.
浣嗘槸鎴戠敤鐨勬槸Ant,濡傛灉鍦ˋnt緙栫粠鏃?緙栫粠榪涘幓璋冭瘯淇℃伅鍛?鍙傝冧笅闈㈤厤緗?
<javac srcdir="src" destdir="bin" debug="true"  classpathref="accrual.path" >

鍙傝冩枃妗?/div>
http://ant.apache.org/manual/CoreTasks/javac.html
Log4j閰嶇疆
log4j.appender.C1.layout.ConversionPattern=%F(%L)-- %-4r %-5p [%t] %37c %3x - %m%n


whspecial 2014-03-11 15:57 鍙戣〃璇勮
]]>灝嗘帓搴忎簩鍙夋爲杞崲鎴愬弻鍚戦摼琛?/title><link>http://m.shnenglu.com/whspecial/archive/2014/01/03/205123.html</link><dc:creator>whspecial</dc:creator><author>whspecial</author><pubDate>Thu, 02 Jan 2014 16:41:00 GMT</pubDate><guid>http://m.shnenglu.com/whspecial/archive/2014/01/03/205123.html</guid><wfw:comment>http://m.shnenglu.com/whspecial/comments/205123.html</wfw:comment><comments>http://m.shnenglu.com/whspecial/archive/2014/01/03/205123.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://m.shnenglu.com/whspecial/comments/commentRss/205123.html</wfw:commentRss><trackback:ping>http://m.shnenglu.com/whspecial/services/trackbacks/205123.html</trackback:ping><description><![CDATA[     鎽樿: 灝嗘帓搴忎簩鍙夋爲杞寲鎴愬弻鍚戦摼琛紝搴旇鏄竴閬撳緢甯歌鐨勯潰璇曢鐩紝緗戜笂鐨勫疄鐜版瘮杈冨錛屾湁鐢ㄩ掑綊涔熸湁鐢ㄤ腑搴忛亶鍘嗘硶鐨勩傜湅鍒頒竴浣嶅鍥藉弸浜虹殑瀹炵幇錛岃繕鏄瘮杈冩竻鏅扮殑錛屾濊礬濡備笅錛?1錛屽鏋滃乏瀛愭爲涓嶄負null錛屽鐞嗗乏瀛愭爲    1.a錛夐掑綊杞寲宸﹀瓙鏍戜負鍙屽悜閾捐〃錛?   1.b錛夋壘鍑烘牴緇撶偣鐨勫墠椹辮妭鐐癸紙鏄乏瀛愭爲鐨勬渶鍙崇殑鑺傜偣錛?   1.c錛夊皢涓婁竴姝ユ壘鍑虹殑鑺傜偣鍜屾牴...  <a href='http://m.shnenglu.com/whspecial/archive/2014/01/03/205123.html'>闃呰鍏ㄦ枃</a><img src ="http://m.shnenglu.com/whspecial/aggbug/205123.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://m.shnenglu.com/whspecial/" target="_blank">whspecial</a> 2014-01-03 00:41 <a href="http://m.shnenglu.com/whspecial/archive/2014/01/03/205123.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>UNIX緗戠粶緙栫▼璇諱功絎旇http://m.shnenglu.com/whspecial/archive/2013/10/31/204011.htmlwhspecialwhspecialWed, 30 Oct 2013 16:32:00 GMThttp://m.shnenglu.com/whspecial/archive/2013/10/31/204011.htmlhttp://m.shnenglu.com/whspecial/comments/204011.htmlhttp://m.shnenglu.com/whspecial/archive/2013/10/31/204011.html#Feedback1http://m.shnenglu.com/whspecial/comments/commentRss/204011.htmlhttp://m.shnenglu.com/whspecial/services/trackbacks/204011.html
   (1)TCP濂楁帴鍙g紪紼?/strong>
   榪欓噷浠嬬粛鍚勪釜鎺ュ彛鍑芥暟錛?br />   1 鏂囦歡鎻忚堪絎?/span>
   錛峴ocket(int domain, int type, int protocol); //鐢熸垚鏂囦歡鎻忚堪絎?/span>
   錛峛ind(int sockfd, struct sockaddr *my_addr, int addrlen); //灝嗘湰鍦扮殑涓涓鍙g粦瀹氬埌fd涓婏紝涓鑸彧闇瑕佸湪server绔?/span>
   2 鏈嶅姟绔?/span>
   錛峫isten(int sockfd, int backlog); //鏈変袱涓綔鐢細1,灝嗕富鍔ㄥ鎺ュ彛鍙樹負琚姩濂楁帴鍙?2,璁劇疆鏈澶ц繛鎺ユ暟backlog
   錛峚ccept(int sockfd, void *addr, int *addrlen); //涓哄緩绔嬪ソ鐨勮繛鎺ョ敓鎴愪竴涓柊鐨刦d
   3 瀹㈡埛绔?/span>
   錛峜onnect(int sockfd, struct sockaddr *serv_addr, int addrlen); //榪涜socket榪炴帴
   4 閫氫俊
   錛峴end(int sockfd, const void *msg, int len, unsigned int flags); //鍙戦佽姹?/span>
   錛峳ecv(int sockfd, void *buf, int len, unsigned int flags); //鎺ユ敹璇鋒眰



   (2)I/O澶氳礬澶嶇敤
   I/O澶氳礬澶嶇敤鏄寚鍐呮牳涓鏃﹀彂鐜拌繘紼嬫寚瀹氱殑涓涓垨鑰呭涓狪O鏉′歡鍑嗗璇誨彇錛屽畠灝遍氱煡璇ヨ繘紼嬨傛寜鐓с奤NIX緗戠粶緙栫▼銆嬬殑璇存硶錛孖/O澶氳礬澶嶇敤鐢ㄤ簬浠ヤ笅涓夌鎯呭喌錛?br />   a)涓涓猅CP鏈嶅姟鍣ㄦ棦瑕佸鐞嗙洃鍚鎺ュ彛錛屽張瑕佸鐞嗗凡榪炴帴濂楁帴鍙o紱
   b)涓涓湇鍔″櫒鏃㈣澶勭悊TCP錛屽張瑕佸鐞哢DP錛?br />   c)褰撳鎴風澶勭悊澶氫釜鎻忚堪瀛楋紙姣斿澶勭悊浜や簰寮忚緭鍏ュ拰緗戠粶濂楁帴鍙o級
   鐩墠琚箍娉涗嬌鐢ㄧ殑鏄痵elect鍜宔poll錛?br />   2.1,select
   int select(int maxfdp1,fd_set *readset,fd_set *writeset,fd_set *exceptset,const struct timeval *timeout)
   絎竴涓弬鏁版寚瀹氭渶澶х殑fd鏁扮洰錛屼腑闂翠笁涓垎鍒槸琚洃鎺х殑璇匯佸啓銆佸紓甯哥殑fd闆嗭紝鏈鍚庝竴涓槸瓚呮椂鏃墮棿銆俿elect鍑芥暟浼氶樆濉炵瓑寰咃紝鐩村埌鐩戞帶鐨刦d闆嗕腑鏈塮d灝辯華錛屾垨鑰呭凡緇忚秴鏃躲?br />   2.2,epoll
   epoll鐩告瘮浜巗elect錛屼富瑕佺殑濂藉鍦ㄤ簬瀹冧笉鍍弒elect涓鏍峰幓杞fd闆嗭紝鑰屾槸鐢卞唴鏍稿幓瑙﹀彂錛涘彟澶栧畠鏀寔鏇村ぇ鐨刦d涓暟

   (3)緗戠粶鏈嶅姟鍣ㄦā鍨?/strong>
   鍏跺疄緗戠粶鏈嶅姟鍣ㄦā鍨嬭繕鏄瘮杈冨鏉傜殑錛屾湁涓綃囨瘮杈冪粡鍏哥殑鏂囩珷鍙仛c10K problem錛岄摼鎺ュ涓嬶細http://www.kegel.com/c10k.html
   榪欓噷璁板綍鐨勬槸寰堢畝鍗曠殑鍑犵澶氱嚎紼婽CP鏈嶅姟鍣ㄦā鍨嬶紝欏轟究鍙互姣旇緝涓嬶細
   2.1 涓葷嚎紼媋ccept錛屼負姣忎釜client鍒涘緩涓涓嚎紼?br />   2.2 浣跨敤綰跨▼姹狅紝鍏ㄩ儴accept錛屽綋鏈夎繛鎺ユ潵鐨勬椂鍊欏叾涓煇涓嚎紼嬭繘琛屽鐞?br />   2.3 浣跨敤綰跨▼姹狅紝涓葷嚎紼媋ccept錛屽綋鏈夎繛鎺ユ潵鐨勬椂鍊欎富綰跨▼灝嗗叾鏀懼叆闃熷垪錛岀敱宸ヤ綔綰跨▼榪涜澶勭悊錛堢敓浜ц?娑堣垂鑰呮ā鍨嬶級
   1鏂規榪囦簬棰戠箒鍦拌繘琛岀嚎紼嬪垱寤洪攢姣侊紝2鏂規鍦ㄤ竴涓繛鎺ヨ繃鏉ユ椂浼氬甫鏉ユ儕緹ょ幇璞★紝3鏂規浼氭瘮鍓嶄袱涓柟妗堣濂戒竴浜涖?img src ="http://m.shnenglu.com/whspecial/aggbug/204011.html" width = "1" height = "1" />

whspecial 2013-10-31 00:32 鍙戣〃璇勮
]]>
璺ㄦ満鎴跨殑hadoop闆嗙兢http://m.shnenglu.com/whspecial/archive/2013/10/27/203940.htmlwhspecialwhspecialSun, 27 Oct 2013 15:28:00 GMThttp://m.shnenglu.com/whspecial/archive/2013/10/27/203940.htmlhttp://m.shnenglu.com/whspecial/comments/203940.htmlhttp://m.shnenglu.com/whspecial/archive/2013/10/27/203940.html#Feedback0http://m.shnenglu.com/whspecial/comments/commentRss/203940.htmlhttp://m.shnenglu.com/whspecial/services/trackbacks/203940.html

榪欐槸鏉ヨ嚜浜庨樋閲屾妧鏈槈騫村崕鐨勪竴涓垎浜紝鍥犱負鍦ㄧ櫨搴︿篃鑰冭檻榪囩被浼肩殑浜嬫儏錛屾墍浠ュ惉寰楁瘮杈冩湁鎰熸偀錛岃繖閲屾妸鐩稿叧鍐呭鏁寸悊涓涓嬨?/span>

棣栧厛灝婇噸鐗堟潈錛岃繕鏄妸鍘熼摼鎺ュ拰浣滆呰創涓婏細

http://adc.alibabatech.org/carnival/history/schedule/2013/detail/main/286?video=0

鏉ヨ嚜浜庨樋閲屽惔濞佸伐紼嬪笀鐨勫垎浜?/span>

 

棣栧厛闇瑕佽鏄庝竴鐐癸紝璺ㄦ満鎴?/span>hadoop鍙兘搴旂敤鍦烘櫙騫朵笉鏄緢澶氾紝鍥藉唴鍍?/span>BAT榪欑宸ㄥご涔熻闇瑕侊紝浣嗘槸澶ч儴鍒嗙殑涓皬鍏徃涔熻騫朵笉闇瑕佽繖涓紝涔熻榪欐槸涓睜榫欎箣鎶錛屽懙鍛點?/span>

鎶婅繖涓棶棰樺垎涓夋鏉ヨ錛岀涓孌墊槸闂鍑虹幇鐨勮儗鏅紝絎簩孌墊槸瑙e喅璇ラ棶棰樼殑闅劇偣錛岀涓夋鏄渶緇堢殑瑙e喅鏂規銆?/span>

錛堜竴錛?nbsp;鑳屾櫙錛?/span>

鍏堣鐪嬩笅涓轟粈涔堥渶瑕佸仛涓涓法鏈烘埧鐨勫ぇ闆嗙兢錛?/span>

澶ч泦緹ょ殑浼樼偣鍦ㄤ簬鏁版嵁綆$悊鍜屾巿鏉冨鏄擄紙榪欎釜闂鍦ㄤ竴涓閮ㄩ棬鐨勫ぇ鍏徃榪樻槸寰堥噸瑕佺殑錛夛紱璺ㄩ儴闂ㄧ殑浣跨敤鏁版嵁瀹規槗錛屾棤闇閲嶅鎷夊彇鏁版嵁銆?/span>

鍦ㄩ泦緹よ揪鍒頒竴瀹氳妯℃椂錛屽崟鏈烘埧錛堟満鎴垮唴鐨勫閲忔槸鏈夐檺鐨勶級宸茬粡鏃犳硶婊¤凍闆嗙兢鐨勯渶姹備簡錛岃鎯充竴鍔蟲案閫哥殑瑙e喅闂錛岄渶瑕佸緩璁句竴涓法鏈烘埧鐨?/span>hadoop闆嗙兢銆?/span>

錛堜簩錛夋妧鏈寫鎴橈細

2.1 NameNode鐨勬ц兘闂錛?/span>

         鍦ㄧ鐞嗕竴涓法澶х殑hadoop闆嗙兢鏃訛紝鐢變簬鍘熷鐨?/span>Namenode鏄崟鑺傜偣錛屽洜姝や細鎴愪負涓涓ц兘鐡墮錛岄亣鍒扮殑鎬ц兘闂涓昏鍖呮嫭涓ゆ柟闈細瀛樺偍瀹歸噺闂錛堝瓨鍌ㄥ厓鏁版嵁錛夊拰璁$畻鍘嬪姏錛堝鐞?/span>rpc璇鋒眰錛屼慨鏀瑰唴瀛樻爲鏃跺欓渶瑕佸叏灞閿侊級闂銆?/span>

         鍏朵腑瀛樺偍瀹歸噺闂鍙互渚濊禆鍐呭瓨鐨勫瀭鐩存墿灞曟潵瑙e喅錛屼絾鏄綆楀帇鍔涘嵈寰堥毦閫氳繃鎻愬崌紜歡鏉ヨВ鍐籌紙鍥犱負鐩墠鍘傚晢鐨勪富瑕佸彂灞曟柟鍚戞槸澶氭牳錛岃岄潪鎻愰珮涓婚錛?/span>

2.2鏈烘埧涔嬮棿鐨勭綉緇滈檺鍒訛細

         鏈烘埧涔嬮棿鐨勭綉緇滄案榪滄槸涓‖浠舵潯浠剁殑闄愬埗錛岃法鏈烘埧鐨勭綉緇滀紶杈撳甫鏉ヤ簡鏁版嵁寤舵椂鍜屽甫瀹介檺鍒訛細

1錛?nbsp;寤舵椂涓鑸槸鍦?/span>10ms涔嬪唴錛岃?/span>hadoop涓婂ぇ閮ㄥ垎榪愯鐨勬槸紱葷嚎浣滀笟錛屽熀鏈彲鎺ュ彈

2錛?nbsp;甯﹀闄愬埗鐨勯棶棰樻瘮杈冨ぇ錛屽洜涓哄崟鏈烘埧鍐呯殑鐐瑰鐐瑰甫瀹戒竴鑸槸鍦?/span>1Gbps錛岃屾満鎴夸箣闂寸殑甯﹀紜湪20Mbps宸﹀彸錛岄潪甯告湁闄愩?/span>

2.3璧勬簮緇勪箣闂寸殑綆$悊

         姣忎釜閮ㄩ棬鍙互鐪嬪仛涓涓祫婧愮粍錛屽畠浠彲鑳戒細浜掔浉浣跨敤瀵規柟鐨勬暟鎹紝鍥犳濡備綍瑙勫垝璁$畻鍜屽瓨鍌ㄧ殑浣嶇疆灝卞緢閲嶈錛屽惁鍒欎細鍦ㄥ涓満鎴夸箣闂村嚭鐜板ぇ閲忕殑鏁版嵁鎷瘋礉銆?/span>

錛堜笁錛夎В鍐蟲柟妗堬細

鍏堢湅涓嬫暣涓法闆嗙兢hadoop鐨勬灦鏋勫浘錛?/span>


 

閲嶇偣浠嬬粛閲岄潰涓夌偣錛屼篃灝辨槸鍜屼笂闈笁涓棶棰樼浉瀵瑰簲鐨勶細

1錛?nbsp;鍙互鐪嬪埌榪欓噷鐢誨嚭浜嗕袱涓?/span>NN錛?/span>namenode錛夛紝瀹冧滑瀹為檯涓婅繕鏄睘浜庝竴涓?/span>hadoop闆嗙兢錛岃繖鏄笟鐣岄噷鐨勪竴涓В鍐蟲柟妗堬細HDFS Fedaration錛屽畠涓轟簡瑙e喅鍏冩暟鎹妭鐐規ц兘闂錛?/span>

2錛?nbsp;鍙互鐪嬪埌榪欓噷鏈変竴涓?/span>cross node鑺傜偣錛屽畠鏄敤鏉ュ湪涓や釜鏈烘埧涔嬮棿鍚屾鏁版嵁鐨勶紝瀹冪殑璁捐鑰冭檻鍒頒簡鏈烘埧闂寸殑緗戠粶闄愬埗錛?/span>

3錛?nbsp;鏈鍚庢槸groupA銆?/span>groupB錛岃繖鏄負浜嗚В鍐蟲暟鎹駭鍑烘柟鍜屼嬌鐢ㄦ柟鍏崇郴鏉ョ敤鐨勩?/span>

3.1 Federation

Federation鐩稿叧璧勬枡瑙侊細

http://hadoop.apache.org/docs/current/hadoop-project-dist/hadoop-hdfs/Federation.html#HDFS_Federation


涓轟簡姘村鉤鎵╁睍Namenode錛?/span>federation浣跨敤浜嗗涓簰鐩哥嫭绔嬬殑namenode銆傚畠浠箣闂翠簰鐩鎬笉闇瑕侀氫俊錛屾瘡涓?/span>datenode闇瑕佸悜鍏ㄩ儴namenode娉ㄥ唽騫跺彂閫佷俊鎭?/span>

BlockPool鏄睘浜庝竴涓?/span>namenode鐨?/span>block闆嗗悎錛屾瘡涓?/span>blockpool涔嬮棿涔熸槸浜掔浉鐙珛鐨勩?/span>

         鍦?/span>federation閲岋紝鏈変竴涓渶瑕佸叧娉ㄧ殑闂錛屽氨鏄涓?/span>namenode鐨勫湴鍧濡備綍瀵圭敤鎴瘋繘琛岄忔槑錛熷畠閲囩敤鐨勮В鍐蟲柟妗堟槸鐩綍鏍戞寕杞界殑鏂規錛堢ぞ鍖烘湁涓?/span>viewFS錛屽簲璇ュ氨鏄負浜嗚В鍐寵繖涓棶棰橈級錛氱啛鎮?/span>linux鎴栬?/span>nfs鐨勬湅鍙嬪簲璇ラ兘鐭ラ亾mount榪欎釜姒傚康錛岀洰褰曟爲鎸傝澆灝辨槸榪欎釜鎰忔濄?/span>

涓嶈繃浣跨敤鐩綍鏍戞寕杞戒篃瀛樺湪鐫涓涓棶棰橈紝灝辨槸鍚勪釜瀛愮洰褰曚笅鐨勫瓨鍌ㄨ祫婧愰渶瑕佷漢涓虹殑浠嬪叆綆$悊錛屼笉鑳藉嚭鐜頒弗閲嶇殑涓嶅潎銆?/span>

3.2 crossNode

         鏈烘埧闂寸殑緗戠粶闄愬埗瑕佹眰涓嶈兘鍑虹幇澶ц妯°侀暱鏃墮棿鐨勬暟鎹嫹璐濓紝闇瑕佷竴涓笓闂ㄧ鐞嗘満鎴塊棿鏁版嵁鎷瘋礉鐨勮繘紼嬶紝鍙仛crossNode銆傚畠鏄嫭绔嬮儴緗茬殑涓涓妭鐐癸紝鍜屽厓鏁版嵁鑺傜偣鏄垎紱葷殑銆?/span>

         瀹冭兘鎻愪緵鐨勫姛鑳芥鎷潵璇翠富瑕佸寘鎷互涓嬩笁鐐癸細

a錛?nbsp;鏍規嵁棰勭疆鐨勮法鏈烘埧鏂囦歡錛岃繘琛屾暟鎹嫹璐?/span>

b錛?nbsp;澶勭悊瀹炴椂鐨勬暟鎹嫹璐濊姹?/span>

c錛?nbsp;榪涜璺ㄦ満鎴跨殑鏁版嵁嫻侀噺鎺у埗

濡備綍寰楃煡璺ㄦ満鎴挎枃浠跺垪琛紵

         鐢變簬紱葷嚎浠誨姟鍩烘湰閮芥槸瀹氭椂瑙﹀彂鐨勶紝鍙互鏍規嵁瀵瑰巻鍙蹭綔涓氱殑鍒嗘瀽鏉ュ艦鎴愪竴涓法鏈烘埧鏂囦歡鍒楄〃

3.3   璧勬簮緇勪箣闂寸殑綆$悊

鍚勪釜璧勬簮緇勪箣闂村瓨鍦ㄦ暟鎹殑渚濊禆錛屾垜浠笇鏈涢氳繃璧勬簮緇勭鐞嗭紝鑳藉疄鐜板ぇ閮ㄥ垎浠誨姟鍦ㄦ湰鏈烘埧鍐呬駭鍑烘暟鎹紝鍙湁灝戦噺璺ㄦ満鎴夸駭鍑烘暟鎹紱澶ч儴鍒嗕換鍔¤鍙栨湰鏈烘埧鐨勬暟鎹壇鏈紝鍙湁灝戦噺璺ㄦ満鎴胯鍙栨暟鎹?/span>

涓轟簡鏍囪瘑璧勬簮緇勪箣闂寸殑鏁版嵁渚濊禆鎬э紝瀹氫箟涓涓祫婧愮粍涔嬮棿鐨勮窛紱繪蹇碉細涓涓祫婧愮粍璁塊棶鍙︿竴涓祫婧愮粍鐨勬暟鎹噺瓚婂錛屽垯涓よ呯殑璺濈瓚婅繎錛屽簲璇ュ皢璺濈鎺ヨ繎鐨勮祫婧愮粍鏀懼湪鍚屼竴涓満鎴垮唴銆?/span>

涓轟簡璁╄綆楀拰浜у嚭灝藉彲鑳藉湴闈犺繎錛屼嬌鐢ㄤ竴涓?/span>MRProxy錛屽浜庝笉鍚岀被鍨嬬殑浠誨姟鍋氫笉鍚屽鐞嗭細

a錛?span style="font-size: 7pt; line-height: normal; font-family: 'Times New Roman';">            紱葷嚎璁$畻錛氳法鏈烘埧鍒楄〃涓殑鏁版嵁姝e湪浼犺緭涓紙DC1->DC2錛夛紝DC2涓婄殑 Job 琚殏鍋滆皟搴︼紝絳夊緟浼犺緭瀹屾瘯

b錛?span style="font-size: 7pt; line-height: normal; font-family: 'Times New Roman';">            Ad-hoc鏌ヨ錛?/span>DC2涓婄殑 Job 闇瑕佽DC1涓婄殑鏁版嵁錛?/span>Job鏆傚仠璋冨害錛岄氱煡 CrossNode錛屾暟鎹紶杈撳畬姣曞悗緇х畫璋冨害

c錛?span style="font-size: 7pt; line-height: normal; font-family: 'Times New Roman';">             鐗規畩鎯呭喌錛氳法鏈烘埧鏁版嵁 Join錛?/span>DC1澶ц〃錛?/span>DC2灝忚〃錛?/span>Job 璋冨害鍒?/span>DC1涓婏紝璺ㄦ満鎴跨洿鎺ヨ鍙?/span>DC2鏁版嵁錛屾棤闇絳夊緟

 

鐢變簬鏄牴鎹棰戝拰ppt鏁寸悊錛屽茍娌℃湁浠g爜鎴栬呮枃妗o紝鎵浠ュ彲鑳芥湁浜涘湴鏂圭殑鐞嗚В鏈夊亸宸紝嬈㈣繋鏉ユ彁鎰忚~



whspecial 2013-10-27 23:28 鍙戣〃璇勮
]]>
KFS浠g爜鍒嗘瀽2錛坢eta鍏冩暟鎹寔涔呭寲錛?/title><link>http://m.shnenglu.com/whspecial/archive/2013/10/24/203894.html</link><dc:creator>whspecial</dc:creator><author>whspecial</author><pubDate>Wed, 23 Oct 2013 17:03:00 GMT</pubDate><guid>http://m.shnenglu.com/whspecial/archive/2013/10/24/203894.html</guid><wfw:comment>http://m.shnenglu.com/whspecial/comments/203894.html</wfw:comment><comments>http://m.shnenglu.com/whspecial/archive/2013/10/24/203894.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://m.shnenglu.com/whspecial/comments/commentRss/203894.html</wfw:commentRss><trackback:ping>http://m.shnenglu.com/whspecial/services/trackbacks/203894.html</trackback:ping><description><![CDATA[<p style="line-height:150%"><span style="font-size: 9pt; line-height: 150%; font-family: 瀹嬩綋;">KFS</span><span style="font-size: 9pt; line-height: 150%; font-family: 瀹嬩綋;">鐨勫厓鏁版嵁鎸佷箙鍖栨槸渚濊禆checkpoint鍜宱peration log緇撳悎鏉ュ伐浣滅殑錛屽叾涓璫heckpoint欏懼悕鎬濅箟淇濆瓨鐨勬槸鏌愪釜鐐瑰唴瀛樼殑鐘舵侊紝operation log璁板綍鐨勬槸瀵瑰厓鏁版嵁淇敼鐨勬搷浣滄棩蹇椼?/span></p> <h1><span style="font-size:12.0pt;font-family:瀹嬩綋;Times New Roman";Times New Roman"">浣跨敤</span><span style="font-size:12.0pt;">checkpoint+log</span><span style="font-size:12.0pt;font-family:瀹嬩綋;Times New Roman";Times New Roman"">鐨勮璁?br /></span><span style="font-weight: normal;"><span style="font-size: 9pt; line-height: 150%; font-family: 瀹嬩綋;">錛?錛?span style="font-size: 7pt; line-height: normal; font-family: 'Times New Roman';">    </span></span><span style="font-size: 9pt; line-height: 150%; font-family: 瀹嬩綋;">鍏冩暟鎹俊鎭繀欏昏鎸佷箙鍖栵紝鍚﹀垯鎺夌數鎴栬呬漢宸ラ噸鍚箣鍚庤淇℃伅涓㈠け<br /></span><span style="font-size: 9pt; line-height: 150%; font-family: 瀹嬩綋;">錛?錛?span style="font-size: 7pt; line-height: normal; font-family: 'Times New Roman';">    </span></span><span style="font-size: 9pt; line-height: 150%; font-family: 瀹嬩綋;">渚夸簬蹇熼噸鍚紝鍙互浠庢渶榪戠殑涓涓猚p涓揩閫熸瀯寤哄唴瀛樼姸鎬侊紝鍔犱笂璇p涔嬪悗鐨刲og灝卞彲浠ュ畬鏁村湴鏋勫緩鍐呭瓨<br /><br /></span></span></h1> <h1><span style="font-size:12.0pt;font-family:瀹嬩綋;Times New Roman";Times New Roman"">璇誨啓</span><span style="font-size:12.0pt;">checkpoint</span><span style="font-size:12.0pt;font-family:瀹嬩綋;Times New Roman";Times New Roman"">鍜?/span><span style="font-size:12.0pt;">log</span><span style="font-size:12.0pt;font-family:瀹嬩綋;Times New Roman";Times New Roman"">鐨勮繃紼?br /><br /></span><strong style="line-height: 150%; font-size: 14px;">Metaserver</strong><strong style="line-height: 150%; font-size: 14px;"><span style="font-family:瀹嬩綋;">鍚姩鏃剁殑鍐呭瓨鏋勫緩錛?/span></strong></h1> <p style="line-height:150%"><span style="font-family:瀹嬩綋;">鍦?/span>Startup.cc<span style="font-family:瀹嬩綋;">璋冪敤</span>rebuild<span style="font-family:瀹嬩綋;">鍑芥暟</span></p> <p style="margin-left:36.0pt;text-indent:-36.0pt;line-height:150%;">錛?錛?span style="font-size: 7pt; line-height: normal; font-family: 'Times New Roman';">       </span><span style="font-family:瀹嬩綋;">濡傛灉涔嬪墠宸茬粡鏈変簡</span>checkpoint<span style="font-family:瀹嬩綋;">錛屼粠</span>checkpoint<span style="font-family:瀹嬩綋;">閲岄噸寤哄唴瀛樻爲錛屽惁鍒欐柊寤轟竴媯靛唴瀛樻爲</span></p> <p style="margin-left:36.0pt;text-indent:-36.0pt;line-height:150%;">錛?錛?span style="font-size: 7pt; line-height: normal; font-family: 'Times New Roman';">       </span><span style="font-family:瀹嬩綋;">鍦ㄥ唴瀛樹腑</span>replay<span style="font-family:瀹嬩綋;">璇?/span>checkpoint<span style="font-family:瀹嬩綋;">涔嬪悗鐨勬墍鏈?/span>operation log<br /><br /></p> <p style="line-height:150%"><strong>MetaServer</strong><strong><span style="font-family:瀹嬩綋;">榪愯鏃跺啓鍏ユ柊鐨?/span>checkpoint</strong><strong><span style="font-family:瀹嬩綋;">錛?br /></span></strong></p> <p style="line-height:150%">logcompactor_main.cc<span style="font-family:瀹嬩綋;">鐨?/span>main<span style="font-family:瀹嬩綋;">鍑芥暟璋冪敤錛屽簲璇ユ槸浠ヨ皟鐢ㄥ彟涓涓繘紼嬬殑鏂瑰紡鏉ユ墽琛岋紝鐚滄兂鏄?/span>Metaserver<span style="font-family:瀹嬩綋;">榪涚▼浼氬畾鏃惰皟鐢ㄨ榪涚▼</span></p> <p style="margin-left:36.0pt;text-indent:-36.0pt;line-height:150%;">錛?錛?span style="font-size: 7pt; line-height: normal; font-family: 'Times New Roman';">       </span><span style="font-family:瀹嬩綋;">鏍規嵁鏃х殑</span>checkpoint<span style="font-family:瀹嬩綋;">鍦ㄥ唴瀛樹腑鐢熸垚鐘舵?/span></p> <p style="margin-left:36.0pt;text-indent:-36.0pt;line-height:150%;">錛?錛?span style="font-size: 7pt; line-height: normal; font-family: 'Times New Roman';">       </span><span style="font-family:瀹嬩綋;">鍦ㄥ唴瀛樹腑</span>replay<span style="font-family:瀹嬩綋;">涔嬪悗鐨?/span>op log</p> <p style="margin-left:36.0pt;text-indent:-36.0pt;line-height:150%;">錛?錛?span style="font-size: 7pt; line-height: normal; font-family: 'Times New Roman';">       </span><span style="font-family:瀹嬩綋;">灝嗘鏃剁殑鍐呭瓨鐘舵佸啓鍏ユ柊鐨?/span>checkpoint<br /><br /></p> <p style="line-height:150%"><strong>MetaServer</strong><strong><span style="font-family:瀹嬩綋;">榪愯鏃跺啓鍏ユ柊鐨?/span>log</strong><strong><span style="font-family:瀹嬩綋;">錛?/span></strong></p> <p style="line-height:150%"><span style="font-family:瀹嬩綋;">鐢?/span>logger.cc<span style="font-family:瀹嬩綋;">鏉ュ啓鍏ユ柊</span>log<span style="font-family:瀹嬩綋;">錛岀湅浜嗕唬鐮佸簲璇ユ槸姣忔淇敼浜嗗厓淇℃伅鐨勬搷浣滐紝閮戒細灝嗚繖鏉?/span>op log<span style="font-family:瀹嬩綋;">鍐欏叆紓佺洏錛岃櫧鐒舵ц兘涓嶉珮錛屼絾鏄瘮杈冨彲闈狅紙涔嬪墠涔熻嚜宸卞啓榪囨棩蹇楀簱錛屼嬌鐢ㄧ殑鏄袱涓?/span>buffer<span style="font-family:瀹嬩綋;">浜ゆ崲鍐欏叆錛岃繖鏍鋒瘮杈冮珮鏁堜竴浜涳級</span></p><img src ="http://m.shnenglu.com/whspecial/aggbug/203894.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://m.shnenglu.com/whspecial/" target="_blank">whspecial</a> 2013-10-24 01:03 <a href="http://m.shnenglu.com/whspecial/archive/2013/10/24/203894.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>KFS浠g爜鍒嗘瀽1錛坢eta鍐呭瓨緇撴瀯錛?/title><link>http://m.shnenglu.com/whspecial/archive/2013/10/23/203879.html</link><dc:creator>whspecial</dc:creator><author>whspecial</author><pubDate>Tue, 22 Oct 2013 17:36:00 GMT</pubDate><guid>http://m.shnenglu.com/whspecial/archive/2013/10/23/203879.html</guid><wfw:comment>http://m.shnenglu.com/whspecial/comments/203879.html</wfw:comment><comments>http://m.shnenglu.com/whspecial/archive/2013/10/23/203879.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://m.shnenglu.com/whspecial/comments/commentRss/203879.html</wfw:commentRss><trackback:ping>http://m.shnenglu.com/whspecial/services/trackbacks/203879.html</trackback:ping><description><![CDATA[<p><span style="font-family: Verdana; font-size: 10pt;">姝ゅ鐨凨FS鏄寚</span><span style="font-family: Verdana; font-size: 10pt; line-height: 18px; background-color: #ffffff;">Kosmos distributed file system錛屼唬鐮佷綅浜?/span><span style="font-family: Verdana; font-size: 10pt;"><a >http://sourceforge.net/projects/kosmosfs/</a>錛屼箣鍚庝細鍐欏嚑綃囩浉鍏崇殑鏂囩珷錛屼互渚涘悗鏉ヨ呭弬鑰冦?/span><span style="font-family: Verdana; font-size: 10pt;"><br /></span><span style="font-family: 瀹嬩綋;"><br />KFS閲孧eta鐨勫唴瀛樼粨鏋勪富瑕佹槸涓媯礏+鏍戯紝淇濆瓨鍦ㄥ唴瀛橀噷錛屽叿浣撳垎鏋愬涓嬶細</span></p> <h1><span style="font-size:12.0pt;">B-</span><span style="font-size:12.0pt;font-family:瀹嬩綋;Times New Roman";Times New Roman"">鏍戯紝</span><span style="font-size:12.0pt;">B+</span><span style="font-size:12.0pt;font-family:瀹嬩綋;Times New Roman";Times New Roman"">鏍戠殑瀹氫箟</span></h1> <p style="line-height:150%"><span style="font-family:瀹嬩綋;">鍏充簬榪欎簺鏍戠殑瀹氫箟錛屾渶濂借繕鏄弬鑰冪畻娉曞璁虹瓑緇忓吀涔︼紝緗戣礬涓婄殑淇℃伅鏈変簺涓嶆槸寰堝噯紜紝涓轟簡鏂逛究澶у榪樻槸璐翠竴涓摼鎺ワ細</span></p> <p style="line-height:150%"><a >http://www.cnblogs.com/oldhorse/archive/2009/11/16/1604009.html</a></p> <h1><span style="font-size:12.0pt;">KFS</span><span style="font-size:12.0pt;font-family:瀹嬩綋;Times New Roman";Times New Roman"">涓轟綍閫夌敤</span><span style="font-size:12.0pt;">B+</span><span style="font-size:12.0pt;font-family:瀹嬩綋;Times New Roman";Times New Roman"">鏍戣岄潪</span><span style="font-size:12.0pt;">B</span><span style="font-size:12.0pt;font-family:瀹嬩綋;Times New Roman";Times New Roman"">鏍戯紵</span></h1> <p style="line-height:150%"><span style="font-family:瀹嬩綋;">榪欐槸鎴戜釜浜虹殑鐞嗚В錛?/span></p> <p style="line-height:150%"><span style="font-family:瀹嬩綋;">铏界劧</span>B<span style="font-family:瀹嬩綋;">鏍戝彲浠ュ湪闈炲彾瀛愯妭鐐瑰懡涓紝浼氱緝鐭竴浜涘鉤鍧囨煡鎵鵑暱搴︼紝浣嗘槸</span>B+<span style="font-family:瀹嬩綋;">鏍戝湪榪欑搴旂敤涓涓紭鍔垮氨鏄瘡涓妭鐐歸兘鏈夋寚鍚?/span>next<span style="font-family:瀹嬩綋;">鑺傜偣鐨勬寚閽堬紝瀵逛簬鑼冨洿鏌ヨ鎴栬呴亶鍘嗘搷浣滃緢閫傚悎銆傚浜庢枃浠剁郴緇熺殑涓涓?/span>ls<span style="font-family:瀹嬩綋;">鏌愪釜瀛愮洰褰曠殑闇姹傦紝鐢?/span>B+<span style="font-family:瀹嬩綋;">鏍戝彲浠ヨ緝楂樻晥鐨勮В鍐熾?/span></p> <h1><span style="font-size:12.0pt;">KFS</span><span style="font-size:12.0pt;font-family:瀹嬩綋;Times New Roman";Times New Roman"">閲?/span><span style="font-size:12.0pt;">B+</span><span style="font-size:12.0pt; font-family:瀹嬩綋;Times New Roman";Times New Roman"">鏍戠殑綾誨浘<br /></span></h1><p style="line-height: 150%;"><span style="font-size: 11.0pt;line-height:150%"><img src="http://m.shnenglu.com/images/cppblog_com/whspecial/image1.png" width="480" height="184" alt="" /><br />MetaNode</span><span style="font-size:11.0pt;line-height:150%;font-family: 瀹嬩綋;">錛?/span>base class for both internal and leaf nodes</p> <p style="line-height:150%"><span style="font-size: 11.0pt;line-height:150%">Meta</span><span style="font-size:11.0pt;line-height:150%;font-family: 瀹嬩綋;">錛?/span>base class for data objects (leaf nodes)</p> <p style="line-height:150%">Node<span style="font-family:瀹嬩綋;">錛?/span>an internal node in the KFS search tree</p> <p style="line-height:150%">MetaChunkInfo<span style="font-family:瀹嬩綋;">錛?/span>chunk information for a given file offset </p> <p style="line-height:150%">MetaDentry <span style="font-family:瀹嬩綋;">錛?/span>Directory entry, mapping a file name to a file id</p> <p style="line-height:150%">MetaFattr<span style="font-family:瀹嬩綋;">錛?/span>File or directory attributes</p> <h1><span style="font-size:12.0pt;font-family:瀹嬩綋;Times New Roman";Times New Roman"">鍚勮妭鐐圭殑浠嬬粛<br /></span></h1> <p style="line-height:150%"><strong><span style="font-family:瀹嬩綋;">錛?/span>1</strong><strong><span style="font-family:瀹嬩綋;">錛?/span>Meta</strong><span style="font-family:瀹嬩綋;">綾繪槸瀛愯妭鐐圭殑鐖剁被錛屽叾鏈涓昏鐨勬垚鍛樺彉閲忔槸</span>fid<br /></p><p style="line-height:150%"><span style="font-family:瀹嬩綋;">鏈変笁涓彾瀛愯妭鐐癸細</span>MetaChunkInfo<span style="font-family:瀹嬩綋;">錛?/span>MetaDentry<span style="font-family:瀹嬩綋;">錛?/span>MetaFattr<br /><br /></p> <p style="line-height:150%"><strong><span style="font-family:瀹嬩綋;">錛?/span>2</strong><strong><span style="font-family:瀹嬩綋;">錛?/span>MetaDentry</strong><strong><span style="font-family:瀹嬩綋;">錛?/span></strong><span style="font-family:瀹嬩綋;">瀹炵幇浠庢枃浠跺悕鍒?/span>fid<span style="font-family:瀹嬩綋;">鐨勬槧灝勶紝瀵逛簬姣忎釜鏂囦歡錛堢洰褰曪級閮芥嫢鏈?/span>1<span style="font-family:瀹嬩綋;">涓?/span>MetaDentry</p><p style="line-height:150%"><span style="font-family:瀹嬩綋;">鎴愬憳鍙橀噺鍖呮嫭錛?/span></p> <p style="line-height:150%">dir<span style="font-family:瀹嬩綋;">錛氭枃浠剁埗鐩綍鐨?/span>fid</p> <p style="line-height:150%">name<span style="font-family:瀹嬩綋;">錛?/span>dentry<span style="font-family:瀹嬩綋;">鐨勫悕縐幫紝瀹為檯灝辨槸鏂囦歡鍚?br /><br /></span></p> <p style="line-height:150%"><strong><span style="font-family:瀹嬩綋;">錛?/span>3</strong><strong><span style="font-family:瀹嬩綋;">錛?/span>MetaFattr</strong><strong><span style="font-family: 瀹嬩綋;">錛?/span></strong><span style="font-family:瀹嬩綋;">瀹炵幇浠?/span>fid<span style="font-family:瀹嬩綋;">鍒版枃浠跺睘鎬х殑鏄犲皠錛屽浜庢瘡涓枃浠訛紙鐩綍錛夐兘鎷ユ湁涓涓?/span>MetaFattr<span style="font-family:瀹嬩綋;">銆?br /></span></p><p style="line-height:150%"><span style="font-family:瀹嬩綋;">鎴愬憳鍙橀噺鍖呮嫭錛?/span></p> <p style="line-height:150%">Type<span style="font-family:瀹嬩綋;">錛氭枃浠惰繕鏄洰褰?/span></p> <p style="line-height:150%">numReplicas<span style="font-family:瀹嬩綋;">錛氭枃浠舵湁鍑犱喚鍓湰</span></p> <p style="line-height:150%">mtime<span style="font-family:瀹嬩綋;">錛氫慨鏀規椂闂?/span></p> <p style="line-height:150%">ctime<span style="font-family:瀹嬩綋;">錛氬睘鎬т慨鏀規椂闂?/span></p> <p style="line-height:150%">crtime<span style="font-family:瀹嬩綋;">錛氭枃浠跺垱寤烘椂闂?/span></p> <p style="line-height:150%">chunkcount<span style="font-family:瀹嬩綋;">錛氳繛緇殑</span>chunk<span style="font-family:瀹嬩綋;">鏁扮洰</span></p> <p style="line-height:150%">filesize<span style="font-family:瀹嬩綋;">錛氭枃浠跺ぇ灝?/span></p> <p style="line-height:150%">nextChunkOffset<span style="font-family:瀹嬩綋;">錛氭渶鍚庝竴涓?/span>chunk<span style="font-family:瀹嬩綋;">鍦ㄦ枃浠剁殑鎵澶勭殑</span>offset</p> <p style="line-height:150%">mode_t mode<span style="font-family:瀹嬩綋;">錛氭枃浠跺睘鎬э紙</span>rwx<span style="font-family:瀹嬩綋;">浣嶏級</span></p> <p style="line-height:150%">key<span style="font-family:瀹嬩綋;">錛氱敱</span>KFS_FATTR<span style="font-family:瀹嬩綋;">錛?/span>fid<span style="font-family:瀹嬩綋;">鏉ユ瀯鎴愶紝鍙互閫氳繃</span>fid<span style="font-family:瀹嬩綋;">鐩存帴鎵懼埌淇濆瓨鏂囦歡灞炴х殑鑺傜偣銆?br /></span><br /> <strong><span style="font-family:瀹嬩綋;">錛?/span>4</strong><strong><span style="font-family:瀹嬩綋;">錛?/span>MetaChunkInfo</strong><strong><span style="font-family: 瀹嬩綋;">錛?/span></strong><span style="font-family:瀹嬩綋;">鏍囧織鏌愪釜鏂囦歡瀵瑰簲鐨?/span>chunk<span style="font-family:瀹嬩綋;">淇℃伅錛屽鏋滀竴涓枃浠跺寘鍚涓?/span>chunk<span style="font-family:瀹嬩綋;">錛岄偅涔堥渶瑕佹湁澶氫釜</span>MetaChunkInfo<span style="font-family:瀹嬩綋;">銆?br /></span></p><p style="line-height:150%"><span style="font-family:瀹嬩綋;">鎴愬憳鍙橀噺鍖呮嫭錛?/span></p> <p style="line-height:150%">offset<span style="font-family:瀹嬩綋;">錛?/span>chunk<span style="font-family:瀹嬩綋;">鍦ㄦ枃浠朵腑鐨勫亸縐婚噺錛屽洜涓轟竴涓枃浠跺彲鑳界敱澶氫釜</span>chunk<span style="font-family:瀹嬩綋;">緇勬垚</span></p> <p style="line-height:150%">chunkId<span style="font-family:瀹嬩綋;">錛?/span>chunk<span style="font-family:瀹嬩綋;">鐨?/span>id<span style="font-family:瀹嬩綋;">鍙?/span></p> <p style="line-height:150%">chunkVersion<span style="font-family:瀹嬩綋;">錛?/span>chunk<span style="font-family:瀹嬩綋;">鐨?/span>version<span style="font-family:瀹嬩綋;">鍊?br /><br /></span></p> <p style="line-height:150%"><strong><span style="font-family:瀹嬩綋;">錛?/span>5</strong><strong><span style="font-family:瀹嬩綋;">錛?/span>Node</strong><strong><span style="font-family: 瀹嬩綋;">錛?/span></strong><span style="font-family:瀹嬩綋;">瀹炵幇鐨勬槸</span>B+<span style="font-family:瀹嬩綋;">鏍戠殑鍐呴儴鑺傜偣錛岃繖縐嶈妭鐐逛粎浠呬綔涓虹儲寮曠敤閫旓紝瀛樺偍瀹為檯鍏冩暟鎹俊鎭殑鑺傜偣浣嶄簬鏈搴曢儴鐨勫彾瀛愯妭鐐廣?br /></span></p><p style="line-height:150%"><span style="font-family:瀹嬩綋;">鎴愬憳鍙橀噺鍖呮嫭錛?/span></p> <p style="line-height:150%">NKEY = 32<span style="font-family:瀹嬩綋;">錛氭瘡涓妭鐐規渶澶氭嫢鏈夌殑鍏抽敭瀛楁暟鐩紝瀹為檯涓婁篃灝辨槸鏈澶氭嫢鏈夌殑瀛愯妭鐐規暟鐩紝濡傛灉澶氫綑榪欎釜鍊艱妭鐐硅繘琛屽垎瑁?/span></p> <p style="line-height:150%">NSPLIT = NKEY / 2<span style="font-family:瀹嬩綋;">錛氬垎瑁備箣鍚庢瘡涓妭鐐圭殑鍏抽敭瀛楁暟鐩?/span></p> <p style="line-height:150%">NFEWEST = NKEY - NSPLIT<span style="font-family:瀹嬩綋;">錛氭瘡涓妭鐐規渶灝戞嫢鏈夌殑鍏抽敭瀛楁暟鐩紝濡傛灉灝戜簬榪欎釜鍊間袱涓妭鐐硅繘琛屽悎騫?/span></p> <p style="line-height:150%">count<span style="font-family:瀹嬩綋;">錛氳妭鐐瑰疄闄呮嫢鏈夌殑鍏抽敭瀛楁暟鐩?/span></p> <p style="line-height:150%">Key childKey[NKEY]<span style="font-family:瀹嬩綋;">錛氳妭鐐瑰瓨鍌ㄧ殑鍏抽敭瀛楀垪琛?/span></p> <p style="line-height:150%">MetaNode *childNode[NKEY]<span style="font-family:瀹嬩綋;">錛氳妭鐐規寚鍚戝瓙鑺傜偣鐨勬寚閽堝垪琛?/span></p> <p style="line-height:150%">Node *next<span style="font-family:瀹嬩綋;">錛氭寚鍚戜笅涓涓悓綰ц妭鐐圭殑鎸囬拡</span></p> <p style="line-height:150%"><span style="font-family:瀹嬩綋;">瀹為檯涓婃瘡涓唴閮ㄨ妭鐐圭殑闃舵暟涓?/span>32<span style="font-family:瀹嬩綋;">錛屽彲浠ユ湁</span>32<span style="font-family:瀹嬩綋;">涓瓙鑺傜偣錛岃屾瘡涓彾瀛愯妭鐐瑰彧淇濆瓨涓涓?/span>key<span style="font-family:瀹嬩綋;">鍊箋?/span></p> <h1><span style="font-size:12.0pt;font-family:瀹嬩綋;Times New Roman";Times New Roman"">涓夌被瀛愯妭鐐瑰湪</span><span style="font-size:12.0pt;">B+</span><span style="font-size:12.0pt;font-family:瀹嬩綋;Times New Roman";Times New Roman"">鏍戜腑濡備綍鍒嗗竷錛?/span></h1> <p style="line-height:150%"><span style="font-family:瀹嬩綋;">鍙互鎯寵薄錛屽繀瀹氭槸灝嗗悓涓綾葷殑鑺傜偣鑱氶泦鍦ㄤ竴璧楓傚洜姝ゅ浜庢帓搴忓嚱鏁板氨鏄厛姣旇緝鑺傜偣綾誨瀷錛岀劧鍚庡啀瀵硅妭鐐瑰唴閮ㄧ殑鎴愬憳鍙橀噺榪涜姣旇緝銆?/span>MetaDentry<span style="font-family:瀹嬩綋;">鏄牴鎹?/span>dir<span style="font-family:瀹嬩綋;">錛堢埗鐩綍鐨?/span>id<span style="font-family:瀹嬩綋;">錛夛紝</span>MetaFattr<span style="font-family:瀹嬩綋;">鏄牴鎹?/span>fid<span style="font-family:瀹嬩綋;">錛?/span>MetaChunkInfo<span style="font-family:瀹嬩綋;">鏄牴鎹?/span>id<span style="font-family:瀹嬩綋;">鍜?/span>chunkId<span style="font-family:瀹嬩綋;">鏉ユ帓搴忋?/span></p> <h1><span style="font-size:12.0pt;font-family:瀹嬩綋;Times New Roman";Times New Roman"">涓涓笉澶浉鍏崇殑鎬濊?/span></h1> <p style="line-height:150%"><span style="font-size: 10pt; line-height: 150%; font-family: 瀹嬩綋;">鐪嬩笂闈㈢殑涓夌被瀛愯妭鐐癸紝鎴戜滑鍙互鍙戠幇chunk鐨勪綅緗俊鎭茍娌℃湁淇濆瓨鍦˙+鏍戦噷錛屽畠鏄崟鐙繚瀛樺湪涓涓狹ap鏁版嵁緇撴瀯閲岀殑錛屼篃涓嶄細鍦╩eta server閲岃繘琛屾寔涔呭寲錛岃屾槸姣忔chunk鍚姩鏃跺悜meta server鏉ユ姤鍛娿備箣鎵浠ヤ笉鍋氭寔涔呭寲錛屽彲浠ヨ繖鏍鋒潵鐞嗚В錛?/span></p> <p style="line-height:150%"><span style="font-size: 10pt; line-height: 150%; font-family: 瀹嬩綋;">鍙湁Chunk鏈嶅姟鍣ㄦ墠鑳芥渶緇堢‘瀹氫竴涓狢hunk鏄惁鍦ㄥ畠鐨勭‖鐩樹笂銆侰hunk鏈嶅姟鍣ㄧ殑閿欒鍙兘浼氬鑷碈hunk鑷姩娑堝け(姣斿錛岀‖鐩樻崯鍧忎簡鎴栬呮棤娉曡闂簡)錛屼害鎴栬呮搷浣滀漢鍛樺彲鑳戒細閲嶅懡鍚嶄竴涓狢hunk鏈嶅姟鍣紝榪樻槸鐢眂hunk server鏉ユ姤鍛婃瘮杈冮潬璋便?/span></p><img src ="http://m.shnenglu.com/whspecial/aggbug/203879.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://m.shnenglu.com/whspecial/" target="_blank">whspecial</a> 2013-10-23 01:36 <a href="http://m.shnenglu.com/whspecial/archive/2013/10/23/203879.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>Dremel瀛樺偍鏍煎紡瑙f瀽http://m.shnenglu.com/whspecial/archive/2013/08/14/202546.htmlwhspecialwhspecialWed, 14 Aug 2013 15:17:00 GMThttp://m.shnenglu.com/whspecial/archive/2013/08/14/202546.htmlhttp://m.shnenglu.com/whspecial/comments/202546.htmlhttp://m.shnenglu.com/whspecial/archive/2013/08/14/202546.html#Feedback1http://m.shnenglu.com/whspecial/comments/commentRss/202546.htmlhttp://m.shnenglu.com/whspecial/services/trackbacks/202546.html    Dremel鏄痝oogle鎺ㄥ嚭鐨勫張涓紲炲櫒錛宲aper涓縐拌兘澶熷湪3s鍐呭垎鏋?PB鐨勬暟鎹紝涓昏鏄潰鍚戜氦浜掑紡鏌ヨ銆傝繖綃噋aper瀵瑰祵濂楃被鍨嬬殑瀛樺偍鏂瑰紡鏂歸潰錛屾濈淮紜疄鏈変簺璺寵穬錛岃繖綃囨枃绔犱富瑕佽璁茶繖涓紝涓鏂歸潰鏄柟渚垮悗鏉ヨ呯悊瑙o紝鍙︿竴鏂歸潰鏄鑷繁涔熸暣鐞嗕笅鎬濊礬銆?br />

    棣栧厛Dremel浣跨敤鐨勬槸鍒楀瓨妯″瀷錛屽浜庡熀鏈被鍨嬪垪瀛樿緝瀹規槗鍋氬埌錛涗絾鏄浜庡祵濂楃被鍨嬶紝Dremel涔熻兘鍋氬埌灝嗗叾鎷嗚В鎴愬熀鏈被鍨嬪茍榪涜鍒楀瓨錛岃繖鏄煎緱鎴戜滑鐮旂┒鐨勩?br />

    鐩磋鐪嬩笅宓屽綾誨瀷鎸夎瀛樺偍鍜屾媶瑙e悗鎸夊垪瀛樺偍鐨勫姣旀晥鏋滐細

    鐒跺悗瀵逛簬宓屽鏁版嵁綾誨瀷錛孌remel閲岄潰瀹氫箟浜嗛噷闈笁縐嶇被鍨嬬殑瀛楁

    1錛屽繀欏誨嚭鐜?嬈¤屼笖浠呭嚭鐜?嬈$殑瀛楁錛歳equired

    2錛屽彲鑳藉嚭鐜?嬈℃垨鑰?嬈$殑瀛楁錛歰ptional

    3錛屽彲鑳藉嚭鐜?嬈℃垨鑰匩嬈″瓧孌碉細repeated

    涓嬮潰浠aper鐨勪緥瀛愭潵璁茶堪鍚э細

    鍏朵腑DocId鏄痳equired瀛楁錛屽洜姝ゅ湪r1,r2涓繀欏誨嚭鐜?嬈★紱url瀛楁鏄痮ptional瀛楁錛屽洜姝ゅ湪r1鐨勭涓変釜Name閲屾湭鍑虹幇錛屽湪r1鐨勫墠涓や釜Name閲屽嚭鐜頒簡1嬈★紱Backward瀛楁鏄痳epeated瀛楁錛屽洜姝ゅ湪r1鐨凩inks閲屾湭鍑虹幇錛屽湪r2鐨凩inks閲屽嚭鐜頒簡2嬈°?br />

    鐞嗚В浜嗕笂闈㈣繖浜涳紝鐩存帴鏉ョ湅涓婦remel鏄庝箞鏉ュ瓨瀹冪殑鍚э細

    涓婅〃涓殑姣忔潯璁板綍閮芥湁涓や釜灞炴э紝"r"浠h〃repetition level錛?d"浠h〃definition level錛屽畾涔夊涓嬶細

    repetition level:what repeated field in the field’s path the value has repeated錛岃褰曡瀛楁鏄湪鍝釜repeated綰у埆涓婇噸澶嶇殑

    definition level:how many fields inpthat could be undefined (because they are optional or repeated) are actually present錛岃褰曡瀛楁涔嬩笂鏈夊灝戜釜optional鎴栬卹epeated瀛楁瀹為檯鏄湁鍊肩殑錛堟湰鏉ュ彲浠ヤ負null鐨勶級

    鐪嬪埌榪欓噷錛屽悇浣嶅彲鑳藉凡緇忓湪蹇冮噷榛樺康浜嗭細WTF錛佸埆鎬ワ紝鍙互緇撳悎涓涓緥瀛愭潵鐪嬶細

鍏堢湅repetition level錛堜笅闈互r鏇夸唬錛夛紝浠ame.Language.Code涓轟緥錛?/p>

    1)瀵圭1涓嚭鐜扮殑鍊鹼紝鍏秗濮嬬粓涓?錛屽洜姝?en-us'鐨剅涓?

    2)瀵逛簬絎?涓?en'錛屽叾涓婁竴涓兼槸'en-us'錛屽畠浠槸鍦↙anguage綰у埆鍙戠敓鐨勯噸澶嶏紝Name.Language鏄袱綰х殑repeated瀛楁錛屽洜姝涓?

    3)瀵逛簬絎?涓糿ull錛屾槸涓轟簡璁板綍'en-gb'鏄嚭鐜板湪絎笁涓狽ame鑰岄潪絎簩涓狽ame閲岋紝鐗規剰鍗犱綅鐢ㄧ殑銆俷ull鐨勪笂涓涓兼槸'en'錛屽畠浠槸鍦∟ame綰у埆鍙戠敓鐨勯噸澶嶏紝鍥犳r鏄?

    4)瀵逛簬絎?涓?en-gb'錛屽叾涓婁竴涓兼槸null錛屽畠浠篃鏄湪Name綰у埆鍙戠敓鐨勯噸澶嶏紝鍥犳r鏄?

    5)瀵逛簬絎?涓糿ull錛屽叾涓婁竴涓兼槸'en-gb'錛屽畠浠嚭鐜板湪涓や釜涓嶅悓Document閲岋紝鍥犳r鏄?

    鎬葷粨涓嬶紝鐪媟epetition level娉ㄦ剰涓ょ偣錛?,鍙瘮杈冭鍊煎拰涓婁竴涓鹼紱2,鍙渶瑕佺湅榪欎袱涓肩殑閲嶅浣嶇疆涓婃湁鍑犱釜repeated瀛楁

鍐嶇湅definition level錛堜笅闈互d鏇夸唬錛夛紝涔熶互Name.Language.Code涓轟緥錛?/p>

    1)瀵逛簬'en-us'錛屽叾涓婄殑Name錛孡anguage閮藉嚭鐜頒簡錛屽洜姝涓?錛堝叾瀹炲浜庨潪null鍊肩殑瀛楁錛屽叾涓婄殑optional鎴栬卹epeated瀛楁鑲畾鏄嚭鐜頒簡錛屾墍浠ラ兘鏄浉鍚岀殑錛屽彧鏄痭ull瀛楁鐨刣鍊兼湁宸埆錛?br />

    2)瀵逛簬'en'錛屽悓鐞哾涔熶負2

    3)瀵逛簬null錛屽叾涓婂彧鍑虹幇浜哊ame錛屾病鏈夊嚭鐜癓anguage錛屽洜姝涓?

    4)瀵逛簬'en-gb',d涔熶負2

    5)瀵逛簬鏈鍚庝竴涓猲ull錛屽叾涓婁篃鍙嚭鐜頒簡Name錛屾病鏈夊嚭鐜癓anguage錛屽洜姝涓?


    浠ヤ笂鍙槸璁蹭簡dremel鎬庝箞鍘誨瓨宓屽綾誨瀷錛岃嚦浜庤繖縐嶅瓨娉曟槸鎬庝箞鎯沖嚭鏉ョ殑錛岀湡闈炴垜杈堣兘鐞嗚В鐨勪簡銆傘傘傛洿澶氬唴瀹癸紝璇峰弬鑰冨師钁梡aper鍙婄綉涓婅В鏋愩?br />



whspecial 2013-08-14 23:17 鍙戣〃璇勮
]]>
Orcfile鏂囦歡鏍煎紡瑙f瀽錛?錛?/title><link>http://m.shnenglu.com/whspecial/archive/2013/08/14/202545.html</link><dc:creator>whspecial</dc:creator><author>whspecial</author><pubDate>Wed, 14 Aug 2013 15:13:00 GMT</pubDate><guid>http://m.shnenglu.com/whspecial/archive/2013/08/14/202545.html</guid><wfw:comment>http://m.shnenglu.com/whspecial/comments/202545.html</wfw:comment><comments>http://m.shnenglu.com/whspecial/archive/2013/08/14/202545.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://m.shnenglu.com/whspecial/comments/commentRss/202545.html</wfw:commentRss><trackback:ping>http://m.shnenglu.com/whspecial/services/trackbacks/202545.html</trackback:ping><description><![CDATA[<p style="margin-right: 0px; margin-left: 0px; font-family: sans-serif; font-size: 16px; line-height: normal;">    涓婄瘒鏂囩珷浠庢暣浣撲粙緇嶄簡Orcfile鐨勫瓨鍌ㄦ牸寮忥紝鎺ヤ笅鏉ラ噸鐐逛粙緇嶄笅Orc閲岀敤鍒扮殑鍑犵緙栫爜鏍煎紡錛?/p><p style="margin-right: 0px; margin-left: 0px; font-family: sans-serif; font-size: 16px; line-height: normal;">    瀛楀吀緙栫爜錛氱敤浜嶴tring綾誨瀷鐨勫瓧孌?br /></p><p style="margin-right: 0px; margin-left: 0px; font-family: sans-serif; font-size: 16px; line-height: normal;">    Run-Length緙栫爜錛氱敤浜巌nt錛宭ong錛宻hort絳夌被鍨嬬殑緙栫爜</p><p style="margin-right: 0px; margin-left: 0px; font-family: sans-serif; font-size: 16px; line-height: normal;">    Bit緙栫爜錛氬彲浠ョ敤浜庡悇縐嶆暟鎹被鍨?br /></p><p style="margin-right: 0px; margin-left: 0px; font-family: sans-serif; font-size: 16px; line-height: normal;"><strong>1錛屽瓧鍏哥紪鐮侊細</strong></p><p style="margin-right: 0px; margin-left: 0px; font-family: sans-serif; font-size: 16px; line-height: normal;">    瀵逛簬String綾誨瀷鐨勬瘡涓瓧孌靛垎鍒繚瀛樹竴涓瓧鍏革紝璁板綍姣忎釜鍊煎湪瀛楀吀涓殑浣嶇疆錛屼繚瀛樺瓧鍏哥殑鏁版嵁緇撴瀯閲囩敤涓媯電孩榛戞爲銆傚浜庢瘡涓猄tring瀛楁錛屾渶緇堜細鏈変笁涓緭鍑篠tream錛屽垎鍒槸StringOuptut(璁板綍瀛楀吀涓殑鍊?錛孡engthOutput(璁板綍姣忎釜瀛楀吀鍊肩殑闀垮害)錛孯owOutput(璁板綍瀛楁鍦ㄥ瓧鍏鎬腑鐨勪綅緗?銆?/p><p style="margin-right: 0px; margin-left: 0px; font-family: sans-serif; font-size: 16px; line-height: normal;">    鎬濊?錛氫負浠涔堣鐢ㄧ孩榛戞爲錛?br /></p><p style="margin-right: 0px; margin-left: 0px; font-family: sans-serif; font-size: 16px; line-height: normal;">    鍥犱負綰㈤粦鏍戞棤璁烘槸鎻掑叆錛屽垹闄わ紝鏌ユ壘鐨勬ц兘閮芥瘮杈冨鉤鍧囷紝閮芥槸O(logN)錛岃屼笖鏄鉤琛℃煡鎵炬爲錛屾渶鍧忔儏鍐典篃涓嶄細閫鍖栨垚O(N)<br /></p><p style="margin-right: 0px; margin-left: 0px; font-family: sans-serif; font-size: 16px; line-height: normal;">    鎬濊?錛氬叾瀹炰竴鑸瓨鍌ㄦ椂榪樹細浣跨敤LZO涔嬬被鐨勫帇緙╋紝瀹冧滑鏈韓灝辨槸涓縐嶅瓧鍏稿帇緙╋紝涓轟粈涔圤rc閲岄潰瑕佽嚜宸卞仛瀛楀吀鍘嬬緝錛?br /></p><p style="margin-right: 0px; margin-left: 0px; font-family: sans-serif; font-size: 16px; line-height: normal;">    鍥犱負LZO涔嬬被鐨勫帇緙╃獥鍙d竴鑸瘮杈冨皬錛圠ZO榛樿鏄?4KB錛夛紝鑰孫rc鐨勫瓧鍏稿帇緙╂槸浠ユ暣涓瓧孌典負鑼冨洿鏉ュ帇緙╃殑錛屽帇緙╃巼浼氭洿濂姐?br /></p><p style="margin-right: 0px; margin-left: 0px; font-family: sans-serif; font-size: 16px; line-height: normal;"><strong>2錛孯un-Length緙栫爜錛?/strong><br /></p><p style="margin-right: 0px; margin-left: 0px; font-family: sans-serif; font-size: 16px; line-height: normal;">    瀵逛簬int,long,short綾誨瀷鐨勫瓧孌碉紝浣跨敤Run-Length緙栫爜銆傝Run-Length鑳藉瀵圭瓑宸暟鍒楋紙瀹屽叏鐩哥瓑涔熷睘浜庣瓑宸暟鍒楋級榪涜鍘嬬緝錛岃絳夊樊鏁板垪闇瑕佹弧瓚充互涓嬩袱涓潯浠訛細</p><p style="margin-right: 0px; margin-left: 0px; font-family: sans-serif; font-size: 16px; line-height: normal;">    1錛岃嚦灝戝寘鍚?涓厓绱?/p><p style="margin-right: 0px; margin-left: 0px; font-family: sans-serif; font-size: 16px; line-height: normal;">    2錛屽樊鍊煎湪-128~127涔嬮棿錛堝洜涓哄樊鍊肩敤1Byte鏉ヨ〃紺猴級</p><p style="margin-right: 0px; margin-left: 0px; font-family: sans-serif; font-size: 16px; line-height: normal;">    瀵逛簬涓嶆弧瓚崇瓑宸暟鍒楃殑鏁板瓧錛孯un-Length緙栫爜涔熻兘瀛樺偍錛屼絾鏄病鏈夊帇緙╂晥鏋滐紝Run-Length鐨勫叿浣撳瓨鍌ㄥ涓嬶細</p><p style="margin-right: 0px; margin-left: 0px; font-family: sans-serif; font-size: 16px; line-height: normal;">    絎竴涓狟yte鏄疌ontrol Byte錛屽彇鍊煎湪-128~127涔嬮棿錛屽叾涓?1~-128浠h〃鍚庨潰瀛樺偍鐫1~128涓笉婊¤凍絳夊樊鏁板垪鐨勬暟瀛楋紝0~127浠h〃鍚庨潰瀛樺偍鐫3~130涓瓑宸暟鍒楃殑鏁板瓧錛?/p><p style="margin-right: 0px; margin-left: 0px; font-family: sans-serif; font-size: 16px; line-height: normal;">    濡傛灉Control Byte>=0錛屽垯鍚庨潰璺熺潃涓涓狟yte瀛樺偍宸鹼紝鍚﹀垯涓嶅瓨鍌ㄨByte錛?/p><p style="margin-right: 0px; margin-left: 0px; font-family: sans-serif; font-size: 16px; line-height: normal;">    濡傛灉Control Byte>=0錛屽垯鍚庨潰璺熺潃絳夊樊鏁板垪鐨勭涓涓暟錛屽惁鍒欒窡鐫-Control Byte涓暟瀛椼?/p><p style="margin-right: 0px; margin-left: 0px; font-family: sans-serif; font-size: 16px; line-height: normal;">    渚嬪瓙錛?/p><p style="margin-right: 0px; margin-left: 0px; font-family: sans-serif; font-size: 16px; line-height: normal;">    鍘熷鏁板瓧錛?2,12,12,12,12,10,7,13</p><p style="margin-right: 0px; margin-left: 0px; font-family: sans-serif; font-size: 16px; line-height: normal;">    緇忚繃Run-Length鐨勬暟瀛楋細<span style="color: #ff0000;">2</span>,<span style="color: #ffc000;">0</span>,12,<span style="color: #ff0000;">-3</span>,10,7,13</p><p style="margin-right: 0px; margin-left: 0px; font-family: sans-serif; font-size: 16px; line-height: normal;">    綰㈣壊浠h〃Control Byte錛岄粍鑹蹭唬琛ㄥ樊鍊鹼紝榛戣壊浠h〃鍏蜂綋鐨勬暟瀛椼?br /></p><p style="margin-right: 0px; margin-left: 0px; font-family: sans-serif; font-size: 16px; line-height: normal;"><strong>3錛孊it緙栫爜錛?/strong></p><p style="margin-right: 0px; margin-left: 0px; font-family: sans-serif; font-size: 16px; line-height: normal;">瀵規墍鏈夌被鍨嬬殑瀛楁閮藉彲浠ラ噰鐢˙it緙栫爜鏉ヨ〃紺鴻鍊兼槸鍚︿負null銆傚湪鍐欎換浣曠被鍨嬪瓧孌典箣鍓嶏紝鍏堝垽鏂瀛楁鍊兼槸澶熶負null錛屽鏋滀負null鍒檅it鍊煎瓨涓?錛屽惁鍒欏瓨涓?錛屽浜庝負null鐨勫瓧孌靛湪瀹為檯緙栫爜鏃朵笉闇瑕佸瓨鍌ㄤ簡銆傜粡榪嘊it緙栫爜涔嬪悗錛屽彲浠ュ浜?涓猙it緇勬垚涓涓狟yte錛屽啀瀵瑰叾榪涜Run-Length緙栫爜銆?/p><p style="margin-right: 0px; margin-left: 0px; font-family: sans-serif; font-size: 16px; line-height: normal;">    鍏跺疄闄や簡榪欎笁縐嶇紪鐮佹牸寮忎箣澶栵紝Orc瀵逛簬hive鐨勫鏉傜被鍨媋rray,map,list絳夛紝灝嗗叾闄嶇淮鎴愬熀鏈被鍨嬫潵瀛樺偍錛岃繖涓篃鏄煎緱鍊熼壌鐨勶紝濡傛灉鏈夌┖涔嬪悗浼氳繘琛屽垎鏋愩?/p><img src ="http://m.shnenglu.com/whspecial/aggbug/202545.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://m.shnenglu.com/whspecial/" target="_blank">whspecial</a> 2013-08-14 23:13 <a href="http://m.shnenglu.com/whspecial/archive/2013/08/14/202545.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>Orcfile鏂囦歡鏍煎紡瑙f瀽錛?錛?/title><link>http://m.shnenglu.com/whspecial/archive/2013/08/14/202544.html</link><dc:creator>whspecial</dc:creator><author>whspecial</author><pubDate>Wed, 14 Aug 2013 15:12:00 GMT</pubDate><guid>http://m.shnenglu.com/whspecial/archive/2013/08/14/202544.html</guid><wfw:comment>http://m.shnenglu.com/whspecial/comments/202544.html</wfw:comment><comments>http://m.shnenglu.com/whspecial/archive/2013/08/14/202544.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://m.shnenglu.com/whspecial/comments/commentRss/202544.html</wfw:commentRss><trackback:ping>http://m.shnenglu.com/whspecial/services/trackbacks/202544.html</trackback:ping><description><![CDATA[<p style="margin-right: 0px; margin-left: 0px; font-family: sans-serif; font-size: 16px; line-height: normal;">    Orcfile(<em>Optimized Row Columnar</em>)鏄痟ive 0.11鐗堥噷寮曞叆鐨勬柊鐨勫瓨鍌ㄦ牸寮忥紝鏄涔嬪墠鐨凴CFile瀛樺偍鏍煎紡鐨勪紭鍖栥傚啓榪欎釜鐨勫摜浠潵鑷簬HortonWorks錛屼唬鐮佸啓鐨勫緢涓嶉敊錛屾瘮涔嬪墠鐨剅cfile寮哄浜嗭紙鎹rcfile鏄釜涓闄㈢殑绔ラ瀷璺戝幓facebook鍐欑殑錛岀湅鏉ヤ腑鍥界殑璁$畻鏈烘暀鑲叉按騫寵繕鏄湁闄愬晩銆傘傘傚洤錛岃窇棰樹簡錛?/p><p style="margin-right: 0px; margin-left: 0px; font-family: sans-serif; font-size: 16px; line-height: normal;">    鍏堜粙緇嶄笅Orc鐨勬枃浠舵牸寮忥紝鎴竴寮犲畼鏂圭殑鍥撅細<br /></p><p style="margin-right: 0px; margin-left: 0px; font-family: sans-serif; font-size: 16px; line-height: normal;"><a target="_blank" data_ue_src="http://blog.51cto.com/attachment/201306/234709762.png"><img src="http://blog.51cto.com/attachment/201306/234709762.png" title="OrcFileLayout.png" data_ue_src="http://blog.51cto.com/attachment/201306/234709762.png" alt="" /></a></p><p style="margin-right: 0px; margin-left: 0px; font-family: sans-serif; font-size: 16px; line-height: normal;">    鍙互鐪嬪埌姣忎釜Orc鏂囦歡鐢?涓垨澶氫釜stripe緇勬垚錛屾瘡涓猻tripe250MB澶у皬錛岃繖涓猄tripe瀹為檯鐩稿綋浜庝箣鍓嶇殑rcfile閲岀殑RowGroup姒傚康錛屼笉榪囧ぇ灝忕敱4MB->250MB錛岃繖鏍峰簲璇ヨ兘鎻愬崌欏哄簭璇葷殑鍚炲悙鐜囥傛瘡涓猄tripe閲屾湁涓夐儴鍒嗙粍鎴愶紝鍒嗗埆鏄疘ndex Data,Row Data,Stripe Footer錛?/p><p style="margin-right: 0px; margin-left: 0px; font-family: sans-serif; font-size: 16px; line-height: normal;">    1錛孖ndex Data錛氫竴涓交閲忕駭鐨刬ndex錛岄粯璁ゆ槸姣忛殧1W琛屽仛涓涓儲寮曘傝繖閲屽仛鐨勭儲寮曞簲璇ュ彧鏄褰曟煇琛岀殑鍚勫瓧孌靛湪Row Data涓殑offset錛屾嵁璇磋繕鍖呮嫭姣忎釜Column鐨刴ax鍜宮in鍊鹼紝鍏蜂綋娌$粏鐪嬩唬鐮併?/p><p style="margin-right: 0px; margin-left: 0px; font-family: sans-serif; font-size: 16px; line-height: normal;">    2錛孯ow Data錛氬瓨鐨勬槸鍏蜂綋鐨勬暟鎹紝鍜孯Cfile涓鏍鳳紝鍏堝彇閮ㄥ垎琛岋紝鐒跺悗瀵硅繖浜涜鎸夊垪榪涜瀛樺偍銆備笌RCfile涓嶅悓鐨勫湴鏂瑰湪浜庢瘡涓垪榪涜浜嗙紪鐮侊紝鍒嗘垚澶氫釜Stream鏉ュ瓨鍌紝鍏蜂綋濡備綍緙栫爜鍦ㄤ笅涓綃囪В鏋愰噷浼氳銆?/p><p style="margin-right: 0px; margin-left: 0px; font-family: sans-serif; font-size: 16px; line-height: normal;">    3錛孲tripe Footer錛氬瓨鐨勬槸鍚勪釜Stream鐨勭被鍨嬶紝闀垮害絳変俊鎭?/p><p style="margin-right: 0px; margin-left: 0px; font-family: sans-serif; font-size: 16px; line-height: normal;">    姣忎釜鏂囦歡鏈変竴涓狥ile Footer錛岃繖閲岄潰瀛樼殑鏄瘡涓猄tripe鐨勮鏁幫紝姣忎釜Column鐨勬暟鎹被鍨嬩俊鎭瓑錛涙瘡涓枃浠剁殑灝鵑儴鏄竴涓狿ostScript錛岃繖閲岄潰璁板綍浜嗘暣涓枃浠剁殑鍘嬬緝綾誨瀷浠ュ強FileFooter鐨勯暱搴︿俊鎭瓑銆傚湪璇誨彇鏂囦歡鏃訛紝浼歴eek鍒版枃浠跺熬閮ㄨPostScript錛屼粠閲岄潰瑙f瀽鍒癋ile Footer闀垮害錛屽啀璇籉ileFooter錛屼粠閲岄潰瑙f瀽鍒板悇涓猄tripe淇℃伅錛屽啀璇誨悇涓猄tripe錛屽嵆浠庡悗寰鍓嶈銆?/p><p style="margin-right: 0px; margin-left: 0px; font-family: sans-serif; font-size: 16px; line-height: normal;">    鎺ヤ笅鏉ョ湅涓婳Rcfile鐩稿浜嶳Cfile鍋氫簡鍝簺鏀硅繘錛屼粠Orc浣滆呯殑ppt閲屾埅浜嗗紶鍥撅紝鍒嗗埆瑙i噴涓嬪悇琛岋細<br /></p><p style="margin-right: 0px; margin-left: 0px; font-family: sans-serif; font-size: 16px; line-height: normal;"><a target="_blank" data_ue_src="http://blog.51cto.com/attachment/201306/003840639.png"><img src="http://blog.51cto.com/attachment/201306/003840639.png" title="鍥劇墖1.png" width="500" height="345" border="0" hspace="0" vspace="0" data_ue_src="http://blog.51cto.com/attachment/201306/003840639.png" style="width: 500px; height: 345px;" alt="" /></a></p><p style="margin-right: 0px; margin-left: 0px; font-family: sans-serif; font-size: 16px; line-height: normal;">    Hive type model:RCfile鍦ㄥ簳灞傚瓨鍌ㄦ椂涓嶄繚瀛樼被鍨嬶紝閮藉綋鍋欱yte嫻佹潵瀛樺偍</p><p style="margin-right: 0px; margin-left: 0px; font-family: sans-serif; font-size: 16px; line-height: normal;">    Separtor complex columns:Orc灝嗗鏉傜被鍨嬫媶寮瀛樺偍</p><p style="margin-right: 0px; margin-left: 0px; font-family: sans-serif; font-size: 16px; line-height: normal;">    Splits Found Quickly錛氫笉寰堢悊瑙?br /></p><p style="margin-right: 0px; margin-left: 0px; font-family: sans-serif; font-size: 16px; line-height: normal;">    Default Column group size錛氫笉鐢ㄨВ閲婁簡</p><p style="margin-right: 0px; margin-left: 0px; font-family: sans-serif; font-size: 16px; line-height: normal;">    Files per a bucket錛氫笉寰堢悊瑙?/p><p style="margin-right: 0px; margin-left: 0px; font-family: sans-serif; font-size: 16px; line-height: normal;">    Store min錛宮ax錛宑ount錛宻um錛氬瓨浜嗚繖浜涗究浜庡揩閫熷湴skip鎺変竴涓猻tripe</p><p style="margin-right: 0px; margin-left: 0px; font-family: sans-serif; font-size: 16px; line-height: normal;">    Versioned metadata:涓嶅緢鐞嗚В<br /></p><p style="margin-right: 0px; margin-left: 0px; font-family: sans-serif; font-size: 16px; line-height: normal;">    Run-Length Data-coding錛氭暣鏁扮被鍨嬪仛Run-Length鍙橀暱緙栫爜</p><p style="margin-right: 0px; margin-left: 0px; font-family: sans-serif; font-size: 16px; line-height: normal;">    Store Strings in dictionary錛歋tring綾誨瀷鍋氬瓧鍏哥紪鐮?/p><p style="margin-right: 0px; margin-left: 0px; font-family: sans-serif; font-size: 16px; line-height: normal;">    Store Row Count錛氭瘡涓猄tripe浼氬瓨鍌ㄨ鏁?/p><p style="margin-right: 0px; margin-left: 0px; font-family: sans-serif; font-size: 16px; line-height: normal;">    Skip Compressed blocks:鍙互鐩存帴skip鎺夊帇緙╄繃鐨刡lock</p><p style="margin-right: 0px; margin-left: 0px; font-family: sans-serif; font-size: 16px; line-height: normal;">    Store internal indexes:瀛樺偍浜嗕竴涓交閲忕駭鐨刬ndex</p><p style="margin-right: 0px; margin-left: 0px; font-family: sans-serif; font-size: 16px; line-height: normal;"><br /></p><p style="margin-right: 0px; margin-left: 0px; font-family: sans-serif; font-size: 16px; line-height: normal;">    鏁翠釜Orc鐪嬩笅鏉ワ紝浠g爜鍐欑殑榪樻槸姣旇緝娓呮櫚鏄庝簡鐨勶紝鑰屼笖鎴戜滑涔熻繘琛屼簡嫻嬭瘯錛屽帇緙╂晥鏋滄瘮RCfile鎻愬崌浜嗕笉灝戯紝鏈夊叴瓚g殑鏈嬪弸鍙互鏉ョ湅涓嬶紝涔嬪悗浼氬啓絎簩綃囪В鏋愶紝涓昏鏄Orc鐢ㄥ埌鐨勫嚑縐嶇紪鐮佹牸寮忋?br /></p><div></div><img src ="http://m.shnenglu.com/whspecial/aggbug/202544.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://m.shnenglu.com/whspecial/" target="_blank">whspecial</a> 2013-08-14 23:12 <a href="http://m.shnenglu.com/whspecial/archive/2013/08/14/202544.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://373gg.com" target="_blank">欧美图区在线视频</a>| <a href="http://91nbs.com" target="_blank">欧美午夜免费影院</a>| <a href="http://avse69.com" target="_blank">欧美在线观看一区</a>| <a href="http://987gqb.com" target="_blank">国产视频自拍一区</a>| <a href="http://66gg6.com" target="_blank">麻豆国产精品777777在线</a>| <a href="http://myasker.com" target="_blank">校园春色综合网</a>| <a href="http://05511253.com" target="_blank">91久久精品国产91久久</a>| <a href="http://26cs.com" target="_blank">99这里只有精品</a>| <a href="http://7kz6.com" target="_blank">国产一级精品aaaaa看</a>| <a href="http://zyjzz.com" target="_blank">欧美视频中文字幕</a>| <a href="http://2323nn.com" target="_blank">午夜久久黄色</a>| <a href="http://mm778899.com" target="_blank">久久久精彩视频</a>| <a href="http://hlyjh.com" target="_blank">99精品国产高清一区二区</a>| <a href="http://hehextv.com" target="_blank">国产精品jizz在线观看美国</a>| <a href="http://gelaimeiwedding.com" target="_blank">老司机精品导航</a>| <a href="http://100736.com" target="_blank">欧美片在线观看</a>| <a href="http://119552.com" target="_blank">国产精品一区二区三区成人</a>| <a href="http://www11108b.com" target="_blank">国语精品中文字幕</a>| <a href="http://tp-88.com" target="_blank">国产精品一香蕉国产线看观看</a>| <a href="http://1323666.com" target="_blank">欧美黄污视频</a>| <a href="http://www-44899.com" target="_blank">裸体一区二区</a>| <a href="http://114mz.com" target="_blank">久久免费99精品久久久久久</a>| <a href="http://www-65581.com" target="_blank">亚洲欧美日韩一区在线观看</a>| <a href="http://shenshijuesheying.com" target="_blank">亚洲免费观看高清完整版在线观看</a>| <a href="http://www-94889.com" target="_blank">老司机午夜精品视频</a>| <a href="http://sewuyueyue.com" target="_blank">国产香蕉97碰碰久久人人</a>| <a href="http://hwlxwp.com" target="_blank">国产欧美精品一区二区三区介绍</a>| <a href="http://687673.com" target="_blank">欧美日韩综合视频</a>| <a href="http://shnenglu.com" target="_blank">欧美屁股在线</a>| <a href="http://67idid.com" target="_blank">国产精品激情电影</a>| <a href="http://hhjc7.com" target="_blank">国产精品女主播一区二区三区</a>| <a href="http://www-65581.com" target="_blank">久久爱www</a>| <a href="http://xccp4888.com" target="_blank">欧美中文字幕不卡</a>| <a href="http://337105.com" target="_blank">欧美韩日一区</a>| <a href="http://www36633.com" target="_blank">亚洲福利国产精品</a>| <a href="http://6168138.com" target="_blank">亚洲一区二区在线免费观看</a>| <a href="http://www51avav.com" target="_blank">亚洲天堂免费在线观看视频</a>| <a href="http://wwwavtb2049.com" target="_blank">99综合在线</a>| <a href="http://360695.com" target="_blank">亚洲午夜在线视频</a>| <a href="http://choaoxing.com" target="_blank">欧美成人xxx</a>| <a href="http://pigkrtv.com" target="_blank">欧美日韩调教</a>| <a href="http://688528.com" target="_blank">国产精品久久国产三级国电话系列 </a>| <a href="http://zzchanke.com" target="_blank">欧美日韩精品免费观看视频</a>| <a href="http://yiluee.com" target="_blank">美女黄毛**国产精品啪啪</a>| <a href="http://hzhzzz.com" target="_blank">久久精品99</a>| <a href="http://chuangke168.com" target="_blank">久久久综合视频</a>| <a href="http://7782y.com" target="_blank">免费成人高清</a>| <a href="http://l5076.com" target="_blank">国产一区欧美</a>| <a href="http://wwwsfsf11.com" target="_blank">亚洲一区二区免费在线</a>| <a href="http://689558.com" target="_blank">中日韩视频在线观看</a>| <a href="http://dy123456.com" target="_blank">亚洲天堂av图片</a>| <a href="http://339254.com" target="_blank">西西人体一区二区</a>| <a href="http://www7495.com" target="_blank">亚洲毛片av在线</a>| <a href="http://sese912.com" target="_blank">久久婷婷av</a>| <a href="http://www3344uh.com" target="_blank">乱人伦精品视频在线观看</a>| <a href="http://cecelife.com" target="_blank">欧美成人影音</a>| <a href="http://xvideoav99.com" target="_blank">欧美性猛交xxxx乱大交蜜桃</a>| <a href="http://xashp.com" target="_blank">国产精品视频九色porn</a>| <a href="http://jiujiuri8.com" target="_blank">亚洲一区二区三区四区视频</a>| <a href="http://zucai168.com" target="_blank">欧美亚洲自偷自偷</a>| <a href="http://6k6a.com" target="_blank">欧美11—12娇小xxxx</a>| <a href="http://czwangluoyouhua.com" target="_blank">亚洲国产欧美在线人成</a>| <a href="http://jqnyc.com" target="_blank">亚洲深夜激情</a>| <a href="http://339254.com" target="_blank">欧美经典一区二区三区</a>| <a href="http://iotbzw.com" target="_blank">国产精品日韩一区</a>| <a href="http://aaddgg66.com" target="_blank">影音先锋国产精品</a>| <a href="http://by777131.com" target="_blank">亚洲香蕉成视频在线观看</a>| <a href="http://huabiseeds.com" target="_blank">久久激情综合网</a>| <a href="http://www92994.com" target="_blank">欧美一区二区三区四区在线观看</a>| <a href="http://899gh.com" target="_blank">噜噜噜躁狠狠躁狠狠精品视频</a>| <a href="http://811897.com" target="_blank">欧美视频日韩</a>| <a href="http://681656.com" target="_blank">亚洲国产日韩欧美在线99</a>| <a href="http://91mase.com" target="_blank">亚洲尤物视频在线</a>| <a href="http://123273.com" target="_blank">一区二区免费在线播放</a>| <a href="http://92ebook.com" target="_blank">欧美国产一区二区在线观看</a>| <a href="http://23230066.com" target="_blank">国产欧美日韩视频</a>| <a href="http://www-919198.com" target="_blank">日韩一级不卡</a>| <a href="http://tt5125.com" target="_blank">久久亚洲图片</a>| <a href="http://www5909.com" target="_blank">亚洲欧美日本国产有色</a>| <a href="http://airsixth.com" target="_blank">亚洲午夜一区二区</a>| <a href="http://by1473.com" target="_blank">欧美激情精品久久久久久变态</a>| <a href="http://www218999.com" target="_blank">国产精品系列在线播放</a>| <a href="http://pppp95.com" target="_blank">亚洲欧洲精品一区二区</a>| <a href="http://www-37277.com" target="_blank">久久精品成人一区二区三区</a>| <a href="http://g2000vip.com" target="_blank">一本色道久久88亚洲综合88 </a>| <a href="http://v63xs.com" target="_blank">免费亚洲电影</a>| <a href="http://www-787333.com" target="_blank">亚洲午夜女主播在线直播</a>| <a href="http://bosengame.com" target="_blank">免费欧美网站</a>| <a href="http://cczm4.com" target="_blank">国产在线观看精品一区二区三区</a>| <a href="http://www11111111.com" target="_blank">欧美韩日一区</a>| <a href="http://www19898.com" target="_blank">亚洲国产精品va在线观看黑人</a>| <a href="http://snis675.com" target="_blank">久久女同互慰一区二区三区</a>| <a href="http://1332233.com" target="_blank">香蕉成人啪国产精品视频综合网</a>| <a href="http://8946286.com" target="_blank">久久久免费精品视频</a>| <a href="http://llamkos.com" target="_blank">亚洲欧美日韩人成在线播放</a>| <a href="http://g2000vip.com" target="_blank">国产精品推荐精品</a>| <a href="http://8x27.com" target="_blank">久久久久久久综合狠狠综合</a>| <a href="http://ndr666.com" target="_blank">亚洲国产福利在线</a>| <a href="http://taominze.com" target="_blank">欧美亚洲一级</a>| <a href="http://kxm6868.com" target="_blank">在线国产精品一区</a>| <a href="http://sinojinxing.com" target="_blank">欧美成人有码</a>| <a href="http://56qn.com" target="_blank">亚洲午夜女主播在线直播</a>| <a href="http://caosee.com" target="_blank">国内精品视频一区</a>| <a href="http://59jf.com" target="_blank">欧美日韩黄视频</a>| <a href="http://xb989.com" target="_blank">久久av红桃一区二区小说</a>| <a href="http://7749137.com" target="_blank">亚洲欧洲一区二区三区久久</a>| <a href="http://917729.com" target="_blank">欧美一区国产在线</a>| <a href="http://kk1xx-com.com" target="_blank">亚洲精品一区二区三区99</a>| <a href="http://www52y.com" target="_blank">国产亚洲精品一区二区</a>| <a href="http://ahhyez.com" target="_blank">欧美三区在线观看</a>| <a href="http://www333393.com" target="_blank">免费国产一区二区</a>| <a href="http://55555549.com" target="_blank">欧美在线视频日韩</a>| <a href="http://zhengnuoxin.com" target="_blank">一本色道久久综合亚洲精品不</a>| <a href="http://151545.com" target="_blank">麻豆精品视频</a>| <a href="http://077229.com" target="_blank">欧美在线精品一区</a>| <a href="http://811914.com" target="_blank">亚洲综合不卡</a>| <a href="http://spardec.com" target="_blank">99香蕉国产精品偷在线观看</a>| <a href="http://4430x.com" target="_blank">在线观看欧美日韩国产</a>| <a href="http://jrtkpx.com" target="_blank">国产日韩一级二级三级</a>| <a href="http://maomi54.com" target="_blank">欧美人与性动交a欧美精品</a>| <a href="http://51jieyanla.com" target="_blank">久久蜜桃香蕉精品一区二区三区</a>| <a href="http://8222666.com" target="_blank">亚洲午夜精品福利</a>| <a href="http://778hao.com" target="_blank">夜夜嗨av色一区二区不卡</a>| <a href="http://06le.com" target="_blank">亚洲国产精品一区二区三区</a>| <a href="http://www224558.com" target="_blank">久久免费视频观看</a>| <a href="http://833077.com" target="_blank">久久精品五月婷婷</a>| <a href="http://avsemm.com" target="_blank">欧美资源在线观看</a>| <a href="http://luqintang.com" target="_blank">午夜精品久久久</a>| <a href="http://33wbwb.com" target="_blank">99在线观看免费视频精品观看</a>| <a href="http://855821.com" target="_blank">狠狠色丁香婷婷综合影院</a>| <a href="http://www-tk3333.com" target="_blank">国产精品免费看片</a>| <a href="http://sese135.com" target="_blank">国产精品久久国产愉拍</a>| <a href="http://rbet6365.com" target="_blank">欧美日韩一区自拍</a>| <a href="http://8847m.com" target="_blank">欧美日韩精品综合</a>| <a href="http://194123.com" target="_blank">欧美人成网站</a>| <a href="http://xmjhyey.com" target="_blank">欧美日韩国产大片</a>| <a href="http://xtgoldsky.com" target="_blank">欧美日本精品</a>| <a href="http://67idid.com" target="_blank">欧美精品在线一区二区</a>| <a href="http://shalitao.com" target="_blank">欧美激情精品久久久久久变态</a>| <a href="http://quanfadq.com" target="_blank">久久久久久999</a>| <a href="http://270909.com" target="_blank">久久久久国产精品人</a>| <a href="http://www-n77.com" target="_blank">久久精品视频导航</a>| <a href="http://saobi6.com" target="_blank">久久亚洲影音av资源网</a>| <a href="http://www-964664.com" target="_blank">久久精品免费电影</a>| <a href="http://haixian360.com" target="_blank">久久久久久9</a>| <a href="http://yyds16.com" target="_blank">久久综合伊人77777麻豆</a>| <a href="http://wwwgay456.com" target="_blank">久久久亚洲国产美女国产盗摄</a>| <a href="http://977764.com" target="_blank">久久精品中文字幕一区</a>| <a href="http://cloakok.com" target="_blank">久久久免费精品</a>| <a href="http://yp889.com" target="_blank">欧美成人精品高清在线播放</a>| <a href="http://110488.com" target="_blank">免费观看久久久4p</a>| <a href="http://gykfqzgpt.com" target="_blank">奶水喷射视频一区</a>| <a href="http://xzvaz.com" target="_blank">欧美激情一二区</a>| <a href="http://www-44469.com" target="_blank">欧美久久久久免费</a>| <a href="http://xss521.com" target="_blank">欧美四级在线观看</a>| <a href="http://oksousou.com" target="_blank">国产精品视频午夜</a>| <a href="http://highfivewe.com" target="_blank">国产欧美日本</a>| <a href="http://798814.com" target="_blank">在线观看视频欧美</a>| <a href="http://tonglijinshu.com" target="_blank">亚洲九九爱视频</a>| <a href="http://ooo789.com" target="_blank">亚洲一区二区精品</a>| <a href="http://zd-jm.com" target="_blank">久久国产直播</a>| <a href="http://www-119049.com" target="_blank">欧美aa在线视频</a>| <a href="http://cctbdy.com" target="_blank">亚洲精品四区</a>| <a href="http://www201314.com" target="_blank">亚洲一区二区三区视频</a>| <a href="http://www35353.com" target="_blank">欧美一区二区三区在线观看</a>| <a href="http://2938423.com" target="_blank">久久精品五月</a>| <a href="http://1194123.com" target="_blank">欧美ab在线视频</a>| <a href="http://hhhtalk.com" target="_blank">欧美午夜激情小视频</a>| <a href="http://5gn4y.com" target="_blank">欧美性猛交一区二区三区精品</a>| <a href="http://517hc5.com" target="_blank">国产精品美女在线</a>| <a href="http://xingmaokeji.com" target="_blank">国产一区二区三区在线免费观看</a>| <a href="http://shiselol.com" target="_blank">亚洲成色www8888</a>| <a href="http://188267.com" target="_blank">日韩视频在线观看国产</a>| <a href="http://789583.com" target="_blank">欧美一区二区久久久</a>| <a href="http://www-893333.com" target="_blank">免费不卡在线观看</a>| <a href="http://400206.com" target="_blank">一区二区激情视频</a>| <a href="http://456316.com" target="_blank">久久精品一区</a>| <a href="http://551731.com" target="_blank">欧美日韩一区二区视频在线</a>| <a href="http://3dmh133.com" target="_blank">国产欧美日韩一区二区三区在线 </a>| <a href="http://yw1998.com" target="_blank">亚洲电影av在线</a>| <a href="http://cpb-group.com" target="_blank">99re6这里只有精品</a>| <a href="http://emu160.com" target="_blank">欧美一区二区三区视频</a>| <a href="http://azaz7.com" target="_blank">美女免费视频一区</a>| <a href="http://zjjieda.com" target="_blank">欧美视频一区二区三区四区</a>| <a href="http://qdzhudai.com" target="_blank">国内久久精品</a>| <a href="http://889644.com" target="_blank">亚洲无毛电影</a>| <a href="http://710557.com" target="_blank">免播放器亚洲一区</a>| <a href="http://412342.com" target="_blank">一本久久a久久免费精品不卡</a>| <a href="http://521531.com" target="_blank">欧美一区二区三区四区视频</a>| <a href="http://345521.com" target="_blank">欧美精品日韩一本</a>| <a href="http://jiajianpei.com" target="_blank">国产精品一区=区</a>| <a href="http://zhuankee.com" target="_blank">亚洲成色777777在线观看影院</a>| <a href="http://aqdit2022.com" target="_blank">亚洲图片激情小说</a>| <a href="http://cp88966.com" target="_blank">欧美成人综合在线</a>| <a href="http://8090567.com" target="_blank">性欧美1819性猛交</a>| <a href="http://www44552.com" target="_blank">欧美视频精品在线</a>| <a href="http://bgdete.com" target="_blank">亚洲人精品午夜</a>| <a href="http://058888e.com" target="_blank">久久九九免费视频</a>| <a href="http://tigerpowerinc.com" target="_blank">一本色道久久综合亚洲91</a>| <a href="http://avtt59999.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>