Upgrade to Pro — share decks privately, control downloads, hide ads and more …

HBaseで実現する大量の特許文書デ ... テクチャとベストプラクティス

Sponsored · Ship Features Fearlessly Turn features on and off without deploys. Used by thousands of Ruby developers. →
Avatar for Nobuaki Fukuda Nobuaki Fukuda
November 16, 2016

HBaseで実現する大量の特許文書デ ... テクチャとベストプラクティス

Cloudera World Tokyo 2016ブレイクアウトセッションA-1

アスタミューゼは、特許、企業、クラウドファンディングなど、世界中のデータを収集・保有し、イノベーションに取り組む企業を支援しています。
その多種多様なデータの中から、astamuse.comで公開している、国内最大規模の文献情報を扱うETL/ELTのアーキテクチャと、複雑さをシンプルに解決する工夫や、3年間運用してみてわかったベストプラクティスについて、HBaseを中心にお話します。

Avatar for Nobuaki Fukuda

Nobuaki Fukuda

November 16, 2016

Other Decks in Technology

Transcript

  1. 2 w ෱ా৴ݦɹ ;ͩ͘ͷͿ͖͋  w Ξελϛϡʔθגࣜձࣾɹ։ൃɾΠϯϑϥ෦ w ιϑτ΢ΣΞΤϯδχΞ w

    )BEPPQྺ೥ɺݱࡏ͸4QBSLΛѪ༻ w ϛυϧ΢ΣΞͷಋೖͱӡ༻ɺେن໛σʔλॲཧͷઃܭͱ࣮૷ ࣗݾ঺հ
  2. 6

  3. 8

  4. σʔλͷྲྀΕ 17 HDFS HBase S3 mongoDB 1/( +40/ 9.- 5*''

    9.- 5*'' MPBE SFOEFScQVU BOBMZ[FcQVU
  5. • ӨڹΛड͚Δͷ͸Job AͷΈɻ • ࣮ࡍʹมߋͷඞཁੑ͕ੜͨ͡ͷ͸ɺΧελϜͷRecordReaderΫϥεͷΈͰͨ͠ɻ 28 έʔεʮӨڹͷہॴԽʯ HBase HDFS S3

    mongoDB OLD /foo/1/a /foo/2/b NEW /bar/1/a /bar/2/b Job A StoreFileੜ੒ Job B ը૾ॲཧ Job C ςΩετॲཧ
  6. ΧϥϜϑΝϛϦͷ׆༻ • ը૾ͱςΩετΛɺͦΕͧΕผͷΧϥϜϑΝϛϦʹׂΓ౰ͯ·ͨ͠ɻ • ΧϥϜϑΝϛϦຖʹ֨ೲྖҬ͕ू໿͞Εɺѹॖ΋ར༻Ͱ͖ɺI/Oͷ࠷దԽ͕ਤΕ·͢ɻ 32 meta: raw: aux: row-key1

    name: foo date: 20161108 hash: xxxxxxxx foo.xml: <xml>͊͘wͤdrftgy;͜͡lp</xml> foo_1.tif: xxxxxxxxxx xxxxx row-key2 name: bar date: 20161027 hash: yyyyyyyy bar.xml: <xml>͊͘wͤdrftgy;͜͡lp</xml> bar2.xml: <xml>͊͘wͤdrftgy;͜͡lp</xml> baz_1.tif: xxxxx baz_2.tif: xxxxxxxxx
  7. ςʔϒϧ؅ཧ ϝδϟʔίϯύΫγϣϯ • σϑΥϧτͰ7೔ִؒͰ૸Δ • StoreFile͸̍ͭͷେ͖ͳϑΝΠϧʹ౷߹͞ΕΔ Region Table Region Region

    Region StoreFile StoreFile StoreFile StoreFile StoreFile StoreFile StoreFile MemStore MemStore MemStore Store Store Store