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

Dockerで動かす ISUCONポータルと問題 @さくらの夕べDocker/Kubernet...

chibiegg
November 05, 2019

Dockerで動かす ISUCONポータルと問題 @さくらの夕べDocker/Kubernetesナイト #2 / ISUCON Portal and Problem with Docker

さくらインターネットでは ISUCON9 (Iikanjini Speed Up Contest) のポータルサイトと本戦の問題作成を担当しました。 ポータルサイトも本戦の問題もDockerを使ってデプロイしています。

ISUCON9でのサーバ運用をテーマに、大規模ではない環境でDockerを使うメリットとノウハウを共有します。
テーマ:Docker Compose・Minikube

chibiegg

November 05, 2019
Tweet

More Decks by chibiegg

Other Decks in Technology

Transcript

  1.  2 *+ -,03I;JA<?   # $'!  CISO

    *(+ • -,0/VPS API/DB/89=F • sakura.io BJ@452)C1JF452( 89=F&%)( 3ICG&%) • 89=F/>J;:I;J" *./+ • CSAJ U22DH6GEI67I=9?  • Home NOC Operators’ Group (AS59105) 
  2.  3 7&8 • UN@HLDRJ= (W5) / NHKUNBV • 1/3#.

    •  • 12"$#- • SECCON CTF 2014  4 • ISUCON5/ISUSON7/ISUCON86ISUCON9 4 • ICTSC7 GXP 708 • FKI>?=?VDJ= • NW/SC/DBEMCQTEI • +)(/%;,;FKI>?= 7* 8 '/ / !/3/LUASOVA/:<99 
  3.  4 • *46$0/ͱ͸ • ϙʔλϧαΠτͷ࢓૊Έ • ։ൃͰ%PDLFS$PNQPTFΛ࢖͏ • σϓϩΠʹ%PDLFS$PNQPTFΛ࢖͏

    • %PDLFS $PNQPTFͰͷ՝୊ • σϓϩΠʹ,VCFSOBUFTΛ࢖͏ • *46$0/ͷ໰୊Λ%PDLFS$PNQPTFͰఏڙ͢Δ • ·ͱΊ
  4. 9

  5. 10

  6. 11

  7. 12

  8.  14 • (JU)VCೝূ • νʔϜࢀՃొ࿥ • ϝϯόʔͷ௥Ճ • ΞΠίϯొ࿥

    • "MJCBCB$MPVEΞΧ΢ϯτ*%ొ࿥ ༧બͷΈ • ίϯςετ༻04Πϝʔδڞ༗ ༧બͷΈ • ϕϯνϚʔΫ࣮ߦ • είΞάϥϑɾϥϯΩϯάදࣔ
  9.  21 • /HJOY • ϦόʔεϓϩΩγͱ੩తϑΝΠϧ഑৴ • %KBOHP • 8FCΞϓϦέʔγϣϯຊମ

    • 3FEJT • άϥϑσʔλ౳ͷΩϟογϡ • 1PTUHSF42- • σʔλϕʔε
  10. 24 • ։ൃ؀ڥ͸खݩͷNBD04ͳͲ • ͍ΖΜͳ։ൃΛฒߦͯ͠ߦ͏ͨΊɺ؀ڥߏங͕େม • σʔλϕʔεɺ3FEJTɺ1ZUIPOͷόʔδϣϯɺFUDʜ • %PDLFS $PNQPTFΛ࢖͏͜ͱͰ؆୯ʹ

    • ίϯςφΛ࢖͏ͨΊಠཱͨ͠؀ڥ͕༻ҙͰ͖Δ • ଞͷ؀ڥʹӨڹ͠ͳ͍ɺյ͞ͳ͍ • ॳΊ࣮ͯߦ͢Δਓ΋ίϚϯυͭ • AEPDLFSDPNQPTFCVJMEAAEPDLFSDPNQPTFVQAͷΈ • EPDLFSDPNQPTFZNMʹશͯॻ͍ͯ͋Δ • ࡟আ΋Ұߦ AEPDLFSDPNQPTFSNA
  11. 25 • HJU DMPOF HJU!HJUIVCDPNJTVDPOJTVDPO QPSUBMHJU • DE JTVDPOQPSUBM •

    EPDLFSDPNQPTFCVJME • EPDLFSDPNQPTF VQ • IUUQMPDBMIPTU Λ։͘
  12.    31 • ,VCFOBUFTͷΠϯετʔϧ • ͜Ε͕େม • NJOJLVCFͳΒ؆୯

    • ιʔείʔυΛ࣋ͬͯདྷΔ • LVCFDUM BQQMZίϚϯυͰઃఆΛಡΈࠐΉ • ΠϝʔδͷόʔδϣϯΛม͑Δͱ ϩʔϦϯάΞοϓσʔτ͞ΕΔ
  13.    32 • ઃఆ౳ • 4FDSFUϦιʔεΛ࡞੒ • ֤छίϯςφ

    • %FQMPZNFOUϦιʔε࡞੒ • /HJOYɺ%KBOHPɺ3FEJTɺ1PTUHSF42- • %KBOHP͸3FQMJDBʹϨϓϦΧ਺Λࢦఆ • )551͸OPEF1PSUͰ4FSWJDFϦιʔε࡞੒ • ӬଓԽσʔλ • IPTU1BUIͰ1FSTJTUFOU7PMVNFΛ࡞੒ • σʔλϕʔεɺΞοϓϩʔυϑΝΠϧɺ੩తϑΝΠϧ
  14.    33 Nginx Nginx Service Portal Service Django

    Django Django Django Django Django Django Nginx PostgreSQL Redis dbdata staticfiles mediafiles Pod Service PV .JOJLVCF