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

エンジニア5000名が参加するISUCONとは何か / what is ISUCON where 5000 engineers participate

エンジニア5000名が参加するISUCONとは何か / what is ISUCON where 5000 engineers participate

LINE Developers

February 15, 2019
Tweet

More Decks by LINE Developers

Other Decks in Technology

Transcript

  1. ΤϯδχΞ5000໊͕ࢀՃ͢Δ
    ɹɹɹ ͱ͸Կ͔
    LINEגࣜձࣾ Developer RelationsνʔϜ 

    Culture EvangelistɹᷱҪ ༏հ

    View full-size slide

  2. ࠓ೔ͷΰʔϧ

    ͜͜ʹ͍Δօ͞Μ͕
    ࣍ճɹɹ ɹ ʹࢀՃͨ͘͠ͳΔ

    View full-size slide

  3. @941
    Yusuke KUSHII 

    櫛井 優介

    Culture Evangelist

    LINE株式会社

    Developer Relations Team
    2004年9⽉Webディレクターとして⼊社

    2008年よりイベントなどを担当し、2018年3⽉より現職


    主に技術系イベント、LINE Engineering Blog
    各種SNSを担当


    View full-size slide

  4. ɹ ɹ Λ
    ஌͍ͬͯΔํʁ

    View full-size slide

  5. ɹ ɹ ʹ
    ࢀՃͨ͜͠ͱ͕͋Δͱ͍͏ํʁ

    View full-size slide

  6. • ͋Ε͸2011೥ͷՆ͡Όͬͨ…
    • tagomoris(ݱ Treasure Data)͕ൃىਓ ʮݴ͍༁Ͱ͖ͳ͍؀ڥͰ1൪ΛܾΊ͍ͨʯ
    • ύϑΥʔϚϯενϡʔχϯά਺͋ΕͲʮԿͰ΋΍͍͍ͬͯʯ΋ͷ͸ͳ͔ͬͨ
    • ແ͍ͳΒ࡞Ζ͏ʂ
    • ໰୊࡞੒Λtagomoris &kazeburo(ݱϝϧΧϦ)ɺاըͱӡӦ͸ᷱҪͰ୲౰
    • ౰࣌ͷϥΠϒυΞ͸ϝσΟΞࣄۀ෦ʢϙʔλϧαΠτࣄۀʣͱωοτϫʔΫࣄۀ
    ෦ʢσʔληϯλʔࣄۀʣͷ2͕ͭ͋ͬͨ
    • λΠϛϯάΑ͘ϝσΟΞࣄۀ෦͕࢖͏ͨΊͷαʔό͕100୆࢖͑Δঢ়گͩͬͨ
    • ৆ۚ͸৭ʑͳͱ͜Ζ͔ΒدͤूΊͯ૯ֹ10ສԁʢ1Ґ6ສɺ2Ґ3ສɺ3Ґ1ສʣ
    • ༧ࢉͷ೧ग़ɺӡӦਓһͳͲΛ৘ใ؀ڥٕज़ݚڀࣨ ҏ੎޾Ұࢯʢݱ͘͞ΒΠϯλʔ
    ωοτʣʹڠྗͯ͠΋Β͏͜ͱʹͳΓ։࠵΁
    ͷ஀ੜ

    View full-size slide

  7. ໊લͷ༝དྷ

    View full-size slide

  8. 12:47 tagomoris: ハッシュタグなんでしょうね。#lpc だけだと短過ぎるかな #livedoorlpc ?
    12:48 kushii: ながいすねー #lpc が競合なければそれでいいかも
    12:53 hideden: lpcが何の略かわからない。というかプリンタのコマンドに見える
    12:53 kushii: キャッチーな名前がホントはいいんだけどな
    12:54 hideden: 椅子投げられコンテストですか
    12:58 kushii: もろもろ承諾済だけどやっぱ名前変えたいなあ!
    12:58 tagomoris: どうぞ!w
    12:58 kushii: 椅子投げ大会でいいんじゃないか… 最速椅子投げ選手権
    12:59 tagomoris: 椅子ネタはPerl界隈以外の人がわからない可能性が高いのであんまり
    12:59 ikebe: 頭文字が ISU になったらいいんじゃね。
    12:59 kushii: 天才
    12:59 tagomoris: ktkr
    13:00 ikebe: いい感じに スピード アップ とかですかね。
    13:00 kushii: Iikanjini Speed Up
    13:01 tokuhiro_: ww
    13:01 tagomoris: ISU Contest (Iikanjini Speed Up CONtest) #isucon
    ໊લͷ༝དྷ 2011-07-21のIRCログ(抜粋)


    View full-size slide

  9. ɹ ɹ
    ͱ͸
    IUUQCMPHMJWFEPPSKQUFDICMPHBSDIJWFTIUNM

    View full-size slide

  10. • ੍ݶ࣌ؒ͸8࣌ؒ
    • ༩͑ΒΕͨWebΞϓϦέʔγϣϯΛ͋ΒΏΔखஈͰߴ଎Խ͢Δ
    • ϕϯνϚʔΫ͕࣮ߦ͞ΕɺͦͷείΞ͕ߴ͍νʔϜ͕উར
    • OSͷઃఆมߋɺΞϓϦέʔγϣϯͷॻ͖׵͑ɺͳΜͰ΋OK
    • ϕϯνϚʔΫ͕༗ޮͳείΞΛग़ͨ͠ == ੒ޭ
    ֓೦ਤ
    *46$0/ՆظߨशࢿྉΑΓ

    View full-size slide

  11. ISUCON ࢀՃऀͷօ͞Μ(Ұൠ࿮)

    • Webܥاۀʹ͓ۈΊ (͕ଟ͍)
    • ೔ࠒ͔ΒڊେͳτϥϑΟοΫΛࡹ͍͍ͯΔ (ਓ΋͍Δ)
    • ஶ໊ OSS ͷίϛολͱ͔ (كʹ͍Δ)
    • νʔϜ͸৬৔Ͱ૊ΜͩΓɺ༑ਓͰ૊ΜͩΓ
    • ΠϯϑϥدΓͷਓ͕ଟ͍ɺͱ͍͏͜ͱ΋ͳ͍
    *46$0/ՆظߨशࢿྉΑΓ
    ͱ͸

    View full-size slide

  12. ISUCON ͸૯߹֨ಆٕ

    • OSɺϛυϧ΢ΣΞͷνϡʔχϯάͷΈͰ͸উͯͳ͍(ઈରʹ)
    • ڝٕதͷ୹࣌ؒʹΞϓϦέʔγϣϯΛॻ͖׵͑ΔεΩϧ
    • DB ͷ஌ࣝ
    • ޮ཰ͷΑ͍ΞʔΩςΫνϟͷ஌ࣝ
    • ϘτϧωοΫΛత֬ʹൃݟ͢Δೳྗ
    • ຊબͰ͸ෳ਺୆ߏ੒ɺσϓϩΠ΋
    *46$0/ՆظߨशࢿྉΑΓ
    ͱ͸

    View full-size slide

  13. 参加者数 60 → 1392 延べ 5017名が参加
    ͱ͸

    View full-size slide

  14. 予選問題 本選問題 サーバ提供 優勝
    ISUCON1 -
    Blog
    (livedoor)
    livedoor
    fujiwara組
    (カヤック)
    ISUCON2 -
    チケット販売
    (NHN Japan)
    データホテル
    fujiwara組
    (カヤック)
    ISUCON3
    Nopaste
    (カヤック)
    画像投稿SNS
    (カヤック)
    データホテル
    生ハム原木
    (LINE)
    ISUCON4
    いすこん銀行
    (クックパッド)
    動画広告配信
    (クックパッド)
    予選:Amazon Web Services(AWS)

    本選:テコラス
    生ハム原木
    (LINE)
    ISUCON5
    SNS
    (Treasure Data)
    マイクロサービス
    (Treasure Data)
    予選:Google Cloud Platform

    本選:テコラス
    fujiwara組
    (カヤック)
    ISUCON6
    キーワードリンク
    (はてな)
    お絵かき共有
    (ピクシブ)
    Microsoft Azure
    この技術部には問題がある!
    (Klab)
    ISUCON7
    チャットアプリ
    (Klab)
    MOゲーム
    (Klab)
    さくらインターネット
    MSA
    (カヤック)
    ISUCON8
    チケット販売
    (DeNA)
    仮想椅子取引所
    (カヤック)
    GMOインターネット 最大の敵は時差 [学生]
    ͷྺ࢙

    View full-size slide

  15. ͷྺ࢙
    ISUCON4 ISUCON8 ༧બ ISUCON8 ຊબ

    View full-size slide

  16. 予選問題 本選問題 サーバ提供 優勝
    ISUCON1 -
    Blog
    (livedoor)
    livedoor
    fujiwara組
    (カヤック)
    ISUCON2 -
    チケット販売
    (NHN Japan)
    データホテル
    fujiwara組
    (カヤック)
    ISUCON3
    Nopaste
    (カヤック)
    画像投稿SNS
    (カヤック)
    データホテル
    生ハム原木
    (LINE)
    ISUCON4
    いすこん銀行
    (クックパッド)
    動画広告配信
    (クックパッド)
    予選:Amazon Web Services(AWS)

    本選:テコラス
    生ハム原木
    (LINE)
    ISUCON5
    SNS
    (Treasure Data)
    マイクロサービス
    (Treasure Data)
    予選:Google Cloud Platform

    本選:テコラス
    fujiwara組
    (カヤック)
    ISUCON6
    キーワードリンク
    (はてな)
    お絵かき共有
    (ピクシブ)
    Microsoft Azure
    この技術部には問題がある!
    (Klab)
    ISUCON7
    チャットアプリ
    (Klab)
    MOゲーム
    (Klab)
    さくらインターネット
    MSA
    (カヤック)
    ISUCON8
    チケット販売
    (DeNA)
    仮想椅子取引所
    (カヤック)
    GMOインターネット 最大の敵は時差 [学生]
    ͷྺ࢙

    View full-size slide

  17. ͷྺ࢙
    ISUCONͷ

    ༏উܦݧऀ

    name count
    sugyan 4
    fujiwara 3
    songmu 3
    tagomoris 2
    kazeburo 2
    typester 1
    methane 1
    mecha_g3 1
    kizkoh 1
    mizkei 1
    ken39arg 1
    suzuki 1
    whywaita 1
    icchy 1
    JDT 1
    աڈʹ15໊͚ͩ

    View full-size slide

  18. 予選問題 本選問題 サーバ提供 優勝
    ISUCON1 -
    Blog
    (livedoor)
    livedoor
    fujiwara組
    (カヤック)
    ISUCON2 -
    チケット販売
    (NHN Japan)
    データホテル
    fujiwara組
    (カヤック)
    ISUCON3
    Nopaste
    (カヤック)
    画像投稿SNS
    (カヤック)
    データホテル
    生ハム原木
    (LINE)
    ISUCON4
    いすこん銀行
    (クックパッド)
    動画広告配信
    (クックパッド)
    予選:Amazon Web Services(AWS)

    本選:テコラス
    生ハム原木
    (LINE)
    ISUCON5
    SNS
    (Treasure Data)
    マイクロサービス
    (Treasure Data)
    予選:Google Cloud Platform

    本選:テコラス
    fujiwara組
    (カヤック)
    ISUCON6
    キーワードリンク
    (はてな)
    お絵かき共有
    (ピクシブ)
    Microsoft Azure
    この技術部には問題がある!
    (Klab)
    ISUCON7
    チャットアプリ
    (Klab)
    MOゲーム
    (Klab)
    さくらインターネット
    MSA
    (カヤック)
    ISUCON8
    チケット販売
    (DeNA)
    仮想椅子取引所
    (カヤック)
    GMOインターネット 最大の敵は時差 [学生]
    ͷྺ࢙

    View full-size slide

  19. 予選問題 本選問題 サーバ提供 優勝
    ISUCON1 -
    Blog
    (livedoor)
    livedoor
    fujiwara組
    (カヤック)
    ISUCON2 -
    チケット販売
    (NHN Japan)
    データホテル
    fujiwara組
    (カヤック)
    ISUCON3
    Nopaste
    (カヤック)
    画像投稿SNS
    (カヤック)
    データホテル
    生ハム原木
    (LINE)
    ISUCON4
    いすこん銀行
    (クックパッド)
    動画広告配信
    (クックパッド)
    予選:Amazon Web Services(AWS)

    本選:テコラス
    生ハム原木
    (LINE)
    ISUCON5
    SNS
    (Treasure Data)
    マイクロサービス
    (Treasure Data)
    予選:Google Cloud Platform

    本選:テコラス
    fujiwara組
    (カヤック)
    ISUCON6
    キーワードリンク
    (はてな)
    お絵かき共有
    (ピクシブ)
    Microsoft Azure
    この技術部には問題がある!
    (Klab)
    ISUCON7
    チャットアプリ
    (Klab)
    MOゲーム
    (Klab)
    さくらインターネット
    MSA
    (カヤック)
    ISUCON8
    チケット販売
    (DeNA)
    仮想椅子取引所
    (カヤック)
    GMOインターネット 最大の敵は時差 [学生]
    ͷྺ࢙

    View full-size slide

  20. ɹɹɹ ͸
    ৽࣌୅ʹಥೖ͍ͯ͠Δʂ

    View full-size slide

  21. ――ྫ͑͹ֶੜ͕ࢀՃͨ࣌͠ʹͲ͏͍ͬͨϝϦοτ͕
    ͋Γ·͔͢ʁ
    ೥݄೔ެ։

    IUUQJTVDPOOFUBSDIJWFTIUNM
    kamipo
    ๻͕ߟ͑Δʹʮීஈ͸ΪλʔͰࠓ೔͸ϘʔΧϧʯͱ͔࢓
    ࣄͩͱग़དྷͳ͍͚ͲɺISUCONͩͱग़དྷΔΜͰ͢ΑͶɻ
    ϛεͬͯ΋୭ʹ΋໎࿭͔͔Βͳ͍͠ɺͰ΋௒ਅ݋ʹ΍Ε
    Δɻʮ౰ํϘʔΧϧɺΪλʔืूʯ͔ͬͯΜ͡ͰνϟϨ
    ϯδͰ͖ΔͷͰ৭ʑ΍ͬͯΈͯ΄͍͠ͳͱࢥ͍·͢ɻԿ
    Ͱ΋ΞϦɺ͕ISUCONͳͷͰʂ
    tagomoris
    ͦ͏Ͱ͢ͶɻWebαʔϏεͷਓ͕ͨͪීஈͳʹΛ΍ͬͯ
    ͍Δͷ͔͕ҰൃͰΘ͔Δͱࢥ͍·͢ΑɻISUCON͸ීஈ
    ΍ͬͯΔ͜ͱ͔͠ग़ͤͳ͍͔ΒɺͲΜͳΞϓϩʔνͰͲ
    ͏͍͏ٕज़Λ࢖͍ͬͯΔ͔͕ϋοΩϦͱΘ͔Γ·͢ɻ
    ͷັྗ

    View full-size slide

  22. • ͋ͳͨʹͱͬͯISUCON͸ͲΜͳΠϕϯτͰ͔͢ʁ
    • ຊ౰ͷWebαʔϏεͷνϡʔχϯάʹ࠷΋͍ۙΠϕϯτ
    • ΤϯδχΞਓੜ͕มΘͬͨΠϕϯτ
    • ण໋͕Կ೥͔ॖ·ΔΠϕϯτ
    • ༏উͨ࣌͠ͷউҼ͸ԿͰ͔ͨ͠ʁ
    • ڧ͍ϝϯόʔͱ૊Ίͨ͜ͱ
    • ৴པͰ͖Δϝϯόʔͱ૊Ίͨ͜ͱ
    • ࢀՃ͠Α͏ɺͯ͠Έ͍ͨɺͱ͍͏ਓʹ޲͚ͯҰݴʂ
    • ࣗ෼ʹԿ͕Ͱ͖ͯԿ͕Ͱ͖ͳ͍͔Λਖ਼໘͔Βݟ٧ΊΔͷ
    ͸ਫ਼ਆతʹ͠ΜͲ͍͕ɺଞͰ͸ܾͯ͠ಘΒΕͳ͍ܦݧ͕
    ಘΒΕΔͱஅݴͰ͖Δ
    • ษڧʹͳΔ͜ͱɾಘΔ͜ͱ͕ѹ౗తʹଟ͍ͷͰɺΉ͠Ζ
    ࢀՃ͠ͳ͍ཧ༝͕ͳ͍
    • ऴྃޙʹৼΓฦΓͳ͕ΒҿΉϏʔϧ͸࠷ߴ ೥݄೔ެ։

    IUUQJTVDPOOFUBSDIJWFTIUNM
    ΤϞ͍…
    ͷັྗ

    View full-size slide

  23. ͷັྗ ʙপฤʙ
    ৆ۚສԁͩΑ

    View full-size slide

  24. ͷັྗ ʙপฤʙ
    ৆ۚສԁͩΑ
    ೔ຊͷΠϯλʔωοτ͕
    ૣ͘ͳͬͯօϋοϐʔ
    ࣾ಺*46$0/

    View full-size slide

  25. ͰউͭͨΊʹ͸

    View full-size slide

  26. ͰউͭͨΊʹ͸
    ೥݄೔ެ։

    IUUQJTVDPOOFUBSDIJWFTIUNM
    ISUCON͸ࡾਓ·ͰͷνʔϜΛ૊Ήͷ͕৚݅Ͱ͕͢Ұਓ
    ·ͨ͸ೋਓͰউͯΔ΋ͷͰ͠ΐ͏͔

    songmu

    ISUCON͕ೋਓҎ্ͰͷࢀՃΛඞਢʹ͍ͯ͠Δͷ͸Ұਓ
    Ͱ͸উͯͳ͍͔ΒͰ͕͢ɺࡾਓ͕༷ʑͳٕज़Λશͯ࢖͍
    ͖ͬͯશྗͰઓ͏৔ॴͳͷͰɺ༏উ͢Δͷ͸΄΅ؒҧ͍
    ͳ͘ແཧͩͱࢥ͍·͢ɻ
    Ͱ͸Ͳ͏͍͏ࡾਓߏ੒ͩͱڧ͍ͱࢥ͍·͔͢ʁ

    Ұಉ

    ·ͣΠϯϑϥ΋ݟΕͯશମతʹ၆ᛌͰཧղͰ͖͍ͯͯࢦ
    ࣔΛग़͢ਓɺίʔυΛॻ͘ͷ͕໓஡ۤ஡ૣ͍ΞϓϦέʔ
    γϣϯΤϯδχΞɺࡉ͔͘ϑΥϩʔग़དྷΔਓɻ

    View full-size slide

  27. ͷӡӦ
    ָ͘͠΍͓ͬͯΓ·͢

    View full-size slide

  28. ΄Βʂ͋ͳͨ΋ɹ ɹ ʹ
    ࢀՃͯ͠Έͨ͘ͳΓ·ͨ͠ΑͶʂ

    View full-size slide

  29. One more thing…

    View full-size slide

  30. ࣍ճɹɹɹ Ͱग़୊Λ୲౰ͯ͠
    ͍͚ͨͩΔձ͕ࣾେܾఆʂ

    View full-size slide

  31. ࣍ճͷग़୊͸…
    ˍ
    #isucon Λ෇͚ͯTweetʂ

    View full-size slide

  32. ɹɹɹ ΦϑΟγϟϧΞΧ΢ϯτ
    ɹ@isucon_official ΛϑΥϩʔʂ

    View full-size slide