Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Yokozuna: Riak2.0の新しい全文検索機能
Search
ksauzz
November 07, 2013
Technology
870
4
Share
Yokozuna: Riak2.0の新しい全文検索機能
ksauzz
November 07, 2013
More Decks by ksauzz
See All by ksauzz
分散データベース Riak と オブジェクトストレージ RiakCS
ksauzz
2
2.2k
Other Decks in Technology
See All in Technology
Scovilleモバイルエンジニア募集中.pdf
julienrudin
0
140
20年前の「OSS革命」に学ぶ AI時代の生存戦略
samakada
0
530
自動テストだけで リリース判断できるチームへ - 鍵はテストの量ではなくリリース判断基準の再設計にあった / Redesigning Release Criteria for Lightweight Releases
ewa
5
3k
生成AIはソフトウェア開発の革命か、ソフトウェア工学の宿題再提出なのか -ソフトウェア品質特性の追加提案-
kyonmm
PRO
2
760
雑談は、センサーだった
bitkey
PRO
2
160
Anthropic「Long-running a gents」をGeminiで再現してみた
tkikuchi
0
760
[Oracle TechNight#99] 生成AI時代のAI/ML入門 ~ AIとオラクルデータベースの関係 (後半)
oracle4engineer
PRO
2
170
プラットフォームエンジニアリングの実践 - AWS コンテナサービスで構築する社内プラットフォーム / AWS Containers Platform Meetup #1
literalice
1
230
Chasing Real-Time Observability for CRuby
whitegreen
0
680
ボトムアップの改善の火を灯し続けろ!〜支援現場で学んだ、消えないための3つの打ち手〜 / 20260509 Kazuki Mori
shift_evolve
PRO
2
330
AI와 협업하는 조직으로의 여정
arawn
0
580
AI駆動開発で生産性を追いかけたら、行き着いたのは品質とシフトレフトだった
littlehands
0
250
Featured
See All Featured
How to Ace a Technical Interview
jacobian
281
24k
Leadership Guide Workshop - DevTernity 2021
reverentgeek
1
270
My Coaching Mixtape
mlcsv
0
110
How to Think Like a Performance Engineer
csswizardry
28
2.6k
VelocityConf: Rendering Performance Case Studies
addyosmani
333
25k
Color Theory Basics | Prateek | Gurzu
gurzu
0
300
Building an army of robots
kneath
306
46k
svc-hook: hooking system calls on ARM64 by binary rewriting
retrage
2
230
Connecting the Dots Between Site Speed, User Experience & Your Business [WebExpo 2025]
tammyeverts
11
900
Ten Tips & Tricks for a 🌱 transition
stuffmc
0
110
Agile that works and the tools we love
rasmusluckow
331
21k
Site-Speed That Sticks
csswizardry
13
1.2k
Transcript
http://www.flickr.com/photos/8047705@N02/5569954545/ :PLP[VOB ʙ3JBLͷ৽͍͠શจݕࡧػೳʙ Thursday, November 7, 13
NF w #BTIP+BQBO,, w 4PGUXBSF&OHJOFFS w ,B[VIJSP4V[VLJ Thursday, November 7,
13
ࠓͷ w :PLP[VOBͱ w 3JBLͷجૅ w :PLP[VOBͷ֓ཁ w :PLP[VOBͷৄࡉ w
σϞ Thursday, November 7, 13
:PLP[VOB http://www.flickr.com/photos/8047705@N02/5569954545/ Thursday, November 7, 13
3FEFTJHOFE 'VMM5FYU4FBSDI Thursday, November 7, 13
3JBL4FBSDI Ҏલ w ϑϧεΫϥονͷશจݕࡧػೳ w ӳࣈͷΈରԠ w ύϑΥʔϚϯεͷ՝ Thursday, November
7, 13
Thursday, November 7, 13
ࢄσʔλϕʔε શจݕࡧ Thursday, November 7, 13
σʔλͷӬଓԽ Ϋϥελͷཧ γϯϓϧͳૢ࡞ RVFSZ JOEFYJOH Thursday, November 7, 13
"QBDIF4PMS w ๛ͳݴޠαϙʔτɺBOBMZ[FS UPLFOJ[FSpMUFS w GBDFU IJHIMJHIU TPSU w ଟ࠼ͳݕࡧΫΤϦBOEPSSBOHF
Thursday, November 7, 13
:PLP[VOB w ࢄσʔλϕʔεͰͷશจݕࡧ w "QBDIF4PMSΛ3JBLʹ౷߹͢Δίϯϙʔ ωϯτ w 3JBLͱ4PMSͷڧΈΛͦΕͧΕ׆͔͢ Thursday, November
7, 13
3JBLͷجૅ http://www.flickr.com/photos/8047705@N02/5569954545/ Thursday, November 7, 13
3JBLͷಛ w εέʔϧ͢Δ 4DBMBCJMJCZ w ͍ͭͰ3FBE8SJUFͰ͖Δ )" w ӡ༻ʹϑΥʔΧε 0QFSBUJPOTGSJFOEMZ
Thursday, November 7, 13
,FZ7BMVF key value key value key value key value value
key bucket Thursday, November 7, 13
ϚελʔϨε Thursday, November 7, 13
ίϯγεςϯτϋογϯά node%0% node%1% node%2% node%3% Thursday, November 7, 13
ίϯγεςϯτϋογϯά node%0% node%1% node%2% node%3% CVDLFULFZ Thursday, November 7, 13
σʔλͷෳ node%0% node%1% node%2% node%3% CVDLFULFZ Thursday, November 7, 13
ϊʔυো࣌ node%0% node%1% node%2% node%3% CVDLFULFZ Thursday, November 7, 13
ϊʔυ෮چ࣌ node%0% node%1% node%2% node%3% CVDLFULFZ Thursday, November 7, 13
3JBL"SDIJUFDUVSF bitcask yokozuna riak_core riak_kv riak_pipe leveldb memory webmachine riak_pb
backend (pluggable) api (http/pb) component Thursday, November 7, 13
Key-Value Secondary Index Map Reduce Counter Full Text Search Thursday,
November 7, 13
:PLP[VOBͷ֓ཁ http://www.flickr.com/photos/8047705@N02/5569954545/ Thursday, November 7, 13
3JBLͷશจݕࡧػೳ w "QBDIF4PMS શจݕࡧΤϯδϯ ͱ౷߹ w 3JBLอଘͨ͠σʔλͷશจݕࡧ w ϚϧνϥϯήʔδରԠ w
ϦϦʔε༧ఆ QSF http://docs.basho.com/riak/2.0.0pre5/downloads/ Thursday, November 7, 13
؆୯ʹ͑Δ w 3JBLʹ4PMS͕όϯυϧࡁ BMMJOPOF w શจݕࡧػೳΛDPOpHͰ༗ޮԽ POP⒎ w 3JBLʹಛఆͷϧʔϧͰσʔλΛXSJUF͢Δ ͚ͩ
[FSPDPOpHVSBUJPO Thursday, November 7, 13
ϓϩηεͱσʔλ w ̍ϊʔυ͝ͱʹ3JBLɺ4PMS͕̍ϓϩηε w σʔλ͕อଘ͞ΕͨϊʔυʹΠϯσοΫ εੜ͞ΕΔ w 3JBL͕࣮σʔλΛอଘɺ4PMSΠϯσο ΫεΛอଘ ˞ͨͩ͠ઃఆʹΑΔ
Thursday, November 7, 13
3JBL$MVTUFSΠϝʔδ Thursday, November 7, 13
:PLP[VOB͕༗ޮԽ͞Εͨ$MVTUFS Thursday, November 7, 13
σʔλͷॻࠐΈ data1 Thursday, November 7, 13
:PLP[VOB͕༗ޮԽ͞Εͨ$MVTUFS data1 index1 data1 index1 data1 index1 Thursday, November 7,
13
4PMSϓϩηε3JBL͕ཧ w 3JBLʹ࿈ಈͨ͠ىಈʗఀࢭ w ࢮ׆ࢹ w མͪͨΒࣗಈ෮چ Thursday, November 7,
13
ݕࡧΠϯσοΫε3JBL͕ཧ w αʔόՃ࣌ʹσʔλ͚ͩͰͳ͘Πϯ σοΫε࠶ஔ w ΠϯσοΫεͷෆ߹ݕͯࣗ͠ಈత ʹम෮ "DUJWF"OUJ&OUSPQZ Thursday, November
7, 13
http://www.flickr.com/photos/soldiersmediacenter/5471530922/ 3JBL͕4PMSͷ໘ΛΈΔ Thursday, November 7, 13
:PLP[VOBͷৄࡉ http://www.flickr.com/photos/8047705@N02/5569954545/ Thursday, November 7, 13
"QBDIF4PMSͷࢄݕࡧ w ෳαʔόʹ·͕ͨͬͨݕࡧ݁Ռͷऔಘ w ݕࡧରαʔόҰཡΛ4PMSαʔό͢ w :PLP[VOB͜ͷࢄݕࡧΛ༻ Thursday, November 7,
13
ॲཧϑϩʔ Thursday, November 7, 13
ॻࠐΈ index index index data data data Consistent HashingͰϨϓϦΧ̏ͭͷॻ͖ࠐΈઌΛܾఆ Thursday,
November 7, 13
ݕࡧ distributed query query Riak͕ݕࡧΫΤϦΛ ࢄݕࡧΫΤϦม Thursday, November 7, 13
3FBE3FQBJS w ϨϓϦΧؒͷෆ߹Λݕͯ͠म෮ w σʔλऔಘ࣌ʹಈ࡞ w ಡ·Εͳ͍σʔλͳ͔ͳ͔म෮͞Εͳ ͍ Thursday, November
7, 13
"DUJWF"OUJ&OUSPQZ w όοΫάϥϯυͰෆ߹Λݕग़ w ݩʑ3JBLͷσʔλ͕ର͕ͩͬͨɺΠ ϯσοΫεݕࠪରʹͳΔ w ΠϯσοΫεൺֱ༻ͷϋογϡπϦʔΛ ੜͯ͠ϊʔυؒͰަͯ͠ݕࠪ Thursday,
November 7, 13
σʔλͷೖ w 3JBLσʔλΛ165͢Δ͚ͩ w KTPO YNM֤ཁૉΛpFMEͱͯ͠ೝࣝͯ͠ ͘ΕΔ w 93JBL.FUBΠϯσΩγϯά Thursday,
November 7, 13
&YUSBDUPS w 165ͨ͠σʔλΛTPMS͕ॲཧͰ͖Δ ϑΥʔϚοτม w UFYUQMBO BQQMJDBUJPOKTPO BQQMJDBUJPOYNMʹରԠ w
VTFSNFUB͚ͩͷΠϯσΩγϯάՄೳ Thursday, November 7, 13
:PLP[VOBͷ·ͱΊ w 3JBLʹอଘͨ͠σʔλͷखܰͳશจݕࡧ w "QBDIF4PMSͷόϯυϧͱ౷߹ w 4PMSͷ໘3JBL͕Έͯ͘ΕΔ Thursday, November 7,
13
'"2 w 4PMS$FMMະରԠ w 4PMS$MPVE࿈ܞͰͳ͍ w ΧελϜεΩʔϚVQEBUFɺΠϯσοΫε ͷ࠶ߏஙະରԠ Thursday, November
7, 13
'"2 w /FBS3FBMUJNF4FBSDIΛར༻ w ΠϯσΩγϯάX EXʹ࿈ಈ w )JOUFE)BOEP⒎தͷϊʔυݕࡧରʹ ͳΓ͏Δ 50%0
Thursday, November 7, 13
σϞ http://www.flickr.com/photos/8047705@N02/5569954545/ Thursday, November 7, 13
ݕࡧΠϯσοΫεम෮σϞ w 3JBLͷOPEFΫϥελΛىಈ w σʔλΛQVU w ݕࡧΠϯσοΫεΛআ w ݕࡧΠϯσοΫε͕""&ʹΑΓ࠶ੜ Thursday,
November 7, 13
2" Thursday, November 7, 13
2" w !#BTIP+BQBO w SJBLVTFSTKQ!MJTUTCBTIPDPN Thursday, November 7, 13