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
Sponsored
·
SiteGround - Reliable hosting with speed, security, and support you can count on.
→
ksauzz
November 07, 2013
Technology
4
870
Yokozuna: Riak2.0の新しい全文検索機能
ksauzz
November 07, 2013
Tweet
Share
More Decks by ksauzz
See All by ksauzz
分散データベース Riak と オブジェクトストレージ RiakCS
ksauzz
2
2.2k
Other Decks in Technology
See All in Technology
AgentCoreとLINEを使った飲食店おすすめアプリを作ってみた
yakumo
2
260
Phase03_ドキュメント管理
overflowinc
0
2.7k
スピンアウト講座01_GitHub管理
overflowinc
0
1.5k
The Rise of Browser Automation: AI-Powered Web Interaction in 2026
marcthompson_seo
0
310
「捨てる」を設計する
kubell_hr
0
380
データマネジメント戦略Night - 4社のリアルを語る会
ktatsuya
1
380
昔話で振り返るAWSの歩み ~S3誕生から20年、クラウドはどう進化したのか~
nrinetcom
PRO
0
100
Phase12_総括_自走化
overflowinc
0
1.6k
Phase06_ClaudeCode実践
overflowinc
0
2.2k
FlutterでPiP再生を実装した話
s9a17
0
200
スピンアウト講座06_認証系(API-OAuth-MCP)入門
overflowinc
0
1.3k
ADK + Gemini Enterprise で 外部 API 連携エージェント作るなら OAuth の仕組みを理解しておこう
kaz1437
0
210
Featured
See All Featured
Thoughts on Productivity
jonyablonski
75
5.1k
Into the Great Unknown - MozCon
thekraken
40
2.3k
Music & Morning Musume
bryan
47
7.1k
Making the Leap to Tech Lead
cromwellryan
135
9.8k
XXLCSS - How to scale CSS and keep your sanity
sugarenia
249
1.3M
Responsive Adventures: Dirty Tricks From The Dark Corners of Front-End
smashingmag
254
22k
Documentation Writing (for coders)
carmenintech
77
5.3k
Technical Leadership for Architectural Decision Making
baasie
3
300
A brief & incomplete history of UX Design for the World Wide Web: 1989–2019
jct
1
330
How to Build an AI Search Optimization Roadmap - Criteria and Steps to Take #SEOIRL
aleyda
1
2k
Build your cross-platform service in a week with App Engine
jlugia
234
18k
Done Done
chrislema
186
16k
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