Webサービスにおける
キャッシュ戦略

 Webサービスにおける
キャッシュ戦略

YAPC::Asia Hachioji 2016 mid in Shinagawa
2016-07-03
Yusuke Wada a.k.a. yusukebe

E48a2f4f6f2db2f98158f1558c2ee3cf?s=128

Yusuke Wada

July 03, 2016
Tweet

Transcript

  1. 10.
  2. 20.
  3. 26.

    DBDIF͸े෼ʹ଎͍ҽӒҶనᝢ w ΩϟογϡετΞͷ୅දྫ w NFNDBDIFE w 3FEJT w ΞϓϦέʔγϣϯϝϞϦ w

    ϑΝΠϧFUD w ,74ΠϯλʔϑΣʔεΛར༻͠*0Λޮ཰Խ͢Δ w ࠓճ͸ओʹNFNDBDIFEΛ૝ఆͯ͠࿩͠·͢
  4. 27.
  5. 28.

    DBDIFTFU LFZ WBMVF     
 NZWDBDIFHFU LFZ

     σʔλΛอ࣋͢Δ༗ޮظݶΛ ࢦఆग़དྷΔ
  6. 30.
  7. 33.

    TVCHFU@OFXT@FOUSJFT\ NZTFMGTIJGU NZFOUSJFTTFMGDBDIFHFU LFZ  SFUVSOFOUSJFTJGFOUSJFT FOUSJFTTFMGGFUDI@OFXT@FOUSJFT  TFMGDBDIFTFU LFZ

    FOUSJFT   SFUVSOFOUSJFT ^ LFZʹWBMVF͕ଘࡏ͢Δ͔HFUͰ֬ೝ͢Δ WBMVF͕ଘࡏͨ͠Βͦͷ··ฦ͢ ଘࡏ͠ͳ͍৔߹)551ϦΫΤετΛ૸ΒͤίϯςϯπΛੜ੒ FYQJSFΛࢦఆͯ͠LFZͰίϯςϯπΛTFU͢Δ ίϯςϯπΛฦ٫͢Δ
  8. 34.
  9. 38.
  10. 40.
  11. 42.
  12. 44.
  13. 45.

    TVC@CVJME@DBDIF@LFZ\ NZ DMBTT TUPSBHF BSHT BUUST !@ NZSFGTUPSBHF@TFMFDU@BSHT@UP@RVFSZ  !\BSHT^<>

    BUUST   NZDPOO  SFUVSO%JHFTU4)"TIB@IFY  4UPSBCMFOGSFF[F  <SFG DPOO\/BNF^ DPOO\6TFSOBNF^]]>   ^ ౎౓ͷΫΤϦ΍ίωΫγϣϯ৘ใͳͲΛ
 ϋογϡؔ਺΁௨ͯ͠จࣈྻԽͨ͠΋ͷΛLFZͱ͍ͯ͠Δ
  14. 47.

    TFMGECTFBSDI FOUSZ  \VTFS@JE^  \PSEFS@CZJE FYQJSF ^  Ԡ༻͢Ε͹൒ಁաతΩϟογϡػߏ͕࡞ΕΔ

    FYQJSFͱ͍͏໊લͷϋογϡ஋Λઃఆ͢Δͱࣗಈతʹ ͦͷ͚࣌ؒͩΩϟογϡ͓͍ͯͯ͘͠ΕΔͱ͔ ͨͩ͠%#ଆͷߋ৽ͷ൓ө͸FYQJSFͨ͠ޙʹ͞ΕΔΑʂ
  15. 48.
  16. 51.
  17. 56.

    Ωϟογϡ͸ॾਕͷ݋ w DBDIF΁ͷ,74ΠϯλʔϑΣʔε͸े෼ʹ଎͍ w Ωϟογϡͷߋ৽ʹ͸ؾΛ࢖Θͳͯ͘͸͍͚ͳ͍ w FYQJSF·Ͱͷظ͕ؒ࢓্༷ແ೉Ͱ͋Δ w ҙਤతʹΩϟογϡΛEFMFUF͢Δ w

    LFZͷ໊෇͚Λ໌ࣔతʹ΍Δ͔ಁաతʹߦ͏͔ʁ w ͳΔ΂͘ϑϩϯτدΓͰΩϟογϡͤͨ͞ํ͕ߴ଎ w ͱ͸͍͑ΞϓϦέʔγϣϯͷมߋʹऑ͍
  18. 59.

    #PLFUFεϖοΫ w ೥݄ϩʔϯν w ΋͏͙͢ສ%- J04 "OESPJE  w Ϙέ

    ສ݅ w ͓୊ສ݅ w ධՁԯ݅ w ϐʔΫ࣌SFRTTFD
  19. 67.
  20. 70.

    #PLFUF%# QBDLBHF#PLFUF%# VTFQBSFOU5FOH  TVCGJOE@XJUI@DBDIF\ NZ TFMG UBCMF XIFSF FYQJSF

    !@ NZLFZTFMGNBLF@LFZ UBCMF XIFSF GJOE  NZEBUBTFMGDBDIFHFU LFZ  SFUVSOEBUBJGEBUB NZPCKFDUTFMGTJOHMF UBCMF XIFSF  PSSFUVSO EBUBPCKFDUJOGMBUF@DPMVNOT  TFMGDBDIFTFU LFZ EBUB FYQJSF  SFUVSOEBUB ^ TVCEFMFUF@DBDIF\ ൒ಁաΩϟογϡ ΠϯλʔϑΣʔεΛੜ΍͢
  21. 71.

    #PLFUF%#3PX#PLF QBDLBHF#PLFUF%#3PX#PLF  TVCJOGMBUF@DPMVNOT\ NZTFMGTIJGU NZEBUBTFMGDPMVNOT  EBUB\PEBJ^ TFMGIBOEMFGJOE@XJUI@DBDIF 

    PEBJ \JEEBUB\PEBJ@JE^^    SFUVSOEBUB ^ औಘ࣌ʹϦϨʔγϣϯઌͷ ΦϒδΣΫτΛΩϟογϡ͢Δ
  22. 73.

    !CPLFTTFMGECTFBSDI CPLF \^ \PSEFS@CZ \JEBTD MJNJU^^  CPLFT<>\PEBJ^\QIPUP^\MBSHF@VSM^ .Z42-4&-&5$5 '30.CPLF03%&3#:JE"4$-*.*5

    NFNDBDIFEHFUPEBJBCDEFG NFNDBDIFEHFUQIPUPBCDEFG NFNDBDIFEHFUPEBJBCDEFGH NFNDBDIFEHFUQIPUPBCDEFGH  NFNDBDIFE͔ΒͷHFUͳͷͰे෼ʹ଎͍ 3%#.4΁ͷෛՙ͸ΫΤϦҰൃͷΈ
  23. 76.

    ൒ಁաతΩϟογϡΛ࠾༻ w ϞσϧʹDPOE BUUSΛҾ਺ͱͯ͠΋Β͏ϝιο υΛੜ΍͢ྫHFU@TPSUFE@FOUSJFT  w BUUSͷϋογϡʹFYQJSFͷ஋͕ೖ͍ͬͯΕ͹ͦͷؒ ͚ͩΩϟογϡͤ͞ΕΔ NZTFMG

    DPOE BUUS!@  TFMGECTFBSDI CPLF \^ \PSEFS@CZ\SBUF@TVN EFTD MJNJU FYQJSFBUUS\FYQJSF^^^ 
  24. 82.
  25. 85.
  26. 86.
  27. 87.
  28. 88.
  29. 89.
  30. 91.

    ࢓૊Έ w ௨ৗͷΩϟογϡ &YQJSF͕୹͍Ωϟογϡ w ্ه̎ͭΛNFNDBDIFEʹTFU w HFU࣌ʹͱ͋Δ֬཰Ͱ&YQJSF͕୹͍ํͷΩϟογϡ Λݟʹ͍͘ w

    Ұఆͷ֬཰ͰΩϟογϡ͕ૣ͘੾ΕΔ w Ұ౓ʹίϯςϯπੜ੒Ͱෛՙ͕͔͔ΔͷΛආ͚Δ w Ωϟογϡͷ༰ྔ͸ഒඞཁ
  31. 92.

    QBDLBHF&BSMZ&YQJSFT$BDIF  TVCTFU@FF\ NZ TFMG LFZ WBMVF FYQJSFT !@ TFMGDBDIFTFU

    LFZ WBMVF FYQJSFT  TFMGDBDIFTFU LFZFF WBMVF FYQJSFTTFMG FBSMZ@FYQJSFT  ^ TVCHFU@FF\ NZ TFMG LFZ !@ JG JOU SBOE TFMGSBUJP  \ SFUVSOTFMGDBDIFHFU LFZFF  ^ TFMGDBDIFHFU LFZ TFMGDBDIFHFU LFZFF  ^ TVCEFMFUF@FF\ NZ TFMG LFZ !@ TFMGDBDIFEFMFUF LFZ  TFMGDBDIFEFMFUF LFZFF  ^ ࣌ؒࠩͰೋॏʹLFZΛTFU ಛఆͷׂ߹Ͱ୹͍DBDIFΛHFU
  32. 94.
  33. 96.
  34. 98.
  35. 100.

    ࢓૊Έ w ௨ৗͷΩϟογϡ &YQJSF͕௕͍Ωϟογϡ w ͦΕʹՃ͑ͯίϯςϯπੜ੒࣌͸ϑϥά w ্ه͕ͭNFNDBDIFEʹηοτ͞ΕΔ w ௨ৗͷΩϟογϡ͕&YQJSFͨ࣌͠ʹϑϥάʹਅ஋ΛTFU

    w ௨ৗΩϟογϡ͕ۭ͔ͭϑϥά͕ਅͷ৔߹ʹ&YQJSF͕ ௕͍ΩϟογϡΛฦ͢ w ͦͷؒʹίϯςϯπੜ੒ɺͦͷޙΩϟογϡΛTFUɺϑ ϥάΛEFMFUF͢Δ
  36. 102.

    QBDLBHF#PLFUF$BDIF-B[Z$BDIF  TVCHFU\ NZ TFMG LFZ !@ NZEBUBTFMGDBDIFHFU LFZ 

    NZGMBHTFMGDBDIFHFU LFZGMBH  JG EBUBGMBH \ TFMGTFU LFZGMBH   EPUBTL TFMGTFU LFZ EBUB TFMGFYQJSF  TFMGTFU LFZ EBUB TFMGFYQJSF TFMGMB[Z@UJNF  TFMGEFMFUF LFZGMBH  ^ SFUVSOEBUB]]TFMGDBDIFHFU LFZMB[Z  ^ ࢀর࣮૷ ϑϥάΛHFU ϑϥάΛTFUͯ͠ ίϯςϯπੜ੒ ௨ৗΩϟογϡ͕ۭͳΒ͹MB[ZDBDIFΛฦ٫
  37. 104.
  38. 106.