Slide 1

Slide 1 text

R-ISUCON 2019/02/15 @ Developers Summit 2019

Slide 2

Slide 2 text

Twitter: @yosuke_furukawa Github: yosuke-furukawa

Slide 3

Slide 3 text

R-ISUCONΛͳͥ͸͡Ί͔ͨ

Slide 4

Slide 4 text

R-ISUCON ISUCONʹউͯͳͯ͘ɾɾɾ
 ʢຊઓग़৔ճ਺1ճ, લճ༧બ͸34Ґ…ʣ

Slide 5

Slide 5 text

R-ISUCON ௐ΂ΔͱISUCONͷաڈग़୊ऀ͸ڧ͍ @tagomoris @fujiwara @kazeburo

Slide 6

Slide 6 text

R-ISUCON ࣾ಺Ͱ΋ISUCON΍ͬͯɺग़୊ऀʹͳΕ͹ক དྷతʹISUCONͰ΋উͯΔΑ͏ʹͳΔͷͰ͸

Slide 7

Slide 7 text

ͦ͏͍͏अͳʢʁʣཧ༝Ͱ࢝ Ίͨ

Slide 8

Slide 8 text

࣮ࡍ΍ͬͯΈΔͱશવํ޲ੑ ͕มΘ͖ͬͯͨ

Slide 9

Slide 9 text

R-ISUCONͱຊՈISUCONͷ ҧ͍

Slide 10

Slide 10 text

ISUCON ग़୊͢Δձ͕ࣾͦΕͧΕ͓୊Λग़͠߹ܾͬͯΊ ΔɺຖճWebΞϓϦ͕ͩɺͦΕͧΕ৭͕͋Δ

Slide 11

Slide 11 text

R-ISUCON ϦΫϧʔτͳΓͷ໰୊Λ࡞ͬͯϦΫϧʔτͳΓ ʹ໰͍ͯΈΔͱ͍͏ͷ΋໘ന͍͔΋ɻ ✕

Slide 12

Slide 12 text

R-ISUCONୈҰճ໨ͷ໰୊ • ϦΫϧʔτͰΑ͋͘Δձٞࣨ༧໿γεςϜ

Slide 13

Slide 13 text

R-ISUCONୈҰճ໨ͷ໰୊ • ϦΫϧʔτͰΑ͋͘Δձٞࣨ༧໿γεςϜ • ϦΫϧʔτͰ͸ձ͕ٞࣨ1Q͔ͣͭ͠औΕͣɺ ͔͠΋ΫΦʔλʔͷ։࢝೔ʹෛՙ͕ूத͢Δ • ෛՙ͕ूதͨ݁͠Ռࢮ͵

Slide 14

Slide 14 text

R-ISUCONୈҰճ໨ͷ໰୊ • ϦΫϧʔτͰΑ͋͘Δձٞࣨ༧໿γεςϜ • ϦΫϧʔτͰ͸ձ͕ٞࣨ1Q͔ͣͭ͠औΕͣɺ ͔͠΋ΫΦʔλʔͷ։࢝೔ʹෛՙ͕ूத͢Δ • ෛՙ͕ूதͨ݁͠Ռࢮ͵ ϦΫϧʔτͬΆ͍ɻɻɻ

Slide 15

Slide 15 text

R-ISUCONୈҰճ໨ͷ໰୊ • ຊՈISUCONͱ͸ҧͬͯϑϩϯτΤϯυνϡʔ χϯάͷཁૉ΋ೖΕͨ • CSS/JSΛ͋͑ͯॏͨ͘͠Γɻ • ΩϟογϡΛޮ͔ͤͨΓɺը૾ѹॖͨ͠Γ͠ ͳ͍ͱείΞ͕ग़ͳ͍Α͏ʹͨ͠ɻ

Slide 16

Slide 16 text

R-ISUCONୈೋճ໨ͷ໰୊ • νϟοτγεςϜʮRINEʯ

Slide 17

Slide 17 text

R-ISUCON 2018 2ճ໨ • ࠓճͷ໰୊ νϟοταʔϏεʮRineʯ • ࣮͸৽ଔɾΠϯλʔϯͷ2࣍໘઀Ͱ࢖ΘΕͯΔ ϓϩμΫτͷ͓୊

Slide 18

Slide 18 text

R-ISUCONୈೋճ໨ͷ໰୊ • ϦΫϧʔτͰ΋࠷ۙϦΞϧλΠϜʹݣΓऔΓ Λ͢ΔܥͷΞϓϦ͕૿͖͍͑ͯͯΔɻ • νϟοτ • ޿ࠂ഑৴ • ݕࡧΫΤϦʔͷิ׬ etc

Slide 19

Slide 19 text

R-ISUCONୈೋճ໨ͷ໰୊ • ϦΫϧʔτͰ΋࠷ۙϦΞϧλΠϜʹݣΓऔΓ Λ͢ΔܥͷΞϓϦ͕૿͖͍͑ͯͯΔɻ • νϟοτ • ޿ࠂ഑৴ • ݕࡧΫΤϦʔͷิ׬ etc

Slide 20

Slide 20 text

R-ISUCONୈೋճ໨ͷ໰୊ • νϟοτͰΑ͋͘Δͷ͸ɺWebSocketͷ৴߸ ΛૹΓա͗ͪΌ͏໰୊ • ʮطಡʹͳͬͨʯͱ͔ΛΫϥΠΞϯτ͕ຖճ ૹΔͱϝοηʔδ਺ x ΫϥΠΞϯτ਺ͷֻ͚ ࢉͰຖճॲཧ͕૿͑Δ

Slide 21

Slide 21 text

R-ISUCONୈೋճ໨ͷ໰୊ • νϟοτͰΑ͋͘Δͷ͸ɺWebSocketͷ৴߸ ΛૹΓա͗ͪΌ͏໰୊ • ʮطಡʹͳͬͨʯͱ͔ΛΫϥΠΞϯτ͕ຖճ ૹΔͱϝοηʔδ਺ x ΫϥΠΞϯτ਺ͷֻ͚ ࢉͰຖճॲཧ͕૿͑Δ ࣮ࡍʹى͖ͨύϑΥʔϚϯεো֐ ͔Βࢀߟʹͯ͠໰୊Λ࣮૷

Slide 22

Slide 22 text

R-ISUCONͱຊՈISUCON
 ͷҧ͍ • ຊՈ͸8͕࣌ؒͩɺR-ISUCON͸߹॓ܗࣜͰ
 1ധ̎೔Ͱ΍Δɻ • ڝٕͱͯ͠ͷଆ໘ΑΓ΋߹॓ͱͯ͠ͷଆ໘͕ ڧ͍ɻ

Slide 23

Slide 23 text

R-ISUCONͱຊՈISUCON
 ͷҧ͍ • ύϑΥʔϚϯε্ɺ࣮ࡍʹϦΫϧʔτͰى͖ͨো ֐΍໰୊Λϕʔεʹຖճ৽͍͠ISUCONͷ໰୊Λ ࡞͍ͬͯΔɻ • ڭҭతͳଆ໘΋ڧ͍͕ɺো֐ৼΓฦΓతͳଆ໘΋ ڧ͍ɻ • ϦΫϧʔτશମͰ࣮ࢪ͢Δ͜ͱͰϦΫϧʔτશମ ͷαʔϏε͕Α͘ͳΔ͜ͱΛૂ͍ͬͯΔɻ

Slide 24

Slide 24 text

R-ISUCONͱຊՈISUCON
 ͷҧ͍ • ύϑΥʔϚϯε্ɺ࣮ࡍʹϦΫϧʔτͰى͖ͨো ֐΍໰୊Λϕʔεʹຖճ৽͍͠ISUCONͷ໰୊Λ ࡞͍ͬͯΔɻ • ڭҭతͳଆ໘΋ڧ͍͕ɺো֐ৼΓฦΓతͳଆ໘΋ ڧ͍ɻ • ϦΫϧʔτશମͰ࣮ࢪ͢Δ͜ͱͰϦΫϧʔτશମ ͷαʔϏε͕Α͘ͳΔ͜ͱΛૂ͍ͬͯΔɻ ϦΫϧʔτͷαʔϏεΛྑ͘͢Ε͹೔ຊͷ 8FCશମͷ͏ͪ਺͕ྑ͘ͳΔɻ

Slide 25

Slide 25 text

͜Ε·ͰͷৼΓฦΓ

Slide 26

Slide 26 text

͜Ε·ͰͷৼΓฦΓ • ISUCONͰউͪͨͯ͘अͳཧ༝Ͱ࢝ΊͨR-ISUCONͩͬͨ • ͔͠͠ɺ࣮ࡍʹ໰୊࡞Δͱ͜Ζ͔Β΍ͬͯΈΔͱɺʮϦΫ ϧʔτಛ༗ͷύϑΥʔϚϯεͷ໰୊Λղܾ͢Δʯͱ͍͏ϦΫ ϧʔτશମͷΤϯδχΞͷఈ্͛ʹد༩͢Δ͜ͱ͕Ͱ͖ͨ • ࠓͰ͸ׂͱʮۀ຿ͰύϑΥʔϚϯενϡʔχϯά͢Δʯͱ͍ ͏ݴ༿͕ʮϦΞϧISUCONʯΈ͍ͨͳݴ༿Ͱී௨ʹޠΒΕ ΔΑ͏ʹͳͬͨɻ

Slide 27

Slide 27 text

R-ISUCON΍ͬͯΈͯ ͦͷޙ

Slide 28

Slide 28 text

͜͏͍͏ϋοΧιϯ΍ίϯς ετͷόϥΤςΟ͕૿͑ͨɻ

Slide 29

Slide 29 text

εϐʔυϋοΧιϯ • Ծ૝ͷαʔϏεͰ͸ͳ͘ɺ࣮ࡍͷϖʔδΛج ʹϑϩϯτΤϯυ͚ͩͰͲ͜·Ͱߴ଎ԽͰ͖ Δ͔Λߦ͏ɻ

Slide 30

Slide 30 text

εϐʔυϋοΧιϯ • ࣮ࡍͷαʔϏεͰ͸੍໿΋ଟ͍͔Β΍Εͳ͍͜ͱ ΋ଟ͍ • ͔͠͠ɺ੍໿Λ֎ͨ͠ঢ়ଶͰͲ͜·Ͱܰ͘ͳΔ͔ɺ Ͳ͜·ͰLook & Feel͕มΘΔ͔Λ·ͣ͸ମݧͤ͞ ͯ͋͛Δ • ͜ΕʹΑͬͯɺ࠷ऴΰʔϧΛݟਾ͑ͨঢ়ଶͰվળ ׆ಈ͕Ͱ͖Δ

Slide 31

Slide 31 text

εϐʔυϋοΧιϯ • ࣮ࡍͷαʔϏεͰ͸੍໿΋ଟ͍͔Β΍Εͳ͍͜ͱ ΋ଟ͍ • ͔͠͠ɺ੍໿Λ֎ͨ͠ঢ়ଶͰͲ͜·Ͱܰ͘ͳΔ͔ɺ Ͳ͜·ͰLook & Feel͕มΘΔ͔Λ·ͣ͸ମݧͤ͞ ͯ͋͛Δ • ͜ΕʹΑͬͯɺ࠷ऴΰʔϧΛݟਾ͑ͨঢ়ଶͰվળ ׆ಈ͕Ͱ͖Δ μΠΤοτͱҰॹͰ࠷ॳʹཧ૝ͷ࢟ΛΠϝʔδͰ͖ ΔΑ͏ʹ͔ͯ͠Βվળ͢Δͱΰʔϧ͠΍͍͢

Slide 32

Slide 32 text

εϐʔυϋοΧιϯ • ࣮ࡍʹόΠτݕࡧΞϓϦ΍௞ି෺݅ݕࡧΞϓ ϦͰ΋ޮՌ͕ग़͍ͯΔɻ •

Slide 33

Slide 33 text

PIGICON • Programming and Intelligence: Greatest Improvement CONtest • ػցֶश x ISUCON • Ԡ౴ੑೳͱֶशਫ਼౓྆ํΛڝ͏ίϯςετ

Slide 34

Slide 34 text

PIGICON • Ϣʔβʔʹ࣭໰ͯ͠ɺͦͷ಺༰ΛجʹϢʔβʔ ͕ߟ͑ͯΔ΋ͷΛਪଌ͢Δ • ࣭໰ճ਺͕গͳ͚Ε͹গͳ͍΄ͲείΞ͸ߴ͍ • ͨͩؒ͠ҧ͍Λ௚͢ʹ͸໰͍߹Θ͕ͤଟ͘ͳΔ • Ԡ౴ੑೳΛ͋͛Α͏ͱੑೳΛ্͛Δͱࠓ౓͸ਫ਼ ౓͕௿͘ͳΔ

Slide 35

Slide 35 text

IMOCON • Iikanji ni MOdel CONtest • Kaggle Έ͍ͨͳػցֶशͷਫ਼౓ͷΈΛڝ͏ί ϯςετ • ·ͩ͜Ε͔Β΍ΔίϯςετͳͷͰৄࡉ͸໌ ͔͞Εͯͳ͍ɻ

Slide 36

Slide 36 text

৭ʑ૿͖͑ͯͨ

Slide 37

Slide 37 text

R-ISUCONͦͷޙ • ΈΜͳʹֶΜͰ΄͍͜͠ͱ͸ίϯςετܗࣜʹͯ͠ʢ xxxCON Λ࡞ͬͯʣ։࠵ͱ͍͏ྲྀΕ͕૿͑ͨɻ • ݁Ռͱͯ͠৭ΜͳόϥΤςΟͷڝٕ͕૿͑ͯɺΈΜͳҰ૚ڝٕΛ ͢ΔΑ͏ʹͳͬͨɻ • ࣗൃతʹֶश͍ͯ͘͠૊৫ʹͳ͖ͬͯͨɻ • ࣮ࡍͷΞϓϦέʔγϣϯʹ΋׆͔ͤΔΑ͏ʹͳ͖ͬͯͨɻ
 


Slide 38

Slide 38 text

·ͱΊ

Slide 39

Slide 39 text

·ͱΊ • ISUCONʹͳΒͬͯίϯςετ༻ͷΞϓϦΛ࡞ͬͯϦΫϧʔτ ͳΒͰ͸ͷ໰୊ΛೖΕͯΈͨ • ݁Ռͱͯ͠ɺશମͷύϑΥʔϚϯεʹؔ͢Δҙ্͕͕ࣝΔͱ ͱ΋ʹɺύϑΥʔϚϯεվળͷ஌ݟ͕ڞ༗Ͱ͖ͨɻ • R-ISUCONΛ΍ͬͯΈͯɺͦͷޙɺίϯςετ͕ϦΫϧʔτશ ମͰ૿͑ͨʢεϐʔυϋοΧιϯ, PIGICON, IMOCONʣɻ • ࣮ࡍͷΞϓϦͰ΋ޮՌ͕ग़ͤͨɻ

Slide 40

Slide 40 text

·ͱΊ • ISUCONʹͳΒͬͯίϯςετ༻ͷΞϓϦΛ࡞ͬͯϦΫϧʔτ ͳΒͰ͸ͷ໰୊ΛೖΕͯΈͨ • ݁Ռͱͯ͠ɺશମͷύϑΥʔϚϯεʹؔ͢Δҙ্͕͕ࣝΔͱ ͱ΋ʹɺύϑΥʔϚϯεվળͷ஌ݟ͕ڞ༗Ͱ͖ͨɻ • R-ISUCONΛ΍ͬͯΈͯɺͦͷޙɺίϯςετ͕ϦΫϧʔτશ ମͰ૿͑ͨʢεϐʔυϋοΧιϯ, PIGICON, IMOCONʣɻ • ࣮ࡍͷΞϓϦͰ΋ޮՌ͕ग़ͤͨɻ ϦΫϧʔτςΫϊϩδʔζͰ͸ɺ৭Μͳίϯςετ Λܦݧ͠ɺࣗൃతʹֶश͍ͯ͘͠
 ஥ؒΛ΅͈͂ʢจࣈ਺