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
800
Yokozuna: Riak2.0の新しい全文検索機能
ksauzz
November 07, 2013
Tweet
Share
More Decks by ksauzz
See All by ksauzz
分散データベース Riak と オブジェクトストレージ RiakCS
ksauzz
2
2k
Other Decks in Technology
See All in Technology
Java EE/Jakarta EEの現状と将来―クラウドネイティブ時代にJava EEは対応できるのか?―
takakiyo
1
150
SIEMを用いて、セキュリティログ分析の可視化と分析を実現し、PDCAサイクルを回してみた
coconala_engineer
0
280
TechFeed Experts Night#27 〜 フロントエンドフレームワーク最前線 (Svelte)
baseballyama
1
470
障害対応をちょっとずつよくしていくための 演習の作りかた
heleeen
0
180
元インフラエンジニアに成る / Human Resources to Human Relations
bobtani
4
910
いつか使うかも貯金してたらめちゃめちゃ機能が増えてた話
riyaamemiya
0
130
よく聞くけど使ったことないソフトウェアNo.1 KafkaとSnowflake
foursue
4
360
Postman v10リリース後を振り返る / Looking back at Postman v10 after release
yokawasa
1
160
ChatworkのSRE部って実は 半分くらいPlatform Engineering部かもしれない
saramune
0
160
長期間TiDBを使ってきた話 @ 私たちはなぜNewSQLを使うのかTiDB選定5社が語る選定理由と活用LT / Experiences with TiDB Over Time
chibiegg
2
890
Databricks における 『MLOps』
databricksjapan
2
170
エンジニアのキャリアをちょっと楽しくする3本の軸/Three Pillars to Make an Engineer's Career More Enjoyable
kwappa
0
2.7k
Featured
See All Featured
How GitHub Uses GitHub to Build GitHub
holman
468
290k
Faster Mobile Websites
deanohume
299
30k
VelocityConf: Rendering Performance Case Studies
addyosmani
320
23k
Facilitating Awesome Meetings
lara
42
5.6k
What’s in a name? Adding method to the madness
productmarketing
PRO
16
2.6k
Code Review Best Practice
trishagee
55
15k
Six Lessons from altMBA
skipperchong
21
3k
The Power of CSS Pseudo Elements
geoffreycrofte
60
5k
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
221
21k
Testing 201, or: Great Expectations
jmmastey
28
6.4k
KATA
mclloyd
15
12k
Java REST API Framework Comparison - PWX 2021
mraible
PRO
18
6.9k
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