Slide 1

Slide 1 text

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

Slide 2

Slide 2 text

ࠓͷ৑௕ԽͱόοΫΞοϓ࣮૷ 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>で多数の顧客を収容するマルチテナント

Slide 3

Slide 3 text

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

Slide 4

Slide 4 text

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

Slide 5

Slide 5 text

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

Slide 6

Slide 6 text

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

Slide 7

Slide 7 text

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

Slide 8

Slide 8 text

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

Slide 9

Slide 9 text

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