MySQL の構成変更について2020年2⽉Maneki プロジェクト吉川 拓哉1
View Slide
ࠓͷԽͱόοΫΞοϓ࣮2compute nodedb-kintonesoftware raid1db-garoonsoftware raid1storage node storage node storage nodeiSCSIspare nodefailovervolume diffbackupMySQL 5.7<この構成 × 80>で多数の顧客を収容するマルチテナント
ࠓͷߏͷ▌ؒͷόοΫΞοϓऔಘ͕͔͔࣌ؒΔ▌%#αʔόͷແఀࢭϝϯςφϯε͕Ͱ͖ͳ͍▌J4$4*ܦ༝ͷετϨʔδ͕͍▌ੑೳɾอଘ༰ྔͷ྆໘Ͱεέʔϧ͠ͳ͍3分散システムとしてDBのレベルで冗⻑構成やバックアップ対応をすべき
*OOP%# DMVTUFSͷߏ֓ཁਤ4https://dev.mysql.com/doc/refman/8.0/en/mysql-innodb-cluster-introduction.htmlこういう構成に少しずつ移⾏したい
,VCFSOFUFT্ʹσϓϩΠ͢ΔΠϝʔδ5compute node (pod)db-kintone(master)volumedb-kintone(slave)volumedb-kintone(slave)volumereplicationMySQL 8.0Operator にこのようなクラスタを多数デプロイさせる︖
ඞཁͳ࡞ۀ▌.Z42-Λ ͔Β ʹόʔδϣϯΞοϓ͢Δ▌(SPVQ3FQMJDBUJPOΛධՁɾݕূͯ͑͠ΔΑ͏ʹ͢Δ▌#JOMPH ͳͲΛར༻ͨ͠ .Z42-ϨϕϧͷόοΫΞοϓ࣮▌,VCFSOFUFT্ʹσϓϩΠ͢ΔͨΊͷ 0QFSBUPSͷ४උ6
ඞཁͳ࡞ۀ▌.Z42-Λ ͔Β ʹόʔδϣϯΞοϓ͢Δl ੑೳྼԽͳͲੜ͡ͳ͍Α͏ʹΞϓϦΛमਖ਼l εϨʔϒͱͯ͠ ΛՃͯ͠ͷੑೳݕূͳͲl ϝϯςφϯε࣌ؒதʹ ʹΓସ͑7
ඞཁͳ࡞ۀ▌#JOMPH ͳͲΛར༻ͨ͠ .Z42-ϨϕϧͷόοΫΞοϓ࣮l #JOBSZMPHΛͬͨ QPJOUJOUJNFϦΧόϦ࣮l #JOMPH ͳͲͷஔ͖ͷ֬อ8
ඞཁͳ࡞ۀ▌,VCFSOFUFT্ʹσϓϩΠ͢ΔͨΊͷ 0QFSBUPSͷ४උl 044PQFSBUPSͷධՁʢNZTRMPQFSBUPSͳͲʣl ඞཁͳΒࣗ࡞ PQFSBUPSͷ࣮9