Pro Yearly is on sale from $80 to $50! »

400万個のユーザー画像をサーバー移設した話

022fe97731555344992c588527848cb7?s=47 hypermkt
July 21, 2016

 400万個のユーザー画像をサーバー移設した話

400万個のユーザー画像をサーバー移設した話
PHP BLT #5
https://phpblt.connpass.com/event/35070/

022fe97731555344992c588527848cb7?s=128

hypermkt

July 21, 2016
Tweet

Transcript

  1. όʔνʔ(.01&1"#0JOD 1)1#-5 ສݸͷϢʔβʔը૾Λ αʔόʔҠઃͨ͠࿩

  2. 1)1FSͷ όʔνʔͰ͢

  3. ϗʔϜϖʔδ࡞੒αʔϏεʮάʔϖʯ

  4. ࣄͷൃ୺

  5. ͦΖͦΖΦϯϓϨϛεͷαʔόʔͷ ࿝ٺԽ͕ݶքͩʂ

  6. ͦ ͏ ͩ Ҡ ઃ ͠ Α ͏

  7. ౰࣌ͷঢ়گ

  8. ɾը૾αʔόʔͷ༰ྔ͕ͦΖͦΖݶք ɾ୯ମͰҠઃͰ͖Δ ɾ͕͔͔࣌ؒΓͦ͏ͳͷͰ·ͣઌʹ

  9. ౰࣌ͷը૾؅ཧ "QBDIF1FSMCBM %# ը૾αʔόʔ wը૾਺໿ສݸ(# wϢʔβʔ͞Μ͕Ξοϓϩʔυͨ͠ ϗʔϜϖʔδ༻ͷը૾ w.PHJMF'4 ෼ࢄϑΝΠϧετϨʔ δ

    Ͱը૾؅ཧ
  10. ΞϓϦέʔγϣϯঢ়ଶ wେ෦෼͸1)1ͷಠࣗϑϨʔϜϫʔΫ wը૾Ξοϓϩʔυɾ࡟আϩδοΫ͸໿Օॴʹ෼ࢄ wؔ਺ͷίϐϖɾɾɾ w࣮૷ͷࠩҟ΋༗Γ wϑϨʔϜϫʔΫແ͠ wϢχοτςετແ͠ w΄ΜͷҰ෦͚ͩ3BJMTΛ"1*ͱͯ͠ར༻

  11. ը૾ͷҠߦઌ wࣾ಺༻ΦϒδΣΫτετϨʔδ w4ޓ׵"1*༗Γ IUUQXXXTMJEFTIBSFOFUMBNBOPUSBNBNPHJMFGTQSJWBUFT

  12. ΰʔϧ

  13. ΰʔϧ wຊ֨తͳશαʔόʔͷҠઃ࡞ۀΛ࢝ΊΔલʹɺը૾αʔόʔ୯ମͰҠઃ͍ͨ͠ w͓٬༷ͷϗʔϜϖʔδ͸ఀࢭͤͣɺϊʔϝϯςͰҠߦ͍ͨ͠

  14. ܭը

  15. ͓͓·͔ʹݴ͏ͱ

  16. Ξοϓϩʔυ ࡟আ Ҡߦݩ .PHJMF'4 Ҡߦઌ #BZU ᶃҠߦઌΛ༻ҙ

  17. Ξοϓϩʔυ ࡟আ Ҡߦݩ .PHJMF'4 Ҡߦઌ #BZU ᶄಉظΛऔΔ

  18. Ξοϓϩʔυ ࡟আ Ҡߦݩ .PHJMF'4 Ҡߦઌ #BZU ᶅ੾Γସ͑Δ

  19. ۩ମతʹ͸

  20. ࡞ઓ ɹը૾Ξοϓϩʔυɾ࡟আϩδοΫΛू໿ ɹը૾ͷΞοϓϩʔυɾ࡟আΛҠߦݩɾઌ྆ํʹ͢Δ ɹطଘը૾ΛҠߦ͢Δ ɹࠩ෼νΣοΫπʔϧͰ࿙ΕΛνΣοΫ ɹը૾63-Λஈ֊తʹҠߦઌʹ੾Γସ͑Δ ɹը૾ͷΞοϓϩʔυɾ࡟আΛҠߦઌͷΈʹ͢Δ

  21. ɹը૾Ξοϓϩʔυɾ࡟আϩδοΫΛू໿ ɹը૾ͷΞοϓϩʔυɾ࡟আΛҠߦݩɾઌ྆ํʹ͢Δ ɹطଘը૾ΛҠߦ͢Δ ɹࠩ෼νΣοΫπʔϧͰ࿙ΕΛνΣοΫ ɹը૾63-Λஈ֊తʹҠߦઌʹ੾Γସ͑Δ ɹը૾ͷΞοϓϩʔυɾ࡟আΛҠߦઌͷΈʹ͢Δ

  22. ը૾Ξοϓϩʔυɾ࡟আϩδοΫΛू໿ w஍ಓʹϦϑΝΫλϦϯά໿ճ wϢχοτςετΛಋೖ wϲ݄͔͔ͬͨ wطଘ࢓༷Λ೺Ѳ͢Δͷ͕େม w్தͰ๞͖΋

  23. ΫϥεਤετϥςδʔύλʔϯΛ࠾༻

  24. ɹը૾Ξοϓϩʔυɾ࡟আϩδοΫΛू໿ ɹը૾ͷΞοϓϩʔυɾ࡟আΛҠߦݩɾઌ྆ํʹ͢Δ ɹطଘը૾ΛҠߦ͢Δ ɹࠩ෼νΣοΫπʔϧͰ࿙ΕΛνΣοΫ ɹը૾63-Λஈ֊తʹҠߦઌʹ੾Γସ͑Δ ɹը૾ͷΞοϓϩʔυɾ࡟আΛҠߦઌͷΈʹ͢Δ

  25. ը૾ͷΞοϓϩʔυɾ࡟আΛҠߦݩɾઌ྆ํʹ͢Δ Ξοϓϩʔυ ࡟আ Ҡߦݩ .PHJMF'4 Ҡߦઌ #BZU

  26. ը૾ͷΞοϓϩʔυɾ࡟আΛҠߦݩɾઌ྆ํʹ͢Δ Ξοϓϩʔυ ࡟আ Ҡߦݩ .PHJMF'4 Ҡߦઌ #BZU ͪΐͬͱͣͭҠߦઌʹը૾͕૿͍͑ͯ͘

  27. ɹը૾Ξοϓϩʔυɾ࡟আϩδοΫΛू໿ ɹը૾ͷΞοϓϩʔυɾ࡟আΛҠߦݩɾઌ྆ํʹ͢Δ ɹطଘը૾ΛҠߦ͢Δ ɹࠩ෼νΣοΫπʔϧͰ࿙ΕΛνΣοΫ ɹը૾63-Λஈ֊తʹҠߦઌʹ੾Γସ͑Δ ɹը૾ͷΞοϓϩʔυɾ࡟আΛҠߦઌͷΈʹ͢Δ

  28. طଘը૾ΛҠߦ͢Δ Ξοϓϩʔυ ࡟আ Ҡߦݩ .PHJMF'4 Ҡߦઌ #BZU wࢼߦࡨޡ͠ͳ͕Β
 ̎ि͔͚ؒͯҠߦ w࣮࣭͸਺೔ͰҠߦͰ͖

    ͨͷ͕ͩௐ੔ʹ͕࣌ؒ ͔͔ͬͨɻ ฒྻॲཧͰҠߦ͢ΔεΫϦϓτΛ࣮૷ɻ໰୊ى͖·͘ΓͰେมͰͨ͠ɾɾɾɻ
  29. Ҡߦ࣌ʹۤ࿑ͨ͠ॴ w࣮ߦ଎౓͕஗͍ wαʔόʔͷϝϞϦ௒ա wը૾ͷҠߦ࿙Εʢ࢓༷೺Ѳ࿙Εʣ wશ͘૝ఆ֎ͷϑΝΠϧ໊ wͲ͏΍ͬͯόϦσʔγϣϯΛ͢Γൈ͚ͨΜͩʁʁ

  30. ɹը૾Ξοϓϩʔυɾ࡟আϩδοΫΛू໿ ɹը૾ͷΞοϓϩʔυɾ࡟আΛҠߦݩɾઌ྆ํʹ͢Δ ɹطଘը૾ΛҠߦ͢Δ ɹࠩ෼νΣοΫπʔϧͰ࿙ΕΛνΣοΫ ɹը૾63-Λஈ֊తʹҠߦઌʹ੾Γସ͑Δ ɹը૾ͷΞοϓϩʔυɾ࡟আΛҠߦઌͷΈʹ͢Δ

  31. ࠩ෼νΣοΫπʔϧͰ࿙ΕΛνΣοΫ wࠩ෼νΣοΫπʔϧΛ࣮૷ wҠߦݩΛج४ʹҠߦઌʹը૾͕͋Δ͔νΣοΫ wϑΝΠϧͷ༗Γແ͠ w༰ྔ w΋͠Ҡߦઌʹແ͚Ε͹଍Γͳ͍෼ΛΞοϓϩʔ υ Ҡߦݩ .PHJMF'4 Ҡߦઌ

    #BZU Ұக͍ͯ͠Δ͔ʁ
  32. ɹը૾Ξοϓϩʔυɾ࡟আϩδοΫΛू໿ ɹը૾ͷΞοϓϩʔυɾ࡟আΛҠߦݩɾઌ྆ํʹ͢Δ ɹطଘը૾ΛҠߦ͢Δ ɹࠩ෼νΣοΫπʔϧͰ࿙ΕΛνΣοΫ ɹը૾63-Λஈ֊తʹҠߦઌʹ੾Γସ͑Δ ɹը૾ͷΞοϓϩʔυɾ࡟আΛҠߦઌͷΈʹ͢Δ

  33. ը૾63-Λஈ֊తʹҠߦઌʹ੾Γସ͑Δ Ҡߦݩ .PHJMF'4 Ҡߦઌ #BZU ͓٬༷ͷϗʔϜϖʔδ ϗʔϜϖʔδ಺ͷΞοϓϩʔυը૾͸ چ؀ڥΛࢀর͍ͯ͠Δ

  34. ը૾63-Λஈ֊తʹҠߦઌʹ੾Γସ͑Δ Ҡߦݩ .PHJMF'4 Ҡߦઌ #BZU wը૾63-͸%#Ͱ؅ཧ wόονॲཧͰঃʑʹൣғΛ޿͛ͯ੾Γସ͑Δɻ൒೔ɻ ϗʔϜϖʔδ಺ͷΞοϓϩʔυը૾Λ ৽؀ڥʹ੾Γସ͑Δ

  35. ɹը૾Ξοϓϩʔυɾ࡟আϩδοΫΛू໿ ɹը૾ͷΞοϓϩʔυɾ࡟আΛҠߦݩɾઌ྆ํʹ͢Δ ɹطଘը૾ΛҠߦ͢Δ ɹࠩ෼νΣοΫπʔϧͰ࿙ΕΛνΣοΫ ɹը૾63-Λஈ֊తʹҠߦઌʹ੾Γସ͑Δ ɹը૾ͷΞοϓϩʔυɾ࡟আΛҠߦઌͷΈʹ͢Δ

  36. ৽نϢʔβʔͷը૾ૢ࡞ΛҠߦઌͷΈར༻ʹ͢Δ طଘϢʔβʔ Ҡߦݩ .PHJMF'4 Ҡߦઌ #BZU ৽نϢʔβʔ

  37. ৽نϢʔβʔͷը૾ૢ࡞ΛҠߦઌͷΈར༻ʹ͢Δ طଘϢʔβʔ Ҡߦݩ .PHJMF'4 Ҡߦઌ #BZU ৽نϢʔβʔ

  38. ͜ΕΒͷҠߦ࡞ۀʹΑΓ ϊʔϝϯςͰը૾αʔόʔͷҠߦ͕ग़དྷͨ

  39. ·ͱΊ

  40. ·ͱΊ wαʔόʔҠઃ͸طଘ࢓༷ΛҰؾʹ೺Ѳ͢Δνϟϯε wϢχοτςετͷಋೖͱಉ࣌ʹϦϑΝΫλϦϯά΋ଟ਺Ͱ͖ͨ wେมͳ࡞ۀͰ͸͋Δ͕ٕज़తͳνϟϨϯδ߲໨͕ଟ਺͋Γ΍Γ ͕͍΋͋ͬͨ