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

筋肉運用されている広告サーバーの話 #wakateinfra

筋肉運用されている広告サーバーの話 #wakateinfra

筋肉運用されている広告サーバーの話

Kaneko Tatsuya

February 20, 2015
Tweet

More Decks by Kaneko Tatsuya

Other Decks in Technology

Transcript

  1. ࣗݾ঺հ w DBUBUTVZͱ͍͏*%ͰΠϯλʔωοτ্Ͱ׆ಈ w ΧλπΠͱ͔ͬͯݺ͹Ε͍ͯΔ w ϐΫγϒגࣜձࣾΠϯϑϥͰमߦத w Πϯϑϥ͸ਓͰ࠷೥গ w

    ͸ͯͳΠϯλʔϯࢀՃ w ʹେֶଔۀͯ͠ʹϐΫγϒೖࣾ w ޿ࠂαʔόʔͷΠϯϑϥ୲౰ʹ
  2. ϐΫγϒͷαʔόʔڌ఺ ࣗࣾαʔόʔϧʔϜ ϕχϠ൘αʔόʔ ։ൃ ৽॓%$ QJYJW %#ɾը૾ɾ"1 നՏ%$ ը૾഑৴ ޿ࠂαʔόʔ

    w ্ͷڌ఺ʢެ։৘ใʣ w ͦΕͧΕઐ༻ઢͰܨ͕͍ͬͯΔ w ࠓճͷ޿ࠂαʔόʔ͸നՏʹ͋Δ
  3. %/4 UZQFUBJM ޿ࠂ഑৴αʔόʔ ؅ཧαʔόʔ .Z42- qVFOUE qVFOUE /(*/9 ը૾ $"$)&

    LTLMPH NFNDBDIFE ޿ࠂσʔλ "QQMJDBUJPO (PMBOH දࣔ਺ ΫϦοΫ਺ 6/*9υϝΠϯιέοτ $JSDVT ޿ࠂσʔλ ܭଌ݁Ռ ϥ΢ϯυϩϏϯ 6/*9υϝΠϯιέοτ ϑΝΠϧσΟεΫϦϓλ
  4. ޿ࠂ؅ཧαʔόʔ w 3VCZPO3BJMTͰ.Z42- w QJYJWຊମ͕.Z42-ͳͷͰ߹ΘͤΔ w αʔόʔ6OJDPSOͱσϓϩΠ$BQJTUSBOPͰଟ෼ී௨ w ݱࡏ഑৴தͷ޿ࠂσʔλΛ+40/Ͱग़͢"1*Λ࣋ͭ w

    ؅ཧαʔόʔ͕୯Ұো֐఺ʹͳΒͳ͍Α͏ʹ w "1*ͷ഑৴͕ఀࢭͯ͠΋޿ࠂͷ഑৴͸ଓ͘ w ΠϯϓϨογϣϯɾΫϦοΫ਺ͷܭଌ݁ՌΛ.Z42-ʹॻ͖ࠐΉॲཧ͸ࣦഊͯ͠΋ Ұఆ࣌ؒޙʹqVFOUE͕ϦτϥΠ w .Z42-ʹ௚઀τϥϯβΫγϣϯΛ࢖ͬͯॻ͖ࠐΉͷͰ్தͰࣦഊͨ͠Β࠷ॳ͔Β ϦτϥΠ
  5. ޿ࠂ഑৴αʔόʔ w NFNDBDIFEʹอଘ͞Ε͍ͯΔ޿ࠂσʔλΛ(PͷΞϓϦέʔγϣϯ͕഑৴ w qVFOUEͰఆظతʹ؅ཧαʔόʔͷ"1*͔Βऔͬͯ͘Δ w NFNDBDIFEʹ+40/Λ֨ೲ͢Δͱ଎౓͕ग़ͳ͍ͷͰNTHQBDLʹ w NFNDBDIFEʹϦΫΤετͷ౓ʹΞΫηε͢Δͱ଎౓͕ग़ͳ͍ͷͰHPDBDIF ͰΩϟογϡ

    w HJUIVCQNZMVOEHPDBDIF w ը૾͸#"4&Τϯίʔυͯ͠NFNDBDIFEʹೖΕΔ w /HJOYͰΩϟογϡ͢ΔͷͰσίʔυ͸Ұճ͔͠૸Βͳ͍ w Ұ෦ͷը૾͕NFNDBDIFEͷ.#੍ݶʹҾ͔͔ͬͬͨͷͰNFNDBDIFEͷΞ ΠςϜ༰ྔΛ.#ʹ
  6. ޿ࠂ഑৴αʔόʔ w લஈʹ/HJOY͕͍Δ w (Pͷ"1ͱ͸6/*9υϝΠϯιέοτͰQSPYZ w ޿ࠂ͸খ͍͞ύέοτΛ΍ΓͱΓ͢ΔͷͰUDQͩͱΦʔόʔϔου͕େ͖͍ w ը૾ͷΩϟογϡͳͲ΋͍ͯ͠Δ w

    ഑৴ͨ͠Βϩάʹग़ྗʢLTLMPHʣ w qVFOUEͰϩάϑΝΠϧΛ؂ࢹͯ݁͠ՌΛ.Z42-ʹॻ͖ࠐΉ w ͕͜͜ฒྻʹ࣮ߦͰ͖ͳ͍ͷͰ$16Λ࢖͍੾Εͳ͍ͬΆ͍ w ֤αʔόʔ͕άϩʔόϧ*1Λ࣋ͪϢʔβʔͷϦΫΤετΛ௚઀ड͚Δ w ΞυϨεม׵΍ϓϩΫγ͢Δίετ͕͔͔Βͳ͍
  7. σϓϩΠ w ࣾ಺σϓϩΠπʔϧQQMPZ 044 Λ࢖͏ w QJYJWͷσϓϩΠΛࢧ͑ΔQQMPZQJYJWFOHJOFFSJOHCMPHIUUQ JOTJEFQJYJWOFUFOUSZ w σϓϩΠαʔόʔ্ͰεΫϦϓτΛ࣮ߦग़དྷΔ

    w γΣϧεΫϦϓτͰ΋1)1ͳͲͰ΋Α͍ʢࠓ͸શ෦γΣϧεΫϦϓτʣ w (PͷαʔόʔͷϦϩʔυͷͨΊʹ$JSDVTΛ࢖༻ w ιέοτϑΝΠϧ͸$JSDVT͕؅ཧͯ͠(P͸ϑΝΠϧσΟεΫϦϓλΛ-JTUFO ͢Δαʔόʔͱ࣮ͯ͠૷ w DIFDLPVU࣌ʹίϯύΠϧͯ͠STZODͰશ"1ʹσϓϩΠ
  8. αʔόʔҠߦͷཧ༝ͱखॱ w αʔόʔͷ෺ཧతͳ഑ஔͷؔ܎Ͱ؅ཧαʔόʔͱ഑৴αʔόʔͱόοναʔόʔ ΛҠߦ͢Δඞཁ͕ग़ͨ w ΦϯϓϨͳΒͰ͸ʁ w ͦ΋ͦ΋ҠߦͰ͖Δߏ੒ʹ͢Δͱ͜Ζ͔Β։࢝ w Ҡߦ͢ΔՄೳੑΛߟྀ͍ͯ͠ͳ͔ͬͨ

    w .Z42-αʔόʔʹԾ૝*1ΛৼΔʢ෺ཧ*1ܦ༝ͩͬͨʣ w NBTUFSTMBWFߏ੒ͷ୆ߏ੒ʹ w ؅ཧαʔόʔ"1ͷ"1*Λ%/4ܦ༝Ͱୟ͘Α͏ʹʢ෺ཧ*1Λࢦఆ͍ͯͨ͠ʣ w ഑৴αʔόʔ͸άϩʔόϧ*1Λ࣋ͭͷͰάϩʔόϧ*1Λ৐ͬऔΔඞཁ͕͋Δ
  9. .Z42-αʔόʔͷҠߦ w .Z42-αʔόʔͷ෺ཧ*1Λશ഑৴αʔόʔʹઃఆ͍ͯͨ͠ w Ծ૝*1Λ෇༩ͯ͠શͯͷಡΈࠐΈɾॻ͖ࠐΈΛԾ૝*1ܦ༝Ͱߦ͏Α͏ʹ w .BTUFS4MBWFߏ੒ʹ w ݩʑ͸όοΫΞοϓ༻ͷTMBWF͔͍͠ͳ͔ͬͨ w

    Ҡߦޙ΋ݱࡏͰ͸୆ߏ੒Ͱ৑௕Խ w ޿ࠂαʔόʔͷߏ੒తʹ.Z42-͸Ұ࣌తʹఀࢭͯ͠΋޿ࠂ഑৴͸ࢭ·ΒͣϩάूܭͳͲ΋Ұ࣌తʹ ஗Ԇ͢Δ͚ͩ w NBTUFSαʔόʔΛ3&"%-0$, w τϥϯβΫγϣϯ͕ࣦഊͨ͠ΒϦτϥΠ͞ΕΔ w TMBWFαʔόʔΛNBTUFSʹঢ֨͢ΔͨΊԾ૝*1Λ৐ͬऔΔ w ഑ԼͷTMBWFͰDIBOHFNBTUFS΋࣮ࢪ
  10. ഑৴αʔόʔҠߦͰͷࣄނ چ ৽ " # *1ΞυϨε"Λ৐ͬऔΔલʹ FUDOFUXPSLJOUFSGBDFTͰ *1ΞυϨε#Λ෇͚ͯಈ࡞֬ೝ  JQBEESBEEͱTFOE@BSQ

    Ͱ*1ΞυϨε"Λ৐ͬऔΓ چ ৽ # " 48 TFOE@BSQ  ৽ # " º JQBEESEFMͰෆཁͳ#Λ མͱͨͭ͠΋Γ͕৐ͬऔͬͨ"΋ফ͑ͨ º ৽ " JQBEESBEEͰ"Λ ෇͚͕ͨ௨৴͕෮׆͠ͳ͍ ௨৴ෆՄ  
  11. ഑৴αʔόʔͷࣄނղઆ w ςετ༻ͷ*1ΞυϨεΛ෇͚͔ͯΒຊ൪༻ͷ*1Λ෇͚ͨͨΊʹςετ༻͕QSJNBSZͰຊ൪༻ͷ*1͕ TFDPOEBSZʹͳͬͨ w /*$ͷQSJNBSZͷ*1Λফ͢ͱTFDPOEBSZ΋Ζͱ΋མͪΔ w ֘౰/*$ʹ෇͚ΒΕΔωοτϫʔΫ಺ͷ*1͕શͯམͪͨͷͰ֘౰ωοτϫʔΫͷϧʔςΟϯά͕ফࣦ w JQBEESBEEͯ͠෮چͰ͖ͳ͔ͬͨݪҼ

    w JQSPVUFBEEͯ͠෮چ w %/4ϥ΢ϯυϩϏϯͰϢʔβʔ͕഑৴αʔόʔΛબͿͨΊʹͦ͜·Ͱେ͖ͳඃ֐ʹ͸ͳΒͳ͔ͬͨΑ ͏ w μ΢ϯλΠϜࣗମ͸෼΋ͳ͔ͬͨ͸ͣ w ςετ༻ͷ*1Λ෇͚ͯ໰୊͕ͳ͚Ε͹ɼςετ༻ͷ*1Λফͯ͠JQBEEͱJQSPVUFBEEΛͯ͠໨తͷ*1 Λ෇͚Δͷ͕ྑͦ͞͏ w ͦͷޙ͜ͷํ๏Ͱ΍ͬͯ໰୊͸ग़ͳ͔ͬͨ
  12. ·ͱΊ w ϐΫγϒͷαʔόʔڌ఺͸Օॴ w ޿ࠂαʔόʔ͸നՏʹ͋Δ w ޿ࠂαʔόʔ͸3BJMTͱ(PͰग़དྷ͍ͯΔ w σϓϩΠ͸؅ཧ͕$BQJTUSBOPͰ഑৴͕STZOD w

    αʔόʔҠߦͷͨΊʹαʔόʔΛ੾Γସ͑ΒΕΔઃఆʹ w /*$ͷQSJNBSZ*1࡟আ࣌ͷڍಈͷ೺Ѳ͕଍Γͣ഑৴αʔ όʔҰ୆͕௨৴Ͱ͖ͳ͘ͳΔࣄଶʹͳͬͨ