Slide 1

Slide 1 text

RTDBʹ޲͍ͯΔɾ޲͍ ͯͳ͍αʔϏε @yamacraft

Slide 2

Slide 2 text

profile • @yamacraft (Wataru Yamada) • Mobile Application Engineer • LeadingMark, inc • team Y.G.E.(private) • Ұ෦دߘ → → →

Slide 3

Slide 3 text

ποίϛɾࢦఠ͸༏͠ΊͰ ͓ئ͍͠·͢

Slide 4

Slide 4 text

IUUQTZPSPPOFZBNBHMPKQ

Slide 5

Slide 5 text

YoroOneͱ͸ʁ • ອըՈͷએ఻πΠʔτΛ·ͱΊͨWebαʔϏ εͰ͢

Slide 6

Slide 6 text

YoroOneͷߏ੒ਤ

Slide 7

Slide 7 text

RTDBʹ޲͍ͯΔαʔϏεʁ ʢݸਓͷݟղͰ͢ʣ

Slide 8

Slide 8 text

• ૒ํ޲ࢀর͠߹͏σʔλ͕গͳ͍ • อଘ͢Δσʔλʢϊʔυʣͷߏ੒͕γϯϓϧ • ≒ϊʔυ͝ͱͷॻ͖ࠐΈʗಡΈࠐΈͷ੍ݶ͕γϯϓϧ • ݕࡧ΍ΒϑΟϧλͱ͍ͬͨػೳΛ࢖Θͳ͍ • ͜Εͷઆ໌͸ল͖·͢ • Elasticsearchͱ͔Λ࢖͓͏Ͷɺ͍ͬͯ͏࿩

Slide 9

Slide 9 text

૒ํ޲ࢀর͕গͳ͍ߏ੒

Slide 10

Slide 10 text

อଘ͢Δσʔλͷྫ

Slide 11

Slide 11 text

૒ํ޲ࢀরϚγϚγͷ৔߹

Slide 12

Slide 12 text

อଘ͢Δσʔλͷྫ

Slide 13

Slide 13 text

ϦϯΫ͕૿͑Δ͜ͱͷฐ֐ • σʔλͷ؅ཧ͕ෳࡶԽ͢Δ • ͱ͸͍͑ɺ࡟আͷࡍʹϦϯΫઌΛಛఆʴ࡟আͷΊΜͲ͘͞͞͸୯ํ޲΋ͦΜ ͳʹ… • ࣮ࡍʹެࣜ΋ʮͲͬͪʹ΋ϦϯΫ͚ͭΑ͏ɻҰํ͚ͩফͯ͠ɺϦϯΫͷnull νΣοΫ͢Ε͹ΠΠϯμϤɻʯͱਐΊ͍ͯΔ • Ͱ΋ͦΕ͸Լͷ௨৴ྔʢσʔλྔʣͷ೰Έ͕ग़ͯ͘ΔΑ͏ͳؾ͕… • ୯७ͳϊʔυ͝ͱͷσʔλྔͷ૿Ճ • ಡΈࠐΈͷࡍɺࢦఆϊʔυҎԼͷશσʔλΛऔಘ͢Δ͜ͱΛ๨Εͯ͸͍͚ͳ͍

Slide 14

Slide 14 text

ͱ͍ͬͯ΋… • ࠷ॳʹσʔλͷߏ଄͕ΩνϯͱͰ͖͍ͯΕ͹؅ཧͷ೉ қ౓͸ͦΜͳʹߴ͘ͳ͍͸ͣ • ຊ౰ʹେมʹͳΔͷ͸ʮ͋ͱ͔Β૒ํ޲͢ΔσʔλΛ ௥Ճ͢Δʯ৔߹ • ʢঢ়گ࣍ୈ͚ͩͲʣશσʔλΛચ͍ग़͢ඞཁ͕͋Δ ͨΊ • ࢀর͋͠͏σʔλͷચ͍ग़͠͸ࣄલʹΑ͘ߟ͑Α͏

Slide 15

Slide 15 text

ϊʔυͷߏ੒ͷ೰ΈͲ͜Ζ • ϊʔυΛࡉ෼Խ͢Ε͹ࡉ͔͘ΞΫηε੍ݶ͕͔͚ΒΕΔ • ͜ͷ৘ใ͸ϑΥϩϫʔͷΈಡΈࠐΈԽɺຊਓͷΈॻ͖ࠐΈԽɺͱ ͔ • ϊʔυ͕૿͑ΔͱϧʔϧϑΝΠϧʢjsonʣ͕ංେԽ͢Δ • ؅ཧ͕͠ΜͲ͍… • ͳΔ΂͘Ұͭϊʔυʹ·ͱΊΔͱ༨ܭͳ௨৴ྔ͕૿͑Δ… • ࢠϊʔυͷσʔλ΋શͯಡΈࠐΈʗॻ͖ࠐΈର৅ͱͳΔͨΊ

Slide 16

Slide 16 text

ϊʔυ͝ͱʹr/wͷઃఆ͸ඞཁ

Slide 17

Slide 17 text

ͦͷଞͷ೰ΈͲ͜Ζ • ̍ϓϩδΣΫτ಺ͰDB͸͍ͭ͘΋࡞Εͳ͍ • ඞવతʹϊʔυ͕૿͑Δɺ૿͑Δͱߏ଄ͷ೰Έ͕ग़ͯ͘Δ • ෳ਺ͷϓϩδΣΫτͷRTDBΛ·͕ͨͬͯಉ࣌ར༻͢Δ͜ͱ͸΄ ΅ෆՄೳ • Ϣʔβʔ͕ར༻͢Δσʔλ΋؅ཧऀͷΈ͕ར༻͢Δσʔλ΋ಉ ͡RTDB಺ʹอଘ͢Δͷ͸৺ཧతোน͕͋Δʢؾ͕͢Δʣ • Cloud FunctionsͳΒؤுΕ͹Ͱ͖Δ͔΋ʢະݕূʣ

Slide 18

Slide 18 text

·ͱΊ • ػೳϞϦϞϦͳαʔϏεΛRTDBͰશ෦·͔ͳ͏ͷ͸…΍Ίͱ ͜͏ʂ • ίϯςϯπ͕গͳ͍αʔϏεʹ͸޲͍ͯ·͢ • ػೳ࣍ୈͰ͸RDBʢϦϨʔγϣφϧσʔλϕʔεʣ΋ฒߦͰӡ ༻͠Α͏ • RTDBͱRDBؒͰͷಉظॲཧͷϊ΢ϋ΢…ʁ • ΈΜͳϊ΢ϋ΢ͲΜͲΜग़ͯ͜͠ʂ

Slide 19

Slide 19 text

͓͠·͍