Realtime Databaseに向いてる・向いてないサービス

Ad37f739bffa0e38c8461e452cb3a489?s=47 yamacraft
August 28, 2017

Realtime Databaseに向いてる・向いてないサービス

2017/08/28(月)に開催された「GCPUG Firebase Realtime Database /meetup/1」で発表した資料です

Ad37f739bffa0e38c8461e452cb3a489?s=128

yamacraft

August 28, 2017
Tweet

Transcript

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

  2. profile • @yamacraft (Wataru Yamada) • Mobile Application Engineer •

    LeadingMark, inc • team Y.G.E.(private) • Ұ෦دߘ → → →
  3. ποίϛɾࢦఠ͸༏͠ΊͰ ͓ئ͍͠·͢

  4. IUUQTZPSPPOFZBNBHMPKQ

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

  6. YoroOneͷߏ੒ਤ

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

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

    • Elasticsearchͱ͔Λ࢖͓͏Ͷɺ͍ͬͯ͏࿩
  9. ૒ํ޲ࢀর͕গͳ͍ߏ੒

  10. อଘ͢Δσʔλͷྫ

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

  12. อଘ͢Δσʔλͷྫ

  13. ϦϯΫ͕૿͑Δ͜ͱͷฐ֐ • σʔλͷ؅ཧ͕ෳࡶԽ͢Δ • ͱ͸͍͑ɺ࡟আͷࡍʹϦϯΫઌΛಛఆʴ࡟আͷΊΜͲ͘͞͞͸୯ํ޲΋ͦΜ ͳʹ… • ࣮ࡍʹެࣜ΋ʮͲͬͪʹ΋ϦϯΫ͚ͭΑ͏ɻҰํ͚ͩফͯ͠ɺϦϯΫͷnull νΣοΫ͢Ε͹ΠΠϯμϤɻʯͱਐΊ͍ͯΔ •

    Ͱ΋ͦΕ͸Լͷ௨৴ྔʢσʔλྔʣͷ೰Έ͕ग़ͯ͘ΔΑ͏ͳؾ͕… • ୯७ͳϊʔυ͝ͱͷσʔλྔͷ૿Ճ • ಡΈࠐΈͷࡍɺࢦఆϊʔυҎԼͷશσʔλΛऔಘ͢Δ͜ͱΛ๨Εͯ͸͍͚ͳ͍
  14. ͱ͍ͬͯ΋… • ࠷ॳʹσʔλͷߏ଄͕ΩνϯͱͰ͖͍ͯΕ͹؅ཧͷ೉ қ౓͸ͦΜͳʹߴ͘ͳ͍͸ͣ • ຊ౰ʹେมʹͳΔͷ͸ʮ͋ͱ͔Β૒ํ޲͢ΔσʔλΛ ௥Ճ͢Δʯ৔߹ • ʢঢ়گ࣍ୈ͚ͩͲʣશσʔλΛચ͍ग़͢ඞཁ͕͋Δ ͨΊ

    • ࢀর͋͠͏σʔλͷચ͍ग़͠͸ࣄલʹΑ͘ߟ͑Α͏
  15. ϊʔυͷߏ੒ͷ೰ΈͲ͜Ζ • ϊʔυΛࡉ෼Խ͢Ε͹ࡉ͔͘ΞΫηε੍ݶ͕͔͚ΒΕΔ • ͜ͷ৘ใ͸ϑΥϩϫʔͷΈಡΈࠐΈԽɺຊਓͷΈॻ͖ࠐΈԽɺͱ ͔ • ϊʔυ͕૿͑ΔͱϧʔϧϑΝΠϧʢjsonʣ͕ංେԽ͢Δ • ؅ཧ͕͠ΜͲ͍…

    • ͳΔ΂͘Ұͭϊʔυʹ·ͱΊΔͱ༨ܭͳ௨৴ྔ͕૿͑Δ… • ࢠϊʔυͷσʔλ΋શͯಡΈࠐΈʗॻ͖ࠐΈର৅ͱͳΔͨΊ
  16. ϊʔυ͝ͱʹr/wͷઃఆ͸ඞཁ

  17. ͦͷଞͷ೰ΈͲ͜Ζ • ̍ϓϩδΣΫτ಺ͰDB͸͍ͭ͘΋࡞Εͳ͍ • ඞવతʹϊʔυ͕૿͑Δɺ૿͑Δͱߏ଄ͷ೰Έ͕ग़ͯ͘Δ • ෳ਺ͷϓϩδΣΫτͷRTDBΛ·͕ͨͬͯಉ࣌ར༻͢Δ͜ͱ͸΄ ΅ෆՄೳ • Ϣʔβʔ͕ར༻͢Δσʔλ΋؅ཧऀͷΈ͕ར༻͢Δσʔλ΋ಉ

    ͡RTDB಺ʹอଘ͢Δͷ͸৺ཧతোน͕͋Δʢؾ͕͢Δʣ • Cloud FunctionsͳΒؤுΕ͹Ͱ͖Δ͔΋ʢະݕূʣ
  18. ·ͱΊ • ػೳϞϦϞϦͳαʔϏεΛRTDBͰશ෦·͔ͳ͏ͷ͸…΍Ίͱ ͜͏ʂ • ίϯςϯπ͕গͳ͍αʔϏεʹ͸޲͍ͯ·͢ • ػೳ࣍ୈͰ͸RDBʢϦϨʔγϣφϧσʔλϕʔεʣ΋ฒߦͰӡ ༻͠Α͏ •

    RTDBͱRDBؒͰͷಉظॲཧͷϊ΢ϋ΢…ʁ • ΈΜͳϊ΢ϋ΢ͲΜͲΜग़ͯ͜͠ʂ
  19. ͓͠·͍