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

NIFTY Tech Talkコラボ 月1億PVのニュースサイトを落とさない技術

NIFTY Tech Talkコラボ 月1億PVのニュースサイトを落とさない技術

ニフティ株式会社

April 28, 2023
Tweet

More Decks by ニフティ株式会社

Other Decks in Programming

Transcript

  1. *CVLJ/BLBNVSB "QSJM མͪͳ͍γεςϜͷ࡞Γํ
    ݄ԯ17ͷ
    χϡʔεαΠτΛ
    མͱ͞ͳ͍ٕज़

    View Slide


  2. ձһγεςϜ(ୈ։ൃνʔϜ
    χϑςΟχϡʔε։ൃϦʔμʔςοΫϦʔυ
    /.BDIJOF-FBSOJOH1SPEVDU&OHJOFFS
    େֶӃͰਂ૚ֶशΛ༻͍ͨಈըೝࣝͷݚڀ
    %FWFMPQFST4VNNJUొஃऀ
    ϕετεϐʔΧʔҐɺެื৆
    உঁࠞ੒νΞϦʔσΟϯά೔ຊ୅ද ೥

    தଜҏਧ
    ੈքେձ͕ϑϩϦμͷσΟζχʔϥϯυ಺ͰߦΘΕΔΜͰ͕͢
    େձޙʹߦͬͨຊ৔ͷΞόλʔͷΞτϥΫγϣϯ͕ΊͬͪΌ໘ന͔ͬͨʜ

    View Slide

  3. χϑςΟχϡʔε

    ΞάϦήʔγϣϯܕχϡʔεϝσΟΞ
    1$ εϚϗ ΞϓϦ

    View Slide

  4. ࠓ೔ͷΰʔϧ
    ݄ԯ17Ͱ΋
    མͪͳ͍མͱ͞ͳ͍
    ։ൃख๏Λ஌Δ

    View Slide

  5. χϡʔεαΠτͷಛੑ
    w 4&0ରࡦͷͨΊͷසൟͳߋ৽͕͋Δ
    w (PPHMFͷίΞΞοϓσʔτͱݺ͹ΕΔෆఆظͳେن໛ͳߋ৽͕ߦΘΕΔͱɺ

    ͦ͜ʹ߹Θͤͨվम͕ඞཁ
    w ॠؒతʹ17͕௓Ͷ্͕Δ͜ͱ͕͋Δ
    w ࿩୊ͷχϡʔε΍͓னɾ༦ํͷ࣌ؒଳͳͲɺ17਺ʹภΓ͕͋Δ
    w 17਺͕ҰൠతͳαʔϏεͱൺֱ͢Δͱେن໛Ͱ͋Δ
    w ͲΜͳΞΫηε͕དྷͯ΋҆ఆతʹϨεϙϯεΛฦ͍ͨ͠

    ։ൃνʔϜ΋ͦ͜·Ͱଟ͘ͳ͍தͰɺ޿ൣғͳٕज़ελοΫΛѻ͏ඞཁ͕͋Γɺ
    খ޻਺Ͱߦ͏ඞཁ͕͋Δͱ͍͏৚݅΋͋ͬͨΓ͠·͢

    View Slide

  6. γεςϜΛམͱ͞ͳ͍ͨΊʹ
    ϦϦʔεͷࣗಈԽ
    ίϯςφͱΫϥ΢υٕज़
    $%/ͷ׆༻

    View Slide

  7. ϦϦʔεͷࣗಈԽ
    ϦϦʔε࡞ۀΛࣗಈԽͤͯ͞ɺΦϖϛεΛ࠷খݶʹ͠·͢

    View Slide

  8. ϞϊϦεΞʔΩςΫνϟ

    w )5.-ੜ੒΍"1*ɺαʔόʔػೳɺόονॲཧɺ
    ؅ཧػೳͳͲ͕ϑϨʔϜϫʔΫ಺Ͱ׬݁
    w ιϑτ΢ΣΞ΍%#ݕূͷͨΊͷอकίετ͕
    ೥ʑ૿Ճ
    w ࣗࣾϑϨʔϜϫʔΫͷͨΊଐਓԽ͕ਐΈ΍͍͢
    w ΦϯϓϨϛε؀ڥΛ૝ఆͯ͠࡞ΒΕ͓ͯΓɺ

    Ϋϥ΢υͷεέʔϦϯάϝϦοτͳͲͷԸܙΛ
    ड͚ΒΕͳ͍
    w ϞϊϦγοΫͰػೳ͕ଟ͍ͨΊɺҰׅͰͷ؀ڥ
    Ҡߦ͸ෆՄೳ

    View Slide

  9. IUUQTOJGUZDPOOQBTTDPNFWFOU
    /*'5:5FDI5BMLϨΨγʔγεςϜ͔Βͷ୤٫

    View Slide

  10. (JUIVC"DUJPOT

    View Slide

  11. 13͝ͱʹࣗಈςετΛ࣮ࢪ
    w ςετίʔυΛ༻ҙ͓͖ͯ͠ɺ13͕࡞੒
    ͞Εͨ৔߹ʹࣗಈͰ࣮ߦ͞ΕΔΑ͏ʹ

    ઃఆ͢Δ
    w શͯͷ13Ͱ࣮ߦ͞ΕΔΑ͏ʹͳ͍ͬͯΔ
    ͷͰɺςετ͕௨Βͳ͍ίʔυ͸جຊత
    ʹNBJOϒϥϯνʹ͸Ϛʔδ͞Εͳ͍
    w ϨϏϡʔͷෛ୲ܰݮʹ΋ͭͳ͕Δ

    View Slide

  12. 13͝ͱʹࣗಈςετΛ࣮ࢪ

    13Λ࡞੒͢Δͱɺ
    13͝ͱʹςετίʔυ͕࣮ߦ͞ΕΔ
    ςετίʔυ͕ࣦഊ͢Δͱ
    νΣοΫࣦഊʹͳΓɺϚʔδෆՄʹͳΔ
    ʢςετ͕௨Βͳ͍ίʔυ͸Ϛʔδ͞Εͳ͍ʣ

    View Slide

  13. "84$PEF1JQFMJOF

    View Slide

  14. "84্ͷϦϦʔεϑϩʔΛࣗಈԽ
    w $PEF1JQFMJOFΛར༻͢Δ͜ͱͰɺ
    %PDLFSΠϝʔδͷϏϧυ͔Β
    "NB[PO&$4্΁ͷ#MVF(SFFO
    σϓϩΠ·Ͱ͕׬શࣗಈԽ͞ΕΔ
    w ίʔυͷมߋ͕ى͖Δͱ
    $PEF1JQFMJOF͕ࣗಈىಈ͠ɺࣗಈ
    ͰϦϦʔε·ͰߦΘΕΔ
    w ϨϏϡʔϑϩʔΛڬΉ͜ͱͰɺ࠷ऴతͳ
    σϓϩΠΛࢭΊΔ͜ͱ͸Մೳʹͯ͋͠Δ

    Ҿ༻ݩɿIUUQTCMPHTQBDFNBSLFUDPNDPEFDJDEDPEFQJQFMJOF
    "84$PEF1JQFMJOFͰ$*$%ͷ࢓૊ΈΛߏங͓ͨ͠࿩

    View Slide

  15. શͯͷϦϦʔεϑϩʔΛࣗಈԽ͢Δ
    w (JU)VC্Ͱࣗಈςετ͓ΑͼϨϏϡʔ
    ͕ߦΘΕΔ
    w ϨϏϡʔͰঝೝ͞ΕɺNBJOϒϥϯνʹ
    Ϛʔδ͞ΕΔͱɺࣗಈతʹ
    $PEF1JQFMJOF͕ىಈ͢Δ
    w #MVF(SFFOσϓϩΠʹΑͬͯੇஅͳ͘
    ࣗಈͰσϓϩΠ͞ΕΔ
    w ϦϦʔε࣌ʹखಈͰߦ͏࡞ۀ͕ͳ͘ɺ
    ΦϖϛεΛ࠷খݶʹ͢Δ

    ϦϦʔεϑϩʔ͕ࣗಈԽ͞Εͨਤ
    ʢ࣮ࡍʹӡ༻͍ͯ͠Δ؀ڥͱ͸ҟͳΓ·͢ʣ

    View Slide

  16. ίϯςφͱΫϥ΢υٕज़
    %PDLFSʹ୅ද͞ΕΔίϯςφٕज़ͱɺΫϥ΢υΛϑϧ׆༻͢Δ͜ͱͰɺεέʔϦϯάΛ༰қʹ͠·͢

    View Slide

  17. "84&$4

    View Slide

  18. "QQMJDBUJPO"VUP4DBMJOHʹΑΔΦʔτεέʔϧ
    w &$4αʔϏεશମͷ$16ฏۉ࢖༻཰͕
    Ҏ্ʹͳͬͨΒɺࣗಈͰλεΫ਺
    ͕εέʔϦϯά͢ΔΑ͏ʹ͢Δ
    w ͜ͷεέʔϦϯά͸$16ฏۉ࢖༻཰

    ͕ҎԼʹͳΔ·ͰߦΘΕΔ
    w εέʔϧΞ΢τʢॖখʣ΋ࣗಈతʹ

    ߦΘΕΔ
    w ίετ࠷దԽΛ࣮ݱ

    ΞΫηεྔʹԠͯ͡λεΫ਺ʢ˺αʔόʔ୆਺ʣ͕
    ࣗಈͰεέʔϦϯά͢Δ༷ࢠ

    View Slide

  19. "84-BNCEB

    View Slide

  20. αʔόϨεΞʔΩςΫνϟ
    w Ԡ౴Λू໿͢Δ͚ͩͷ"1*ͳͲʹ͸-BNCEB
    ʢ͓Αͼ"844".ʣΛ࠾༻
    w ։ൃऀ͕ҙࣝ͢Δඞཁ͕͋Δͷ͸ίʔυͷΈ
    ʹͳΔͨΊɺεέʔϦϯάͳͲʹ͍ͭͯ΋ߟ
    ͑Δඞཁ͸ͳ͍
    w ࣗಈతʹεέʔϦϯά͕ߦΘΕΔ
    w ӡ༻ʹखؒΛ͔͚ΒΕͳ͍৔߹ʹ͸ɺ
    -BNCEBͳͲͷαʔόϨεΛ࠾༻͢Δ΂͖
    w ෳ਺ͷσʔληϯλʔʹ෼ࢄ͞Ε͍ͯΔ
    ͨΊɺߴ͍଱ো֐ੑ͕͋Δ

    αʔόϨεͳϑϧϚωʔδυػೳͷΈΛಋೖ͍ͯ͠ΔγεςϜྫ
    શ͕ͯࣗಈతʹεέʔϦϯά͠ɺӡ༻ͷखؒΛ࠷খݶʹ཈͑Δ

    View Slide

  21. $%/ͷ׆༻
    "NB[PO$MPVE'SPOUΛ׆༻ͨ͠Ωϟογϡઓུʹ͍ͭͯ঺հ͠·͢

    View Slide

  22. "NB[PO$MPVE'SPOU

    View Slide

  23. Ωϟογϡઓུͷߟ͑ํ
    w Ωϟογϡʹద͢Δσʔλͷੑ࣭💽
    w ࠶औಘ͕ՄೳͰ͋Δ͜ͱ
    w χϑςΟχϡʔε͸63-ʹରͯ͠΄΅ҰҙͷϖʔδΛฦ͍ͯ͠Δ
    w ಡΈࠐΈස౓͕ߴ͍͜ͱ
    w 17͕௓ͶΔͳͲͷ৔߹ʹ͸ɺͦͷ࣌ؒଳͷಡΈࠐΈස౓͕ಛʹଟ͘ͳΔ
    w ॻ͖ࠐΈස౓͕௿͍͜ͱ
    w هࣄ಺༰͕ॻ͖มΘΔ͜ͱ͸ͦ͜·Ͱଟ͘ͳ͍ͨΊɺॻ͖ࠐΈස౓͸௿͍
    w χϡʔεαΠτ͸$%/ʹΑΔΩϟογϡͷԸܙΛड͚΍͍͕͢ɺ೥ࠒ

    ·ͰΩϟογϡώοτ཰ఔ౓ͩͬͨʢ΋͍ͬͨͳ͍ʜ💸ʣ

    View Slide

  24. ࣮ࡍͷΩϟογϡઓུվળ
    w ΄΅ݻఆͷԠ౴Λฦ͍ͯ͠Δ"1*΍17਺ͷগͳ͍ϖʔδ͔Β࣮ࢪ🔥
    w "1*Ͱ΋$MPVE'SPOUͳͲͷ$%/ͷΩϟογϡͷԸܙΛड͚Δ͜ͱ͕Ͱ͖Δ
    w ࠷ޙʹهࣄϖʔδͦͷ΋ͷͰ΋ΩϟογϡઓུΛ࣮ߦ💥
    w ࣌ؒଳʹ΋ΑΔ͕࠷େͷΩϟογϡώοτ཰ʹͳͬͨ🚀
    w هࣄ಺༰Ͱώοτ͕͋ͬͯ΋ɺ෺ཧతʹ͍ۙ$%/͔ΒهࣄΛฦ͢͜ͱͰ҆ఆͨ͠ϨεϙϯεΛ࣮ݱ

    View Slide

  25. ࠓ೔࿩ͨ͜͠ͱ
    ϦϦʔεͷࣗಈԽ
    ɹ(JUIVC"DUJPOTɾ"84$PEF1JQFMJOFɾϦϦʔεϑϩʔͷࣗಈԽ
    ίϯςφͱΫϥ΢υٕज़
    ɹ"84&$4ɾ"QQMJDBUJPO"VUPTDBMJOHɾ"84-BNCEBɾαʔόϨε
    $%/ͷ׆༻
    ɹ"NB[PO$MPVE'SPOUɾΩϟογϡઓུͷߟ͑ํͱ࣮ફ

    View Slide