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

スケーラブルシステムの実現に向けて

 スケーラブルシステムの実現に向けて

スケーラブルシステム
- コンウェイの法則
- 境界付けられたコンテキスト
- 分割統治

Masatoshi Shimada

January 11, 2017
Tweet

More Decks by Masatoshi Shimada

Other Decks in Technology

Transcript

  1. εέʔϥϒϧγεςϜͷ࣮ݱʹ޲͚ͯ
    !TNENUT

    View Slide

  2. ࣗݾ঺հ
    w 4DBMB+BWB&41ZUIPO
    w υϝΠϯۦಈઃܭ3FBDUJWF%%%
    ʢ%41%.1ιʔγϟϧήʔϜצఆܥ৹ࠪܥϛυϧ΢ΣΞʣ
    w ϓϩδΣΫτϚωʔδϝϯτ
    w ϦΞΫςΟϒϓϩάϥϛϯά
    w ೣ޷͖ʢ͔͠͠ೣΞϨϧΪʔʣ

    .BTB4IJNBEB !TNENUT

    View Slide

  3. εέʔϥϒϧγεςϜͷ࣮ݱʹ޲͚ͯ
    ίϯ΢ΣΠͷ๏ଇ
    ڥք෇͚ΒΕͨίϯςΩετ
    ෼ׂ౷࣏

    View Slide

  4. εέʔϥϒϧγεςϜͷ࣮ݱʹ޲͚ͯ
    ίϯ΢ΣΠͷ๏ଇ

    View Slide

  5. εέʔϥϒϧγεςϜͷ࣮ݱʹ޲͚ͯ
    w ίϯ΢ΣΠͷ๏ଇ
    w γεςϜΛઃܭ͢Δ૊৫͸ɺͦͷߏ଄Λͦͬ
    ͘Γ·Ͷͨߏ଄ͷઃܭΛੜΈग़ͯ͠͠·͏
    w ΞʔΩςΫνϟʢઃܭʣ͸૊৫ʹै͏
    w ૊৫͸ΞʔΩςΫνϟʢઃܭʣʹै͏

    View Slide

  6. εέʔϥϒϧγεςϜͷ࣮ݱʹ޲͚ͯ
    ڥք෇͚ΒΕͨίϯςΩετ

    View Slide

  7. εέʔϥϒϧγεςϜͷ࣮ݱʹ޲͚ͯ
    w ڥք෇͚ΒΕͨίϯςΩετ
    w γεςϜ૬ޓ࡞༻ʹ͓͚Δڥք͕ఆٛ͞ΕΔ෺
    w ϓϩδΣΫτ಺ͷʮೄுΓʯΛఆٛ͢Δ
    w γεςϜ಺ͷػೳͷਨ௚෼ׂʹ͍ۙ
    w &5-ܥɾ഑৴ܥɾ؅ཧը໘ܥͳͲ
    w ։ൃॳظ͔Β੡඼ஈ֊Ͱमਖ਼͞ΕΔՄೳੑ͕ߴ͍
    w ৽Ϗδωεͷग़ݱ΍ϒϨΠΫεϧʔͷൃੜͳͲ

    View Slide

  8. εέʔϥϒϧγεςϜͷ࣮ݱʹ޲͚ͯ
    ෼ׂ౷࣏

    View Slide

  9. εέʔϥϒϧγεςϜͷ࣮ݱʹ޲͚ͯ
    w ෼ׂ౷࣏
    w େ͖ͳ໰୊Λখ͞ͳ໰୊ʹ෼ׂͯ͠໰୊Λղܾ͢Δͱ͍
    ͏ख๏
    w ϓϩδΣΫτ಺ͷʮೄுΓʯ͕໌֬ʹͳΔͨΊɺ࣋ͪ෼
    ͷʮྖ౔ʯʹ͓͚Δ੹೚ײΛ࣋ͪ΍͍͢
    w νʔϜΛ෼ׂ౷࣏͢ΔͱʮೄுΓʯ಺֎Ͱͷ૪͍ʢϑϨʔ
    ϜϫʔΫɾݴޠ࿦૪ͳͲʣ͕ൃੜ͠ͳ͍
    w ੹຿ͷ෼཭ɺ୯Ұ੹೚ͷݪଇʢ431ʣʹࣗવͱै͏

    View Slide

  10. w εέʔϧϥϒϧγεςϜʹඞཁͳ৚݅
    w ڥք෇͚ΒΕͨίϯςΩετͰ෼ׂͨ͠υϝΠϯຖͰ෼ׂ౷
    ࣏͠εέʔϧ͢ΔνʔϜઃܭʢίϯ΢ΣΠͷ๏ଇʣ
    w εέʔϧෆՄೳͳϙΠϯτ͕ଘࡏ͠ͳ͍ΠϯϑϥΞϓϦઃܭ
    <ิ଍>ʢٯίϯ΢ΣΠઓུʣ
    ๬·͍͠ΞʔΩςΫνϟΛଅਐ͢ΔͨΊʹɺઓུతʹ૊৫Λมߋ͢Δࣄ
    w Ϗδωεͷํ޲ੑͱγεςϜͷํ޲ੑ͕Ұக͢Δࣄ͕ཧ૝
    w %FWͱ0QT͸ಉ͡νʔϜͱ͢Δ"HJMF͸νʔϜͰߦ͏
    w ࢀর<>ɿIUUQTXXXUIPVHIUXPSLTDPNSBEBSUFDIOJRVFTJOWFSTFDPOXBZ
    NBOFVWFS
    w ࢀর<>ɿIUUQTBOBHJMFXBZXPSEQSFTTDPNJOWFSTFDPOXBZNBOFVWFS
    BOEEFWPQTNJDSPTFSWJDFTBOEBHJMF
    εέʔϥϒϧγεςϜͷ࣮ݱʹ޲͚ͯ

    View Slide

  11. εέʔϥϒϧγεςϜͷҰྫ
    3FETIJGU
    J1IPOF
    "OESPJE
    8FC
    &5-ܥ
    )551
    )551
    )551
    ϦΞϧλΠϜॲཧܥ
    )551
    1MBOF-PH 4IBQFE-PH &YUSBDUJPO-PH
    1SFTUP 42-
    6OMPBE
    ࿈ܞઌγεςϜ
    εέʔϧՄೳ
    ަ׵Մೳ
    %ZOBNPEC εέʔϧՄೳ
    ަ׵Մೳ

    View Slide

  12. ·ͱΊ
    w ڥք෇͚ΒΕͨίϯςΩετͰ෼ׂͨ͠ʮྖ౔ʯ͸ɺ
    શͯεέʔϧՄೳͰͳ͚Ε͹ͳΒͳ͍
    w ෼ׂ౷࣏ͰνʔϜʹʮೄுΓʯΛ༩͑ΔͱɺνʔϜ಺
    ֎ʹର͢Δ੹೚ײ΍Ұମײ͕ੜ·ΕΔ
    w ద੾ͳઃܭڥքͷ෼ׂͱνʔϜฤ੒Λߦ͏ͱɺίϯ΢Σ
    Πͷ๏ଇʹै͍εέʔϥϒϧͳγεςϜͱͳΔ
    εέʔϥϒϧγεςϜͷ࣮ݱ͢ΔͨΊʹ͸

    View Slide

  13. εέʔϥϒϧγεςϜͷ։ൃ࣮ࡍ
    ͝ਗ਼ௌ͋Γ͕ͱ͏͍͟͝·ͨ͠

    View Slide