Upgrade to Pro — share decks privately, control downloads, hide ads and more …

データベースの運用課題をスケーラブルな分散DBを使って解決する方法 ~MySQL互換の分散DB...

データベースの運用課題をスケーラブルな分散DBを使って解決する方法 ~MySQL互換の分散DB「TiDB Cloud」でEコマース業界の課題を解決〜

本スライドでは、分散技術によって今までのRDBでは難しかった柔軟なスケーラビリティを実現し、MySQLプロトコルとの互換性があるためMySQLアプリケーションからの移行も容易な、PingCAPが提供するデータベース「TiDB Cloud」を紹介します。MySQLの性能課題に悩んでいる、またはMySQLの移行を検討している、Eコマース企業に属するCTO、DB管理者の方はぜひご覧ください。

トピック:
・TiDBについて
・TiDB Cloudについて
・Eコマースにおけるデータベース運用の課題と解決方法

アーカイブ動画:
https://youtu.be/_rebycnq-U8

Avatar for PingCAP-Japan

PingCAP-Japan

December 20, 2022
Tweet

More Decks by PingCAP-Japan

Other Decks in Technology

Transcript

  1. σʔλϕʔεͷӡ༻՝୊Λεέʔϥϒϧͳ෼ࢄ%#Λ࢖ͬͯղܾ͢Δํ๏ 7 ຊ೔ͷηϛφʔ಺Ͱग़ͯ͘Δ༻ޠ /FX42- 3%# /P42- /FX42- $"1ͷߟ͑ํ $" "1

    $1ʴ)" 2VFSZ 42- 42-"1* 42- τϥϯβΫγϣϯ+0*/ ✔ ✘ ✔ 3FBEεέʔϥϏϦςΟ ✔ 3FBEϨϓϦΧ ✔ ෼ࢄΞʔΩςΫνϟ ✔ ෼ࢄΞʔΩςΫνϟ 8SJUFεέʔϥϏϦςΟ 💦 ཁγϟʔσΟϯά ✔ ෼ࢄΞʔΩςΫνϟ ✔ ෼ࢄΞʔΩςΫνϟ
  2. σʔλϕʔεͷӡ༻՝୊Λεέʔϥϒϧͳ෼ࢄ%#Λ࢖ͬͯղܾ͢Δํ๏ 8 ຊ೔ͷηϛφʔ಺Ͱग़ͯ͘Δ༻ޠ )5"1 τϥϯβΫγϣϯॲཧ 0-"1 ͱ෼ੳॲཧ 0-51 Λಉ͡σʔλϕʔ ε্Ͱॲཧͤ͞Δͱ͍͏ίϯηϓτ

    0-"1 0-51)5"1 ˞0-510O-JOF5SBOTBDUJPO1SPDFTTJOH ˞0-"10O-JOF"OBMZUJDBM1SPDFTTJOH ˞)5"1)ZCSJE5SBOTBDUJPOBM"OBMZUJDBM1SPDFTTJOH
  3. σʔλϕʔεͷӡ༻՝୊Λεέʔϥϒϧͳ෼ࢄ%#Λ࢖ͬͯղܾ͢Δํ๏ 11 5J%#ͷಛ௃ )PSJ[POUBM4DBMBCJMJUZ ਫฏ֦ு  .Z42-$PNQBUJCMF4ZOUBY .Z42-ޓ׵  %JTUSJCVUFE5SBOTBDUJPOT

    ෼ࢄτϥϯβΫγϣϯ  $MPVE/BUJWF Ϋϥ΢υωΠςΟϒࢤ޲  .JOJNJ[F&5- 0-51ͱ0-"1ͷαϙʔτ  )JHI"WBJMBCJMJUZ ߴՄ༻ੑ
  4. σʔλϕʔεͷӡ༻՝୊Λεέʔϥϒϧͳ෼ࢄ%#Λ࢖ͬͯղܾ͢Δํ๏ 12 5J%#ͷಛ௃ )PSJ[POUBM4DBMBCJMJUZ ਫฏ֦ு  .Z42-$PNQBUJCMF4ZOUBY .Z42-ޓ׵  %JTUSJCVUFE5SBOTBDUJPOT

    ෼ࢄτϥϯβΫγϣϯ  $MPVE/BUJWF Ϋϥ΢υωΠςΟϒࢤ޲  .JOJNJ[F&5- 0-51ͱ0-"1ͷαϙʔτ  )JHI"WBJMBCJMJUZ ߴՄ༻ੑ
  5. σʔλϕʔεͷӡ༻՝୊Λεέʔϥϒϧͳ෼ࢄ%#Λ࢖ͬͯղܾ͢Δํ๏ 16 5J%#ͷಛ௃ )PSJ[POUBM4DBMBCJMJUZ ਫฏ֦ு  .Z42-$PNQBUJCMF4ZOUBY .Z42-ޓ׵  %JTUSJCVUFE5SBOTBDUJPOT

    ෼ࢄτϥϯβΫγϣϯ  $MPVE/BUJWF Ϋϥ΢υωΠςΟϒࢤ޲  .JOJNJ[F&5- 0-51ͱ0-"1ͷαϙʔτ  )JHI"WBJMBCJMJUZ ߴՄ༻ੑ
  6. σʔλϕʔεͷӡ༻՝୊Λεέʔϥϒϧͳ෼ࢄ%#Λ࢖ͬͯղܾ͢Δํ๏ 19 5J%#ͷಛ௃ )PSJ[POUBM4DBMBCJMJUZ ਫฏ֦ு  .Z42-$PNQBUJCMF4ZOUBY .Z42-ޓ׵  %JTUSJCVUFE5SBOTBDUJPOT

    ෼ࢄτϥϯβΫγϣϯ  $MPVE/BUJWF Ϋϥ΢υωΠςΟϒࢤ޲  .JOJNJ[F&5- 0-51ͱ0-"1ͷαϙʔτ  )JHI"WBJMBCJMJUZ ߴՄ༻ੑ
  7. σʔλϕʔεͷӡ༻՝୊Λεέʔϥϒϧͳ෼ࢄ%#Λ࢖ͬͯղܾ͢Δํ๏ 20 5J%#ͷಛ௃ %JTUSJCVUFE5SBOTBDUJPOT 5J%#Ͱ͸಺෦ͰσʔλΛνϟϯΫ 3FHJPO ʹ෼ׂͯ͠෼ࢄ഑ஔ ͠·͢ Ұ؏ੑΛอͭҝʹ1$ QIBTFDPNNJU

    ౳ɺ༷ʑͳٕज़͕࠾ ༻͞Ε͍ͯ·͢ 1$౳ͷٕज़ʹ͍ͭͯ͸Լهͷࢿྉʹৄ͘͠ॻ͍ͯ͋Γ·͢ !""#$%&&666*$1+'2$!.72*,2"&.8+(/+"(02&"+'059:;<==:>= ʮ5J%#ͷτϥϯβΫγϣϯʯ
  8. σʔλϕʔεͷӡ༻՝୊Λεέʔϥϒϧͳ෼ࢄ%#Λ࢖ͬͯղܾ͢Δํ๏ 21 5J%#ͷಛ௃ )PSJ[POUBM4DBMBCJMJUZ ਫฏ֦ு  .Z42-$PNQBUJCMF4ZOUBY .Z42-ޓ׵  %JTUSJCVUFE5SBOTBDUJPOT

    ෼ࢄτϥϯβΫγϣϯ  $MPVE/BUJWF Ϋϥ΢υωΠςΟϒࢤ޲  .JOJNJ[F&5- 0-51ͱ0-"1ͷαϙʔτ  )JHI"WBJMBCJMJUZ ߴՄ༻ੑ
  9. σʔλϕʔεͷӡ༻՝୊Λεέʔϥϒϧͳ෼ࢄ%#Λ࢖ͬͯղܾ͢Δํ๏ 22 5J%#ͷಛ௃ $MPVE/BUJWF Ϋϥ΢υ؀ڥ 1VCMJD΍1SJWBUFɺͦͯ͠IZCSJE ʹ਌࿨ੑ͕ ྑ͍࡞Γʹͳ͍ͬͯ·͢ ෳ਺ͷίϯϙʔωϯτͰߏ੒͞Εͯ ͍Δ఺౳

     ͦΕͧΕͷίϯϙʔωϯτ͸ࣗ༝ʹεέʔϧͤ͞Δ͜ͱ͕Ͱ ͖·͢ 5J%#ͷετϨʔδ෦෼͸5J,7ͱ͍͏ιϑτ΢ΣΞͰ࣮ݱ ͞Ε͍ͯ·͕͢ɺ5J,7͸$/$'ʹΑͬͯ؅ཧ͞Ε͍ͯ·͢ (SBEVBUFE
  10. σʔλϕʔεͷӡ༻՝୊Λεέʔϥϒϧͳ෼ࢄ%#Λ࢖ͬͯղܾ͢Δํ๏ 23 5J%#ͷಛ௃ )PSJ[POUBM4DBMBCJMJUZ ਫฏ֦ு  .Z42-$PNQBUJCMF4ZOUBY .Z42-ޓ׵  %JTUSJCVUFE5SBOTBDUJPOT

    ෼ࢄτϥϯβΫγϣϯ  $MPVE/BUJWF Ϋϥ΢υωΠςΟϒࢤ޲  .JOJNJ[F&5- 0-51ͱ0-"1ͷαϙʔτ  )JHI"WBJMBCJMJUZ ߴՄ༻ੑ
  11. σʔλϕʔεͷӡ༻՝୊Λεέʔϥϒϧͳ෼ࢄ%#Λ࢖ͬͯղܾ͢Δํ๏ 26 5J%#ͷಛ௃ )PSJ[POUBM4DBMBCJMJUZ ਫฏ֦ு  .Z42-$PNQBUJCMF4ZOUBY .Z42-ޓ׵  %JTUSJCVUFE5SBOTBDUJPOT

    ෼ࢄτϥϯβΫγϣϯ  $MPVE/BUJWF Ϋϥ΢υωΠςΟϒࢤ޲  .JOJNJ[F&5- 0-51ͱ0-"1ͷαϙʔτ  )JHI"WBJMBCJMJUZ ߴՄ༻ੑ
  12. σʔλϕʔεͷӡ༻՝୊Λεέʔϥϒϧͳ෼ࢄ%#Λ࢖ͬͯղܾ͢Δํ๏ 28 5J%#ͷಛ௃ ࠶ܝ )PSJ[POUBM4DBMBCJMJUZ ਫฏ֦ு  .Z42-$PNQBUJCMF4ZOUBY .Z42-ޓ׵ 

    %JTUSJCVUFE5SBOTBDUJPOT ෼ࢄτϥϯβΫγϣϯ  $MPVE/BUJWF Ϋϥ΢υωΠςΟϒࢤ޲  .JOJNJ[F&5- 0-51ͱ0-"1ͷαϙʔτ  )JHI"WBJMBCJMJUZ ߴՄ༻ੑ
  13. σʔλϕʔεͷӡ༻՝୊Λεέʔϥϒϧͳ෼ࢄ%#Λ࢖ͬͯղܾ͢Δํ๏ 45 &ίϚʔεʹ͓͍ͯ՝୊ʹͳΓ͕ͪͳσʔλϕʔεӡ༻ কདྷతʹͲΕ͘Β͍σʔλϢʔβʔ͕૿͑Δ͔෼͔Βͳ͍ ैདྷͷ3%#.4ͷ৔߹ɺϞϊϦεͳߏ੒Ͱ͋Δ͜ͱ͕ଟ͘$16 ͷΈ૿ઃɺσΟεΫͷΈ֦ு͢Δͱ͍ͬͨ͜ͱ͕೉͍͠Ͱ͢ 5J%#Ͱ͋Ε͹ඞཁͳϦιʔεͷΈΛॊೈʹ௥Ճ͢Δ͜ͱ͕Մೳ Ͱɺޮ཰ྑ͘ӡ༻͢Δ͜ͱ͕ՄೳͰ͢ 5J%# $16

    5J,7 %JTL ʴ 5J%#Ͱ͋Ε͹$16͚ͩ૿΍͢ ੑೳ͚ͩΛ্͛Δ ৔߹͸5J%#͚ͩεέʔϧͤ͞Ε͹0, ੑೳ͸ͦͷ··ͰσΟεΫ༰ྔ͚ͩ૿΍͍ͨ͠৔߹͸5J,7͚ͩεέʔϧͤ͞Ε͹0, ਨ௚εέʔϧͰ͸ͳ͘ɺਫฏεέʔϧ͕ՄೳͰͲ͜·Ͱ΋֦ுՄೳ Ωϟϯϖʔϯ౳ͷಥൃతͳΞΫηε૿ʹॊೈʹରԠͰ͖ͳ͍ 5J%# $16 5J%# $16 5J,7 %JTL 5J,7 %JTL
  14. σʔλϕʔεͷӡ༻՝୊Λεέʔϥϒϧͳ෼ࢄ%#Λ࢖ͬͯղܾ͢Δํ๏ 5J%# 48 &ίϚʔεʹ͓͍ͯ՝୊ʹͳΓ͕ͪͳσʔλϕʔεӡ༻ ैདྷͷ3%#.4ͷ৔߹ɺϚελʔͷ৑௕Խ΍ϨϓϦΧ͔Βͷࣗಈ ঢ֨ͷ࢓૊Έ࡞ΓͳͲΛߟྀ͠ͳ͚Ε͹ͳΓ·ͤΜ 5J%#Ͱ͸42-Λॲཧ͢Δίϯϙʔωϯτ 5J%# ͷΤϯυϙΠϯ τʹରͯ͠3FBE8SJUF྆ํΞΫηε͢Δ͜ͱ͕ՄೳͰ͢

    Ϛελʔͷ৑௕Խ 3FBEPS8SJUFΞΫηε0,💪 5J%#Ͱ͸3FBE8SJUF྆ํʹରԠͨ͠ΤϯυϙΠϯτΛར༻͢Δ͜ͱ͕Ͱ͖·͢ ·ͨɺ͜ͷίϯϙʔωϯτΛ૿΍͚ͩ͢Ͱ؆୯ʹ৑௕ߏ੒ΛऔΔ͜ͱ͕ՄೳͰ͢ ϩʔυόϥϯαʔ౳ͷ഑ԼʹೖΕΔ͜ͱ͕ਪ঑͞Ε·͢ 5J%# 5J%#
  15. σʔλϕʔεͷӡ༻՝୊Λεέʔϥϒϧͳ෼ࢄ%#Λ࢖ͬͯղܾ͢Δํ๏ 50 &ίϚʔεʹ͓͍ͯ՝୊ʹͳΓ͕ͪͳσʔλϕʔεӡ༻ &ίϚʔεͰ͸ϦΞϧλΠϜʹച্ঢ়گΛ೺Ѳ͠ɺ܏޲Λ೺Ѳͨ͠ ΓϨϙʔςΟϯά͕ඞཁʹͳΔέʔε͕ଟ͍ͱࢥ͍·͢ ैདྷͷ3%#.4͸෼ੳʹ͸޲͍͍ͯͳ͍ ߦࢦ޲ ͷͰɺผ్෼ੳ ༻ͷσʔλϕʔε ྻࢦ޲

    ͕ඞཁʹͳΓ·͢ 5J%#Ͱ͸5J'MBTIͷίϯϙʔωϯτΛಈ͔͢͜ͱͰ5J%#ͷΠ ϯλʔϑΣΠεͰ෼ੳ༻ͷ2VFSZΛ࣮ߦͤ͞Δ͜ͱ͕ՄೳͰ͢ )5"1 ϦΞϧλΠϜʹσʔλΛ෼ੳ͍ͨ͠ ച্%# ෼ੳ%# ෼ੳ༻ͷσʔλϕʔεΛผ్༻ҙ͢ΔͨΊʹɺϦιʔεͷ֬อ΍σʔλม׵ɺҠߦ͕ඞཁʹͳΓ·͢ ϦΞϧλΠϜʹ෼ੳΛ͢Δʹ͸͔ͳΓۤ࿑͠·͢ #*πʔϧ
  16. σʔλϕʔεͷӡ༻՝୊Λεέʔϥϒϧͳ෼ࢄ%#Λ࢖ͬͯղܾ͢Δํ๏ 51 &ίϚʔεʹ͓͍ͯ՝୊ʹͳΓ͕ͪͳσʔλϕʔεӡ༻ &ίϚʔεͰ͸ϦΞϧλΠϜʹച্ঢ়گΛ೺Ѳ͠ɺ܏޲Λ೺Ѳͨ͠ ΓϨϙʔςΟϯά͕ඞཁʹͳΔέʔε͕ଟ͍ͱࢥ͍·͢ ैདྷͷ3%#.4͸෼ੳʹ͸޲͍͍ͯͳ͍ ߦࢦ޲ ͷͰɺผ్෼ੳ ༻ͷσʔλϕʔε ྻࢦ޲

    ͕ඞཁʹͳΓ·͢ 5J%#Ͱ͸5J'MBTI ޙड़ ͷίϯϙʔωϯτΛಈ͔͢͜ͱͰ 5J%#ͷΠϯλʔϑΣΠεͰ෼ੳ༻ͷ2VFSZΛ࣮ߦͤ͞Δ͜ͱ͕Մ ೳͰ͢ )5"1 ϦΞϧλΠϜʹσʔλΛ෼ੳ͍ͨ͠ 5J%# 5J'MBTI 5J%#Ͱ͋Ε͹ͦͷ··#*πʔϧ౳͔ΒՄࢹԽՄೳͰ͢ #*πʔϧ
  17. σʔλϕʔεͷӡ༻՝୊Λεέʔϥϒϧͳ෼ࢄ%#Λ࢖ͬͯղܾ͢Δํ๏ Ϋϥ΢υΞϓϦͷελʔτΛ͝ࢧԉʂ 5J%#$MPVE೥ແྉΩϟϯϖʔϯ ೔ຊਐग़͔Β̍प೥Λه೦͠ɺ5J%#$MPVEΛ͝ར༻͍͍ͨͩͨ͜ͱ͕ͳ͍͓٬༷Λର৅ʹ 5J%#$MPVE೥ؒ૬౰ͷ஋Ҿ͖ΩϟϯϖʔϯΛ࣮ࢪ͠·͢ɻ Ωϟϯϖʔϯظؒ ೥݄೔ʙ೥݄೔ɹਃࠐΈ෼·Ͱ Ωϟϯϖʔϯ಺༰ ࠷େສԁ૬౰ʢ5J%#$MPVEయܕߏ੒Ͱ೥෼૬౰ʣͷ஋Ҿ͖Λఏڙ͠·͢ɻ ର৅ɾద༻৚݅

    Լه৚݅ΛΈ͓ͨ͢٬༷˞ʢ࠷େࣾ˞ʣ 
 ɹ5J%#$MPVEΛ࢖༻ͨ͜͠ͱ͕ͳ͍͓٬༷ 
 ɹࣄྫɾϓϩϞʔγϣϯʹ͝ڠྗ͍͚ͨͩΔ͓٬༷ 
 ɹઃཱ͔Β೥Ҏ্ܦա͍ͯ͠Δ͓٬༷ ద༻ํ๏ ϑΥʔϜʹ͝ೖྗͷ্ɺΩϟϯϖʔϯʹ͓ਃ͠ࠐΈ͍ͩ͘͞ɻ৹ࠪ݁Ռ͓ΑͼΩϟϯϖʔϯͷৄࡉʹ͍ͭͯ୲౰ऀΑΓ࿈བྷ͍ͨ͠·͢ɻ 63- IUUQTQJOHDBQDPKQTUBSUEBTI ˞ผ్ॴఆͷ৹ࠪ͋Γ˞༧ఆ਺ʹୡ࣍͠ୈऴྃ͢ΔՄೳੑ͕͋Γ·͢ɻ