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

MySQL の構成変更について

Cybozu
PRO
February 27, 2020

MySQL の構成変更について

Cybozu
PRO

February 27, 2020
Tweet

More Decks by Cybozu

Other Decks in Technology

Transcript

  1. MySQL の構成変更について
    2020年2⽉
    Maneki プロジェクト
    吉川 拓哉
    1

    View Slide

  2. ࠓͷ৑௕ԽͱόοΫΞοϓ࣮૷
    2
    compute node
    db-kintone
    software raid1
    db-garoon
    software raid1
    storage node storage node storage node
    iSCSI
    spare node
    failover
    volume diff
    backup
    MySQL 5.7
    <この構成 × 80>で多数の顧客を収容するマルチテナント

    View Slide

  3. ࠓͷߏ੒ͷ໰୊఺
    ▌໷ؒͷόοΫΞοϓऔಘ͕௕͔͔࣌ؒΔ
    ▌%#αʔόͷແఀࢭϝϯςφϯε͕Ͱ͖ͳ͍
    ▌J4$4*ܦ༝ͷετϨʔδ͕஗͍
    ▌ੑೳɾอଘ༰ྔͷ྆໘Ͱεέʔϧ͠ͳ͍
    3
    分散システムとしてDBのレベルで冗⻑構成やバックアップ対応をすべき

    View Slide

  4. *OOP%# DMVTUFSͷߏ੒֓ཁਤ
    4
    https://dev.mysql.com/doc/refman/8.0/en/mysql-innodb-cluster-introduction.html
    こういう構成に少しずつ移⾏したい

    View Slide

  5. ,VCFSOFUFT্ʹσϓϩΠ͢ΔΠϝʔδ
    5
    compute node (pod)
    db-kintone
    (master)
    volume
    db-kintone
    (slave)
    volume
    db-kintone
    (slave)
    volume
    replication
    MySQL 8.0
    Operator にこのようなクラスタ
    を多数デプロイさせる︖

    View Slide

  6. ඞཁͳ࡞ۀ
    ▌.Z42-Λ ͔Β ʹόʔδϣϯΞοϓ͢Δ
    ▌(SPVQ3FQMJDBUJPOΛධՁɾݕূͯ͠࢖͑ΔΑ͏ʹ͢Δ
    ▌#JOMPH ͳͲΛར༻ͨ͠ .Z42-ϨϕϧͷόοΫΞοϓ࣮૷
    ▌,VCFSOFUFT্ʹσϓϩΠ͢ΔͨΊͷ 0QFSBUPSͷ४උ
    6

    View Slide

  7. ඞཁͳ࡞ۀ
    ▌.Z42-Λ ͔Β ʹόʔδϣϯΞοϓ͢Δ
    l ੑೳྼԽͳͲੜ͡ͳ͍Α͏ʹΞϓϦΛमਖ਼
    l εϨʔϒͱͯ͠ Λ௥Ճͯ͠ͷੑೳݕূͳͲ
    l ϝϯςφϯε࣌ؒதʹ ʹ੾Γସ͑
    7

    View Slide

  8. ඞཁͳ࡞ۀ
    ▌#JOMPH ͳͲΛར༻ͨ͠ .Z42-ϨϕϧͷόοΫΞοϓ࣮૷
    l #JOBSZMPHΛ࢖ͬͨ QPJOUJOUJNFϦΧόϦ࣮૷
    l #JOMPH ͳͲͷஔ͖৔ͷ֬อ
    8

    View Slide

  9. ඞཁͳ࡞ۀ
    ▌,VCFSOFUFT্ʹσϓϩΠ͢ΔͨΊͷ 0QFSBUPSͷ४උ
    l 044PQFSBUPSͷධՁʢNZTRMPQFSBUPSͳͲʣ
    l ඞཁͳΒࣗ࡞ PQFSBUPSͷ࣮૷
    9

    View Slide