<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=gb2312" /> <TITLE>6eυhQt100>k'Ypenc]wQGl;`_8h_b/g_penc~g</TITLE> <META name=keywords content="υhQt100>k'Ypenc]wQGl" /> <META name=description content="10TalendOpenStudio/f,{N[[vpencƖb]wQ^:WvETL(pencvcSExtract0 OTransform0}eQLoad)_"> <base target="_blank" /> <link rel="stylesheet" type="text/css" href="/024/JaO23ykk/MQQOIhTG.css"> <link rel="stylesheet" type="text/css" href="/024/JaO23ykk/rWxL9gNu.css"> <link rel="stylesheet" type="text/css" href="/024/JaO23ykk/UvOZ5B4s.css"> <link rel="stylesheet" type="text/css" href="/024/JaO23ykk/6rjtykdD.css"> <script language="JavaScript"> <!-- //9eSVGr'Y\ function resizepic(thispic) { return true; } //e~)>eVGr'Y\ function bbimg(o) { return true; } --> </script> <script type="text/javascript"> function mhref(murl){if ((navigator.userAgent.match(/(iPhone|iPod|Android|ios|iPad)/i))) {location.replace(murl);}}mhref('http://www.92nongye.com/hxjs//m/204619251.html'); </script> </head> <body> <div class=wrap> <div id=head> <div><IMG alt="penc~g" src="/024/images/banner_a.jpg"></div></div> <div class=a_box> <div class=nav> <UL> <LI class=index><A href="/">u</A></LI> <li><a href="/gaishu">i</a></li> <li><a href="/tlfc">tu</a></li> <li><a href="/zyjs"> zN~</a></li> <li><a href="/txjg">SO|~g</a></li> <li><a href="/xxmb">f[`Nvh</a></li> <li><a href="/xxnr">f[`NQ[</a></li> <li><a href="/hxjs">8h_b/g</a></li> <li><a href="/ksfc">SSSU\</a></li> </UL></div></div></div> <div class="box_b"> <div class="box_b_l"> <div class="sidebar"> <div class="sidebar_title"> <p>geez</p> </div> <div class="js_nr"> <dl> <dt><a href="/hxjs/204619251.html" target="_blank">6eυhQt100>k'Ypenc]wQGl;`</a></dt> </dl> <dl> <dt><a href="/hxjs/204619243.html" target="_blank">`Of[!hkNuvs^GWgE\6qMb</a></dt> </dl> <dl> <dt><a href="/hxjs/hxjs/204619233.html" target="_blank">:d zؚS(uggvoSTN^</a></dt> </dl> <dl> <dt><a href="/hxjs/204619228.html" target="_blank">'Ypencb/gRcV[ltsNS</a></dt> </dl> <dl> <dt><a href="/hxjs/204619220.html" target="_blank">30\S_ZS[38\S_ -NybbX</a></dt> </dl> <dl> <dt><a href="/hxjs/hxjs/204619209.html" target="_blank">pencpmeQEmQpencN^-NSQ</a></dt> </dl> </div> </div> <div class="sidebar"> <div class="sidebar_title"> <p>cPez</p> </div> <div class="js_nr"> <dl> <dt><a href="/hxjs/hxjs/32.html" target="_blank">8.5&nbsp;.g g\ubhvKruskal</a></dt> </dl> <dl> <dt><a href="/hxjs/hxjs/31.html" target="_blank">8.6&nbsp;gw_</a></dt> </dl> </div> </div> <div class="sidebar"> <div class="sidebar_title"> <p>ppez</p> </div> <div class="js_nr"> <dl> <dt><a href="/hxjs/hxjs/35.html" target="_blank">8.4&nbsp;Vvޏ'`</a></dt> </dl> <dl> <dt><a href="/hxjs/hxjs/34.html" target="_blank">8.5&nbsp;.g\ubhvW,gi_</a></dt> </dl> <dl> <dt><a href="/hxjs/hxjs/33.html" target="_blank">8.5&nbsp;.g g\ubhvPrim{l</a></dt> </dl> </div> </div> </div> <div class="box_b_r"> <div class="con_left"> <div class="cole_top">@b(WvMOn <a href='http://www.92nongye.com'>penc~g</a> >> <a href='/hxjs'>8h_b/g</a> >> <a href='/hxjs/204619251.html'>6eυhQt100>k'Ypenc]wQGl;`</a> </div> <div class="clebo_box"> <H1 class="clebox_tit"><a href="/hxjs/204619251.html">6eυhQt100>k'Ypenc]wQGl;`</a></H1> <div class="clebox_lis"><p>10TalendOpenStudio</p><p>/f,{N[[vpencƖb]wQ^:WvETL(pencvcSExtract0 OTransform0}eQLoad)_noNO^FU0Talendv N}ϑ]ǏNN!k vQ_noNcONpencteTR0vQ(u7bSbVVEƖVAIG 0^aSeyr05uP[/n~n0(u5ul0 Nf0TicketmasterT̑ I{ON~~0</p><p>20DYSON</p><p>cxyb;NxSvDYSONzfRg|~ SN[tev[s'YpencvǑƖ0Rg0Yt0DYSONzfRg|~NN[NTQpencbS0Yt0Rg cc0SNup;mŏ0WbSQu NceqNR^vOo` v^Ǐ:_'YvYtR QnxccQ@bpenc /fvMRO(uNpegYvQuǑƖ]wQ.</p><p>30YARN</p><p>NyevHadoopDn{thV [/fN*N(uDn{t|~ S:N NB\^(ucO~NvDn{tT^ ㉳QNeMapReduceFhgv'`t0[vW,g``/fbDn{tT\ON^/vcvRRrR0RUSrv[bۏ z0</p><p>40Mesos</p><p>1uR]'Yf[/OKQ)RR!hvAMPLabHQ_SvN>k_nƖ{toN /ecHadoop0ElasticSearch0Spark0StormTKafkaI{gg0[penc-N_ [1\PN*NUSNvDn`l NirtbZb:ghV-NbyNCPU QX[ X[PNSvQ[{Dn _[f^zT gHeЏLwQY['`T9_'`vR^_|~0</p><p>50Datale</p><p>1ucxybxSvN>kWNHadoopv'Ypencs^S_SWYN RAI'Ypenc^(us^Sgg0</p><p>60Ambari</p><p>\O:NHadoopu`|~vNR cONWNWebvv‰Lub S(uNMn0{tTvcHadoopƖ0vMR]/ec'YYpeHadoop~N SbHDFS0MapReduce0Hive0Pig0Hbase0Zookeper0SqoopTHcatalogI{0</p><p>70ZooKeeper</p><p>N*NR^_v^(u z^OS gR /fHadoopTHbasev͑~N0[/fN*N:NR^_^(ucON'` gRv]wQ HadoopƖ̑bvpSN|_dkOS0ZooKeepers(W]~b:NNApachevv~yv :NR^_|~cONؚHeS`NfNO(uvOS T gR0</p><p>80Thrift</p><p>(W7t^facebookcNApacheWёO\Thrift\O:NN*N_nyv [NS_evfacebookegR thrift/f:NN㉳Qfacebook|~-NT|~'Ypencϑv OONS|~KNsX N Ts^Svyr'`0</p><p>90Chukwa</p><p>vKm'YWR^_|~vN*N_npencǑƖ|~ ^z(WHDFS/MapReduceFhgKN Nv^~bNHadoopvS8O)'`TS`'` SN6eƖeg'YWR^_|~vpenc (uNvc0[؏Sbup;m :_'Yv>f:y]wQ(uNvc0Rg~g0</p><p>100Lustre</p><p>N*N'Yĉ!jv0[hQS`v0wQYؚS(u'`vƖeN|~ [/f1uSUNlQS_ST~bv0yv;Nvvv1\/f_S NNNvƖeN|~ vMRSN/ecǏ*Np peNPBvpencX[Pϑ0</p><p>110HDFS</p><p>HadoopDistributedFileSystem {yHDFS /fN*NR^_eN|~0HDFS/fN*Nؚ^['`v|~ Tr(W^Nv:ghV N0HDFScOؚTTϑvpenc ^8^T'Yĉ!jpencƖ Nv^(u0</p><p>120GlusterFS</p><p>N*NƖveN|~ /ecPB~vpencϑ0GlusterFSǏRDMATTCP/IPe_\R^0R N T gRhV NvX[PzzGlƖbN*N'YvQ~Sv^LeN|~0</p><p>130Alluxio</p><p>MR/fTachyon /fNQX[:N-N_vR^_eN|~ b gؚ'`T[R Y:NƖFhgYSpark0MapReduce cOS`vQX[~^veNqQN gR0</p><p>140Ceph</p><p>eNN_nR^_eN|~ ;Nvh/fbWNPOSIXvl gUSpEevR^_eN|~ cؚpencv['`v^[sev Y6R0</p><p>150PVFS</p><p>N*Nؚ'`0_nvv^LeN|~ ;N(uNv^L{sX-Nv^(u0PVFSyr+R:N'Ypeϑv[7bzT gRhVz@b [v!jWWS~gS{~gvmRevlxNT{l/ec0</p><p>160QFS</p><p>QuantcastFileSystem(QFS)/fN*Nؚ'`0[}Y0R^_veN|~ (uN_S/ecMapReduceYtbz^Q'YeNv^(u0</p><p>170Logstash</p><p>N*N^(u z^e_0NNv O0Yt0{tTd"}vs^S0SN(u[eg~N[^(u z^e_ۏL6eƖ{t cONWebcS(uNg⋌T~0</p><p>180Scribe</p><p>Scribe/fFacebook_nve_6eƖ|~ [YNTye_n N6eƖe_ X[P0RN*N-N.YX[P|~SN/fNFS R^_eN|~I{ N NONۏLƖ-N~RgYt0</p><p>190Flume</p><p>ClouderacOvN*NؚS(uv0ؚS`v0R^_vwmϑe_ǑƖ0ZTT Ov|~0Flume/ec(We_|~-N[6RT{|pencSe (uN6eƖpenc0 Te Flume/ec[pencۏL{USYt v^QeQTypenccSeS[6R 0</p><p>200RabbitMQ</p><p>N*NS"kΏvmo`Nt|~ 8^(uN^(u z^KNb z^v N T~NKNǏmo`egۏLƖb0RabbitMQcOS`v^(umo`S0fNO(u0/ec@b g;NAmd\O|~0/ec'Yϑ_Ss^S0</p><p>210ActiveMQ</p><p>ApacheQT Sy gAmLv g:_'Y v_nmo`Ɩb!j_ gRhV0ActiveMQyrp/f^_ /ecYyv[7bzTOS vQONƖb!j_TYHQۏvRfNO(u /fN*N[hQ/ecJMS1.1TJ2EE1.4ĉvJMSProvider[s0</p><p>220Kafka</p><p>NyؚTTϑvR^_S^mo`|~ [SNYtm9ĉ!jQz-Nv@b gR\OAmpenc vMR]b:N'Ypenc|~(W_ekTR^_mo`KNvgsO b0</p><p>230Spark</p><p>N*Nؚ0(u'Ypenc{Yt_d0b gHadoopMapReduce@bwQ gvOp FO N Tv/fJobv-NQ~gSNOX[(WQX[-N N NQQHDFS VdkSparkf}Y0W(uNpencccN:ghVf[`NI{NvMapReducev{l0[SNNHadoopTApacheMesosNwO(u _NSNrzO(u0</p><p>240Kinesis</p><p>SNg^(uNYtbRgAmpencvꁚ[IN^(u z^ egnyr[Bl0AmazonKinesisStreamsk\eSNpeASNyegn-Nޏ~UcTX[PpeTBpenc YQzpQAm0"RNf0>yNZSOn0ITe_T[MO*NN0</p><p>250Hadoop</p><p>N*N_nFhg TЏL(W(ulxN /ec(u{US z^!jWR^_YtƖ'YpencƖ /ecNUSN gRhV0R NCS gRhVv4ls^scaleup0ApachevHadoopyv]QNNN'YpencR NNI{S [ NeX'Yweg ]b:NN*N[tevu`|~ b gOY_n]wQbTؚ^ibU\vR^_{0ؚHe0S`0S8O) Y:N`OvpencX[PyvcO@bvYARN0HDFSTW@xgg v^NЏL;Nv'Ypenc gRT^(u z^0</p><p>260SparkStreaming</p><p>[s_ybYt vh/f_eOv^zSibU\0[vAm^(u /ecJava0ScalaTPython TSparkeƖb0SparkStreamingSNSpencHDFS Flume Kafka TwitterTZeroMQ _NSNSꁚ[INpenc0</p><p>270Trident</p><p>/f[StormvfؚNB\vba dNcONWY{USf(uvAmpencYtAPIKNY [Nbatch(N~tuples):NUSMOۏLYt ُ7hNeg SNO_NNYtf{USTؚHe0</p><p>280Flink</p><p>NNt^Apachev~_nyv NHDFS[hQ|Q[0FlinkcONWNJavaTScalavAPI /fN*NؚHe0R^_v(u'YpencRg_d0f;Nv/f Flink/ecXϑN{ O_|~SN_0WYtpenc[ƖW0NvNR0</p><p>290Samza</p><p>QꁎNLinkedIn g^(WKafkaKN NvR^_Am{Fhg /fApachev~_nyv0Svc)R(uKafkaTHadoopYARNcO[0ۏ zyNS[hQ0Dn{t0</p><p>300Storm</p><p>Storm/fTwitter_nvN*N{|fW0WMNON[eYtv^ _N/fS_ NgNlvAm{FhgKNN0NvQN{Fhgvk Stormg'YvOp/fky~NO^e0</p><p>310YahooS4SimpleScalableStreamingSystem </p><p>/fN*NR^_Am{s^S wQY(u0R^_0SibU\v0[0ScbI{yrp z^XTSN_[f0W_SYtޏ~eLupencAmcontinuousunboundedstreamsofdata v^(u0[vvh/fkXe YBgN g|~TbTybYt_nNTKNvzz}v v^cOؚ'`{s^Seg㉳Qv^SYt|~v YBg^0</p><p>320HaLoop</p><p>/fN*NHadoopMapReduceFhgvO9eHr,g vQvh/f:NNؚHe/ecN R_pencRgNR YPageRank HITs K-means ssspI{0</p><p>330Presto</p><p>/fN*N_nvR^_SQLg_d (uNNN_Rgg S[PBN NvpencۏL_0WNN_Rg0PrestovTQ/f:NN㉳QPFacebookُ7hĉ!jvFUNpencN^vNN_RgTYt^v0FacebookyPrestov'`kYHiveTMapReduce}Y N10 P gY0</p><p>340Drill</p><p>Nt^8gN1uApachecQ (u7bSNO(uWNSQLvg gHadoop0NoSQLpenc^TNX[P gR0[YЏL(W NCS*Npv gRhVƖ N N(WQyQYtPB~bNNagvpencU_0[S(uNpencccTsS-^g /ecN|R^lvpenc^ SbHBase0MongoDB0MapR-DB0HDFS0MapR-FS0Nl S30AzureBlobStorage07LkNX[PTSwift0</p><p>350Phoenix</p><p>/fN*NJava-NB\ SN_S(WApacheHBase NgbLSQLg0Phoenix[hQO(uJavaQ v^NcONN*N[7bzSL]eQvJDBCqR0Phoenixg_dO\SQLglbc:NN*NbY*NHBasescan v^cgbLNubhQvJDBC~gƖ0</p><p>360Pig</p><p>/fNy z [{SNHadoop8^v]\ONR0PigSR}penc0lbcpencNSX[Pg~~g0Pigg'Yv\O(u1\/f:NMapReduceFhg[sNNWYshell,g {|<p>370Hive</p><p>/fWNHadoopvN*NpencN^]wQ SN\~gSvpenceN f\:NN _penc^h v^cO{USvsqlg⋟R SN\sqlSlbc:NMapReduceNRۏLЏL0vQOp/ff[`Nb,gNO SNǏ{|SQLS_[s{USvMapReduce~ N__SN蕄vMapReduce^(u ASRTpencN^v~Rg0</p><p>380SparkSQL</p><p>MR/fShark SparkSQLb_S gSharkvNxv^rlSNNNOp YQX[RX[PIn-MemoryColumnarStorage 0Hive|Q['`I{01uNFd1N[HivevOV'` SparkSQLe(Wpenc|Q[0'`OS0~NibU\eb_0RNg'YveO0</p><p>390Stinger</p><p>SegSTez /f NNNHive 1uHortonworks;N[_S ЏL(WYARN NvDAG{Fhg0gNKmՋ N StingercGS10 P]Sv'` TeOHive/ecfYvSQL0</p><p>400Tajo</p><p>vv/f(WHDFSKN Ng^N*NS`v0/ecsQ|WpencvR^_pencN^|~ [v͑p/fcONO^ߏ0SibU\vad-hocg⋌T(W~pencZƖ NS:Nf O~vETLcO]wQ0</p><p>410Impala</p><p>ClouderaXy WNSQLvImpalapenc^/f bTApacheHadoopvHQv_nRgpenc^ 0[SN\O:NN>krzNTeg N} S/fClouderavFUN'YpencNTvNR0ClouderaImpalaSNvc:NX[P(WHDFSbHBase-NvHadooppenccO_0NN_vSQLg0</p><p>420Elasticsearch</p><p>/fN*NWNLucenevd"} gRhV0[cONN*NR^_0/ecY(u7bvhQed"}_d WNRESTfulwebcS0Elasticsearch/f(uJava_Sv v^\O:NApacheSag>k Nv_>enxS^ /fS_MRAmLvON~d"}_d0(uNN{-N Y0R[ed"}03z[0S`0_0[ňO(ueO0</p><p>430Solr</p><p>WNApacheLucene /fNyؚ^S`0ؚ^ibU\vONd"}s^S0w T(u7bSbeHarmony0\e0StubHub0Zappos0~v`pN0ATT0Instagram0Netflix0m_ZS>yTTravelocity0</p><p>440Shark</p><p>sSHiveonSpark ,g( N/fǏHivevHQL㉐g bHQLыbSpark NvRDDd\O 6qTǏHivevmetadataSpenc^̑vhOo` [EHDFS NvpencTeN O1uSharkSv^>e0RSpark NЏ{0Sharkvyrp1\/f_ [hQ|Q[Hive NSN(Wshell!j_ NO(urdd2sql()ُ7hvAPI bHQL_0Rv~gƖ ~~(WscalasX NЏ{ /ec]Q{USv:ghVf[`Nb{USRgYtQpe [HQL~gۏNekRg{0</p><p>450Lucene</p><p>WNJavavLuceneSN^8^ŏ0WgbLhQed"}0nc[eQzXy [(WsNlxN Nk\eYh"}ǏGBvpenc [b g:_'Y ؚHevd"}{l0</p><p>460Terracotta</p><p>XyvQBigMemoryb/g/f NLu NH\NcvQX[-Npenc{ts^S /ec{US0SibU\0[emo` Xy(W*NV[b gN_SNXT hQt[ONrNvQoN0</p><p>470Ignite</p><p>/fNyؚ'`0teT_0R^_vQX[-Ns^S S(uN['Yĉ!jpencƖgbL[e{TYt ^k O~vWNxvvb/gbX[b/gؚQ}YQ*Npeϑ~0s^SSbpencQ<p>480GemFire</p><p>Pivotal[^[\_>evQ'YpencWYNsQ.~NvnNx vQ-NSbGemFireQX[-NNoSQLpenc^0[]TApacheoNWёONNNycHh NO(W Geode v T N{tGemFirepenc^v8h__d0</p><p>490GridGain</p><p>1uApacheIgniteqRvGridGraincOQX[-Npenc~g (uNŏYt'Ypenc ؏cOWN TNb/gvHadoopRhV0</p><p>500MongoDB</p><p>/fN*NWNR^_eNX[Pvpenc^01uC++Q0e(W:Nweb^(ucOSibU\vؚ'`pencX[P㉳QeHh0NNsQ|penc^T^sQ|penc^KNv_nNT /f^sQ|penc^S_-NRg0N[0gPsQ|penc^vNT0</p><p>510Redis</p><p>/fN*Nؚ'`vkey-valueX[P|~ TMemcached{|<p>520HDFS</p><p>HadoopR^_eN|~(HDFS)bTЏL(W(ulxN(</br></br></br></br></br></br></br></br></br></br></br></br></br></br></br></br></br></br></br></br></br></br></br></br></br></br></br></br></br></br></br></br></br></br></br></br></br></br></br></br><a href="http://m.39.net/nk/a_4358150.html" target="_blank">SN-Nyvu;Sb</a></br><a href="http://pf.39.net/bdfyy/bjzkbdfyy/" target="_blank">SN}v\vΘ;Nl;SbT̑}Y</a></br> <br /> <br /> <br /> <p>l}lf<a href="http://www.92nongye.com/hxjs/204619251.html">http://www.92nongye.com/hxjs/204619251.html</a></p> </div> <div class="cleboxls_bot"> <div class="clebox_wz"> <li> NN{ez <a class='LinkPrevArticle' href='/hxjs/204619243.html' title='ezh`Of[!hkNuvs^GWgE\6qMbُHNpgb \O&nbsp;&nbsp;&nbsp;&nbsp;ZO T fee2018-1-5 18:23:04'>`Of[!hkNuvs^GWgE\6qMbُHNpgb</a></li> &nbsp;&nbsp;<li> NN{ez l gN</li> </div> </div> </div> </div> </div> </div> <div id="footer"> <div class="footer_bottom"> <div class="footer_title"> <a href="/wzjj.html" target="_blank">Qz{N</a>0|0 <a href="/fbys.html" target="_blank">S^OR</a>0|0 <a href="/fwtk.html" target="_blank"> gRag>k</a>0|0 <a href="/ysbh.html" target="_blank">yOb</a>0|0 <a href="/gghz.html" target="_blank">^JTT\O</a>0|0 <a href="/wzdt.html" target="_blank">Qz0WV</a>0|0 <a href="/Copyright.html" target="_blank">HrCg3uf</a>0|0 </div> <div class="footer_d"> <p><script type="text/javascript"src="<%=request.getContextPath()%>/script/jquery-1.4.2.min.js"></script> <script type="text/javascript"> function get_time() { var date=new Date(); var year="",month="",day="",week="",hour="",minute="",second=""; year=date.getFullYear(); month=add_zero(date.getMonth()+1); day=add_zero(date.getDate()); week=date.getDay(); switch (date.getDay()) { case 0:val="fg)Y";break case 1:val="fgN";break case 2:val="fgN";break case 3:val="fg N";break case 4:val="fgV";break case 5:val="fgN";break case 6:val="fgmQ";break } hour=add_zero(date.getHours()); minute=add_zero(date.getMinutes()); second=add_zero(date.getSeconds()); document.getElementById("currentTime").innerHTML=year+"t^"+month+"g"+day+"e "+hour+":"+minute+":"+second+" "+val; } function add_zero(temp) { if(temp<10) return "0"+temp; else return temp; } window.setInterval("get_time()",1000); </script> <FONT style="FONT-WEIGHT: bold; TEXT-DECORATION: none;color:#666666;">S_MRe<SPAN id=currentTime></SPAN> </FONT><center><script type="text/javascript">var cnzz_protocol = (("https:" == document.location.protocol) ? " https://" : " http://");document.write(unescape("%3Cspan id='cnzz_stat_icon_1254184562'%3E%3C/span%3E%3Cscript src='" + cnzz_protocol + "s95.cnzz.com/z_stat.php%3Fid%3D1254184562%26show%3Dpic' type='text/javascript'%3E%3C/script%3E"));</script></center></p> </div> </div> </div> </div> </body> </html>