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
4
840
Yokozuna: Riak2.0の新しい全文検索機能
ksauzz
November 07, 2013
Tweet
Share
More Decks by ksauzz
See All by ksauzz
分散データベース Riak と オブジェクトストレージ RiakCS
ksauzz
2
2.1k
Other Decks in Technology
See All in Technology
Engineering Failure-Resilient Systems
infraplumber0
0
130
Google Agentspaceを実際に導入した効果と今後の展望
mixi_engineers
PRO
3
800
Telemetry APIから学ぶGoogle Cloud ObservabilityとOpenTelemetryの現在 / getting-started-telemetry-api-with-google-cloud
k6s4i53rx
0
160
20250818_KGX・One Hokkaidoコラボイベント
tohgeyukihiro
0
110
MySQL HeatWave:サービス概要のご紹介
oracle4engineer
PRO
3
1.6k
Backlog AI アシスタントが切り開く未来
vvatanabe
1
170
✨敗北解法コレクション✨〜Expertだった頃に足りなかった知識と技術〜
nanachi
1
780
はじめての転職講座/The Guide of First Career Change
kwappa
5
4.4k
Jamf Connect ZTNAとMDMで実現! 金融ベンチャーにおける「デバイストラスト」実例と軌跡 / Kyash Device Trust
rela1470
1
210
AI時代の大規模データ活用とセキュリティ戦略
ken5scal
1
260
ABEMAにおける 生成AI活用の現在地 / The Current Status of Generative AI at ABEMA
dekatotoro
0
230
Kiro と Q Dev で 同じゲームを作らせてみた
r3_yamauchi
PRO
1
120
Featured
See All Featured
Templates, Plugins, & Blocks: Oh My! Creating the theme that thinks of everything
marktimemedia
31
2.5k
How to train your dragon (web standard)
notwaldorf
96
6.2k
CSS Pre-Processors: Stylus, Less & Sass
bermonpainter
358
30k
How STYLIGHT went responsive
nonsquared
100
5.7k
Why You Should Never Use an ORM
jnunemaker
PRO
58
9.5k
Being A Developer After 40
akosma
90
590k
Mobile First: as difficult as doing things right
swwweet
223
9.9k
Easily Structure & Communicate Ideas using Wireframe
afnizarnur
194
16k
Scaling GitHub
holman
462
140k
実際に使うSQLの書き方 徹底解説 / pgcon21j-tutorial
soudai
PRO
183
54k
Side Projects
sachag
455
43k
What's in a price? How to price your products and services
michaelherold
246
12k
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