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

maneki-cndt-2020.pdf

Cybozu
PRO
September 08, 2020

 maneki-cndt-2020.pdf

Cybozu
PRO

September 08, 2020
Tweet

More Decks by Cybozu

Other Decks in Technology

Transcript

  1. ৽چΫϥ΢υج൫ͷڱؒͰ
    ʙΦϯϓϨϛε,VCFSOFUFTج൫׆༻ͷͨΊͷઓ͍ʙ
    1
    αΠϘ΢ζגࣜձࣾ
    ຊଜ ͓͍͋
    ٢઒ ୓࠸

    View Slide

  2. ຊଜ ͓͍͋
    ▌αΠϘ΢ζͷ 43&
    l ৽ج൫΁ͷҠߦϓϩδΣΫτΛ୲౰
    ▌,VCFSOFUFT ͕޷͖
    2

    View Slide

  3. ٢઒ ୓࠸
    ▌Ϋϥ΢υج൫ΤϯδχΞ
    l -JOVYΧʔωϧ
    l σʔλ෼ੳ
    ▌DZCP[VDPN ӡ༻νʔϜͷϚωʔδϝϯτ
    l 43&ͷ αϙʔτ
    l ৽ج൫΁ͷҠߦϓϩδΣΫτϚωʔδϟʔ
    3

    View Slide

  4. ໨࣍
    ▌αΠϘ΢ζͷΫϥ΢υ DZCP[VDPN
    ▌,7.Ϋϥ΢υج൫ 'PSFTU
    ▌৽ج൫ಋೖഎܠ
    ▌৽ج൫ҠߦϩʔυϚοϓ
    ▌৽ج൫ߏ੒ਤ
    ▌$*$%ͷઆ໌
    ▌؂ࢹʹ͍ͭͯ
    ▌-FTTPOT-FBSOFE
    ▌·ͱΊ
    4

    View Slide

  5. DZCP[VDPN
    ▌೥͔Βఏڙ
    ▌༗ঈܖ໿Ϣʔβʔສ௒
    5
    https://www.cybozu.com/jp
    kintone は kintone.com でグローバル対応
    https://www.kintone.com/

    View Slide

  6. DZCP[VDPNͷΫϥ΢υج൫ 'PSFTU
    ▌ΦϯϓϨͷ ,7.Ϋϥ΢υج൫
    ▌਺ઍ୆ͷ-JOVY αʔόʔ܈
    ▌৑௕Խͨ͠ J4$4*ετϨʔδ
    ▌)BEPPQϩάج൫
    6

    View Slide

  7. Ϋϥ΢υج൫ 'PSFTU ͷϚϧνςφϯτ࣮૷
    ▌Ұ࿈ͷαʔϏεηοτΛ୯Ґͱ࣮ͯ͠૷ɾ؅ཧ
    ▌ଟ਺ͷސ٬؀ڥΛ্هηοτʹσϓϩΠͯ͠ऩ༰
    7
    同⼀構成の収容環境を増やしマクロな単位でスケールアウトさせている

    View Slide

  8. 'PSFTUαʔϏεηοτͷߏ੒
    ▌୆ͪΐͬͱͷ 7.͕࿈ܞಈ࡞
    l "1 XPSLFS .Z42- TFSWFST CMPC &MBTUJDTFBSDI FUD
    l ϩʔυόϥϯαʔ͔Βऩ༰؀ڥ΁ͷϦΫΤετΛड͚ͯॲཧ
    ▌σʔλஔ͖৔͸ J4$4*ʹΑΔϦϞʔτετϨʔδ
    l σʔλ͸৑௕Խ͞Εෳ਺ϊʔυʹ҉߸Խอଘ
    8
    worker
    AP MySQL
    blob

    backup, replication

    View Slide

  9. 'PSFTUج൫ͷ໰୊
    ▌Ծ૝Ϛγϯ΍ετϨʔδ͕εέʔϧ͠ͳ͍
    l ϗετϊʔυͷதͰͷϦαΠζͰରԠ
    l αʔϏεηοτ୯ҐͰͷϚΫϩͳ؀ڥ௥Ճ͕ແବ
    ▌੩తߏ੒ͰઃఆΛεΫϦϓτʹΑΓσϓϩΠ
    l ϝϯςφϯεੑ͕௿͍
    9

    View Slide

  10. ΞʔΩςΫνϟͷ໰୊
    ▌੡඼࣮૷͕Ϋϥ΢υԽલͷΫϥ΢υ࠷దͰͳ͍࣮૷
    l ϚϧνςφϯτΛߟྀ͖͠Ε͍ͯͳ͍
    l ϞϊϦγοΫͳ࣮૷͕ଟ͍
    ▌%#΍ݕࡧΤϯδϯͳͲϛυϧͷߏ੒͕εέʔϥϒϧͰͳ͍
    l ෼ࢄΫϥελԽ͞Ε͍ͯͳ͍΋ͷ͕ଟ͍
    10

    View Slide

  11. Ϋϥ΢υج൫ͷҠߦϓϩδΣΫτ .BOFLJ
    ▌/FDP ϓϩδΣΫτ͕ߏஙͨ͠৽ج൫ͷ׆༻
    l ΦϯϓϨϛε ,VCFSOFUFT
    l /7.F ػࡐΛ׆༻͠Ϋϥελߏ੒
    ▌ΞʔΩςΫνϟΛ࡮৽͠ͳ͕Βগͣͭ͠Ҡߦ
    l ϚΠΫϩαʔϏεԽ
    l αʔϏεΛܧଓ͠ͳ͕ΒҠߦ
    11

    View Slide

  12. ҠߦϩʔυϚοϓ
    12
    ステートレスで独⽴性の⾼いサービス
    MySQL クラスタ
    Ceph の活⽤
    ECK に検索インデックス移⾏
    マイクロサービス化
    Rook-Ceph 開発 MySQL operator 実装

    View Slide

  13. ҠߦϩʔυϚοϓ
    13
    ステートレスで独⽴性の⾼いサービス
    MySQL クラスタ
    Ceph の活⽤
    ECK に検索インデックス移⾏
    マイクロサービス化
    Rook-Ceph 開発 MySQL operator 実装
    複数のストートレスなサービスを
    Rest API 実装して移⾏済
    Elasticsearch の移⾏に着⼿

    View Slide

  14. ෆཁͳ෼ׂΛ΍Ίͯ੡඼୯ҐͰεέʔϧ͢ΔΫϥελʹ
    14

    View Slide

  15. ҠߦͷͨΊʹ࣮ࢪͨ͜͠ͱ
    ▌Ҡߦର৅ͷબఆ
    ▌,VCFSOFUFTͷ࢓૊Έʹ৐ΔΑ͏طଘ࣮૷ͷमਖ਼
    ▌$*$%ͷ੔උ
    ▌؂ࢹͷ࢓૊Έͷ੔උ
    ▌ো֐ൃੜ࣌ͷखॱ࡞੒
    15

    View Slide

  16. ࠷ॳʹҠߦର৅ͱͯ͠બΜͩαʔϏε
    ▌ςΩετநग़αʔϏε
    l 1%' ͳͲΛड͚औΓநग़ͨ͠ςΩετΛฦ͢
    ▌αϜωΠϧ࡞੒αʔϏε
    l ը૾ϑΝΠϧΛड͚औΓαϜωΠϧΛ࡞੒ͯ͠ฦ͢
    ▌0"VUI3FEJSFDUPS
    16

    View Slide

  17. ৽ج൫
    17
    未移⾏

    View Slide

  18. طଘ࣮૷ͷमਖ਼
    ▌.BLFJU$MPVE/BUJWFʂ
    ▌୯ʹ͋Δ΋ͷΛࡌͤସ͑Δ͚ͩͰ͸ͳ͘ɺ
    ΑΓʜ
    l 4DBMBCMF
    l %ZOBNJD
    l -PPTFMZDPVQMFE
    l 0CTFSWBCMF
    l 3FTJMJFOU
    l .BOBHFBCMF
    l "VUPNBUFE
    18
    )1"Λར༻͢Δ
    (SBDFGVM4IVUEPXO
    Ͱ͖ΔΑ͏ʹ
    ૄ݁߹ͳαʔϏεΛ
    ผ1PEɾ4FSWJDFʹ

    View Slide

  19. طଘ࣮૷ͷमਖ਼
    ͙͢੾Γ໭͠ΛͰ͖ΔΑ͏طଘج൫ͷ΋ͷ͸ফ͞ͳ͍
    19
    7.
    طଘج൫
    ը૾ม׵
    ςΩετ
    நग़
    *OHSFTT
    $POUSPMMFS
    4FSWJDF 4FSWJDF
    ੡඼
    ৽ج൫
    7.
    طଘج൫
    ը૾ม׵
    ςΩετ
    நग़
    ੡඼
    ͜Ε·Ͱͷ࣮૷ मਖ਼ޙ

    View Slide

  20. $*$%ͷ੔උ
    (JU0QT
    20

    View Slide

  21. ؂ࢹͷ࢓૊Έ
    ▌ॳظͷҠߦͰ͸ͳΔ΂͘ίετ௿͘؂ࢹͷ࢓૊ΈΛ੔͍͑ͨ
    ▌طଘج൫্ʹαʔϏεΛ੾Γ໭͢͜ͱΛ౿·͑ͯɺطଘɾ৽ج
    ൫ͲͪΒ΋؂ࢹͰ͖Δ΋ͷʹ͍ͨ͠
    21
    طଘ؀ڥͰಈ͍͍ͯΔࣗલͷ؂ࢹͷ࢓૊ΈΛར༻

    View Slide

  22. ো֐ରԠखॱ
    ▌طଘج൫ʹଈ࣌੾Γ໭ͤΔΑ͏खॱΛ૊Ή
    l ੾Γ໭͠ͷ൑அ
    l ҠߦʹؔΘ͍ͬͯͳ͍ϝϯόʔͰ΋࣮ࢪͰ͖ΔΑ͏ʹ
    22

    View Slide

  23. ४උສ୺ʂʂ
    23

    View Slide

  24. ɾɾɾো֐͸͖ͭ΋ͷʂ
    24

    View Slide

  25. ྫ͑͹ɾɾɾ
    l αʔϏε΁ͷϦΫΤετͷҰ෦͕ࣦഊ͢Δ
    ݪҼɿͭ͋ΔFOWPZͷ͏ͪͷ͕ͭԠ౴ෆೳʹͳ͍ͬͯͨ
    25
    1PE͸શ෦ىಈ͍ͯ͠Δ
    0BVUI3FEJSFDUPS΁ͷϦΫΤετ
    ͸ඞͣ௨Δ͕ɺ
    ςΩετநग़αʔϏε͸ࣦഊ͢Δ
    ςΩετநग़αʔϏεͷ
    ϩάʹ͸Կ΋ग़͍ͯͳ͍

    View Slide

  26. 26

    View Slide

  27. -FTTPOT-FBSOFE
    ▌ো֐ௐ͕ࠪ೉͍͠ɻ஌ݟΛஷΊΔඞཁ͕͋Δ
    l ίϯςφʹʜCBTI͕ͳ͍ʂDVSM͕ͳ͍ʂ
    l νʔϜ΁ͷݖݶΛߜ͍ͬͯΔͨΊɺͰ͖Δ͜ͱ͕ݶΒΕΔ
    ▌طଘج൫ͷઃܭ΍ࢀߟ஋͕ඞͣ͠΋҆શͰ͸ͳ͍
    l εέʔϥϒϧͳઃܭʹม͑ͨ݁Ռɺ૝ఆҎ্ͷΞΫηε਺͕ʜ
    27
    &QIFNFSBM$POUBJOFS
    LVCFDUM BMQIBEFCVH
    ͸·ͩBMQIB

    View Slide

  28. -FTTPOT-FBSOFE
    ▌౰ͨΓલ͚ͩΕͲʜ,VCFSOFUFT͸ສೳͰ͸ͳ͍ʂ
    l طଘج൫ΑΓָʹͳͬͨ͜ͱ͸ଟ͍
    l ͔͠͠ʂͪΌΜͱઃܭɾ࣮૷͠ͳ͍ͱҠߦ͚ͨͩ͠Ͱ͸͔͑ͬ
    ͯো֐͕૿͑Δ
    l ,VCFSOFUFTʹͩͬͯόά͸͋Γ͏Δ
    l ؂ࢹେࣄʂ
    28

    View Slide

  29. ·ͱΊ
    ▌Ҡߦ͸ΞʔΩςΫνϟݟ௚͠ͷνϟϯε
    l ϚΠΫϩαʔϏεԽ͞Ε͍ͯΔͱ ,TҠߦ͕͠΍͍͢
    ▌ՔಇதαʔϏε΁ͷӨڹΛߟ͑ͨҠߦܭը͕େࣄ
    l ϦεΫ͕௿͘؆୯ͳαʔϏε͔ΒҠߦ
    l Ҡߦத΋࣍ͷεςοϓͷͨΊͷฒߦ։ൃ
    l ੾Γ໭͠΋ؚΊৗʹϦεΫ؅ཧΛ
    29

    View Slide

  30. ͝ਗ਼ௌ͋Γ͕ͱ͏͍͟͝·ͨ͠
    30

    View Slide

  31. ͜ΜͳվળΛ͍ͯ͠·͢
    ▌ͱʹ͔͘8JLJʹ஌ݟΛͨΊ·͘Δ
    l ϨϏϡʔϙΠϯτ
    l %FCVH5JQT
    ▌ͳΔ΂ࣗ͘ಈԽ
    l ਓ͸ؒҧ͑Δ
    l 'BMMCBDLΛଈ࣮࣌ࢪͰ͖ΔΑ͏
    ▌1SPEVDUJPO3FBEJOFTT$IFDLTIFFU
    31

    View Slide

  32. ۤ࿑ͨ͠ϙΠϯτ
    ▌ࢼݧ
    l ৽ج൫ͱطଘج൫ͷ઀ଓࢼݧ
    ▌ίϛϡχέʔγϣϯ
    l ؔ܎ऀ͕ଟ͘ɺௐ੔͕೉͍͠
    ▌43&
    l Ҡߦظؒதͷো֐ରԠ͕೉͍͠
    32

    View Slide