Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
MySQL Casual Talks Vol.3 〜カジュアルだよこわくないよ〜
Search
n0ts
April 19, 2012
Technology
100
2
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
MySQL Casual Talks Vol.3 〜カジュアルだよこわくないよ〜
MySQL Casual Talks Vol.3
n0ts
April 19, 2012
More Decks by n0ts
See All by n0ts
はじめての Gatling
n0ts
0
66
Other Decks in Technology
See All in Technology
形式手法特論:Hyperproperty とモデル検査 #kernelvm / Kernel VM Study Tokyo 19th
ytaka23
0
580
What's new in Go 1.27?
ciarana
0
290
LLM・AIエージェントシステムベストプラクティス
shibuiwilliam
6
1.6k
20260817_生成AIの動向と中学校・高等学校での活用を考える_v1.00_公開用
doradora09
PRO
0
180
ガバメント AI 源内を地方自治体は活用できるのか可能性と課題、期待について
takeda_h
2
460
AI画像認識を活用したゲーム内決済処理検証の自動化
gree_tech
PRO
0
110
現場回帰したデータエンジニアが考える AI 時代のキャリア開発 / Career Development in the Age of AI Perspectives from a Hands-on Data Engineer
medley
0
300
Flutter × BLE Centralを自前Pluginで実装する設計パターン - MethodChannel / EventChannelで作る双方向ブリッジの実践 / Building Custom Flutter BLE Central Plugins: Bidirectional Bridging with Method & Event Channels
bitkey
PRO
0
210
AIコーディングの次。コードレビューと理解負荷を解消して組織の開発生産性を高める
moongift
PRO
2
2.7k
DatadogのBits Chatが開発組織にもたらしたもの / What Bits Chat Has Brought Us
sms_tech
1
290
AI-DLC実践録_フルサイクル開発への挑戦
miyuc
0
340
型落ちシンクライアント端末のPoEモジュールを自作したかった話
logica0419
0
230
Featured
See All Featured
Ethics towards AI in product and experience design
skipperchong
2
350
The Director’s Chair: Orchestrating AI for Truly Effective Learning
tmiket
1
280
Ruling the World: When Life Gets Gamed
codingconduct
0
310
Exploring the relationship between traditional SERPs and Gen AI search
raygrieselhuber
PRO
2
4.2k
<Decoding/> the Language of Devs - We Love SEO 2024
nikkihalliwell
1
300
Making Projects Easy
brettharned
120
6.7k
GraphQLの誤解/rethinking-graphql
sonatard
75
12k
How to Create Impact in a Changing Tech Landscape [PerfNow 2023]
tammyeverts
56
3.4k
Efficient Content Optimization with Google Search Console & Apps Script
katarinadahlin
PRO
1
810
Context Engineering - Making Every Token Count
addyosmani
9
1.1k
A better future with KSS
kneath
240
18k
4 Signs Your Business is Dying
shpigford
187
23k
Transcript
σʔληϯλʔҠߦʹ͍ɺ MySQLΛΧδϡΞϧʹ ΞοϓάϨʔυ͓ͨ͠ MySQL Casual Talks Vol.3 ʙΧδϡΞϧͩΑ͜Θ͘ͳ͍Αʙ 2012/04/19 Naoya
Nakazawa@n0ts ຊΦϥΫϧ ੨ࢁηϯλʔ Thursday, April 19, 12
ࣗݾհ Thursday, April 19, 12
n Naoya Nakazawa n @n0ts n ຊޠϒϩά n http://www.sssg.org/blogs/naoya/ n
ແॴଐ n έʔϒϦϯά͔ΒΞϓϦ·Ͱ Thursday, April 19, 12
αʔό/ΠϯϑϥΤϯδχΞཆಡຊ ཧ/ࢹฤ ઈࢍൃചதʂʂʂ Thursday, April 19, 12
ࠓͷ͓ Thursday, April 19, 12
n େਓͷࣄͰɺ͋ΔαʔϏεΛσʔληϯ λʔҠߦ͢Δ͜ͱʹͳΓ·ͨ͠ n ͦͷ͍ͭͰʹ MySQL ΛΞοϓάϨʔυ͠ ͨͷͰɺͦͷ͓Λ͠·͢ Thursday, April
19, 12
ͦͷલʹ Thursday, April 19, 12
લճͷMySQL Casual Talks Vol.2 Thursday, April 19, 12
http://d.hatena.ne.jp/oranie/20110810/1312969238 ʮMySQL 5.0 -> 5.5 ͷΞοϓάϨʔυ ϓϥεͳΜ͔ʯ @oranie Thursday, April
19, 12
αʔϏεΛఀࢭͰ͖Δ߹Ͱͷɺ MySQL 5.0͔Β5.5ʹ ΞοϓάϨʔυ͢ΔͨΊͷํ๏ Thursday, April 19, 12
ͯϒ͓ئ͍͠·͢ʂʂʂ Thursday, April 19, 12
ࠓɺαʔϏε͕ࢭΊΔ ͜ͱ͕Ͱ͖ͳ͍߹ ͷMySQLΞοϓάϨʔυʹ͍ͭͯͷ ͓Λ͠·͢ Thursday, April 19, 12
αʔϏεن n ͱ͋ΔࠂܥαʔϏε n ඵؒ͋ͨΓͷϐʔΫ࣌ͷϦΫΤετ n X000 req/sec n ཧαʔό1ϥοΫఔ
n খنαʔϏε Thursday, April 19, 12
αʔόߏ ʢ؆қ൛ʣ Thursday, April 19, 12
LVS Application Server DB1 MySQL 5.0.51b DB2 MySQL 5.0.71 LVS
Master repl Slave Master Slave repl Write Read Write Read Thursday, April 19, 12
MySQL 5.0.51b? Thursday, April 19, 12
https://twitter.com/#!/nobu666/status/178350176719736832 5.0.53! InnoDB Deep Talk #1 2012/03/10 Thursday, April 19,
12
σʔληϯλʔҠߦ Thursday, April 19, 12
Thursday, April 19, 12
Thursday, April 19, 12
Ҡߦલͷαʔόߏ Thursday, April 19, 12
چDC ৽DC Application Server LVS LVS repl repl DB1 DB2
Application Server LVS LVS repl repl DB1 DB2 Thursday, April 19, 12
repl DB1 MySQL 5.0.51b چDC ৽DC Master Slave repl Master
Slave DB1 MySQL 5.1.58 ×SSL Replication SSH Port Forwarding repl DB2 MySQL 5.0.71 Master Slave repl Master Slave DB2 MySQL 5.1.58 Thursday, April 19, 12
n MySQL 5.1.58͔Β5.0.51bʹଓ͢Δͱɺ࣍ͷΤ ϥʔ͕ൃੜͨ͠ n ERROR 2026 (HY000): SSL connection
error n MasterͷόʔδϣϯΛ5.1.58ʹ͋ΘͤΔͱ͏·͘ ͍ͬͨͷͰɺόʔδϣϯͷ͔ɺ5.0ܥΛSSLର ԠϏϧυ͍ͯ͠ͳ͔ͬͨ͜ͱ͕ݪҼ͔͠Εͳ͍ SSLϨϓϦέʔγϣϯͷࣦഊ Thursday, April 19, 12
SSHϙʔτϑΥϫʔυ n ৽DC DB1 Master্ͰɺچDC DB1 MasterʹSSHτϯωϧΛ۷Δ n ssh -f
<چDC DB1 Master> -L 13306:localhost:3306 -N -4 -g n LVSܦ༝ͷͨΊɺLVS͕ΓସΘΔͱSSHτϯωϧ͕ΕΔͨΊɺ MonitͰఆظతʹSSHτϯωϧ͕ด͍ͯ͡Δ͔֬ೝ͢ΔΑ͏ʹͨ͠ n pgrepͯ͠ͳ͚ΕSSHτϯωϧΛ۷Δ؆୯ͳγΣϧεΫϦϓτ n ৽DC DB1 MasterΛɺҰ࣌తʹSlaveʹ͢Δ n mysql> CHANGE MASTER TO MASTER_HOST='127.0.0.1', MASTER_PORT=13306 ...; Thursday, April 19, 12
৽DCͷMySQL n MySQL SlaveͷΈϋʔυΣΞRAID0 + SSD x 4 n XFS,
deadlineεέδϡʔϥ n ެࣜͷMySQL 5.1.58 RPM n InnoDB pluginΛར༻ n InnoDBͷઃఆΛશൠతʹݟ͔ͨͬͨ͠ͷͰɺچDC্Ͱmysqldumpͨ͠ σʔλΛྲྀ͠ࠐΜͰɺ৽DC DB1 MasterΛεϨʔϒͱͨ͠ n DB2ͷํɺશҠߦޙʹఀࢭͯ͠Ҡߦͨ͠ n Ұ෦ͷςʔϒϧʹInnoDB Data CompressionΛಋೖ Thursday, April 19, 12
DCҠߦ -STEP 1- Thursday, April 19, 12
n DNSϥϯυϩϏϯʹ͢ΔʢϨδετϥ ͷ༷ͰTTLΛมߋͰ͖ͳ͔ͬͨʣ n ৽DB1ͷΞϓϦέʔγϣϯͷॻ͖ࠐΈઌ ɺSSHτϯωϧܦ༝ͰچDCͷDB1 Masterʹରͯ͠ߦ͏ Thursday, April 19,
12
چDC ৽DC Application Server LVS LVS repl repl DB1 DB2
Application Server LVS LVS repl repl DB1 DB2 Traffic Write Thursday, April 19, 12
DCҠߦ -STEP 2- Thursday, April 19, 12
n DNSϥϯυϩϏϯΛΊͯɺ৽DCͷΈ Γସ͑Δ n ϦΫΤετ͕શʹ৽DCͷΈʹͳΔ·Ͱ ͠Βͭ͘ Thursday, April 19, 12
DCҠߦ -STEP 3- Thursday, April 19, 12
1. ϦΫΤετͷ࠷গͳ͍࣌ؒଳʹɺΞϓϦέʔ γϣϯ͔Βσʔλϕʔεͷॻ͖ࠐΈΛҰ࣌తʹ ఀࢭ͢ΔʢόονͳͲ͋Θͤͯʣ 2. ৽DC DB1ͷSlaveΛMasterঢ֨ͤ͞Δ 3. ঢ֨ޙɺΞϓϦέʔγϣϯ͔Βσʔλϕʔεͷॻ ͖ࠐΈΛ࠶։ͤ͞Δ
Thursday, April 19, 12
چDC ৽DC Application Server LVS LVS repl repl DB1 DB2
Application Server LVS LVS repl repl DB1 DB2 Traffic Thursday, April 19, 12
·ͱΊ Thursday, April 19, 12
n DCҠߦதΛؚΊͯαʔϏεͷఀࢭͳ͠ n ҠߦதαʔϏε্ͷେ͖ͳԆͳ͠ n SlaveΛMasterঢ֨ͤ͞Δ͚ؒͩɺॻ͖ࠐΈ Ұ࣌ఀࢭ͚ͨ͠ΕͲαʔϏεͷఀࢭͳ͠ n ͋ΘͤͯɺMySQL 5.0ܥ͔Β5.1ܥʹ҆શʹ͔ͭ
ͳ͘ΞοϓάϨʔυͰ͖ͨ Thursday, April 19, 12
Thanks! Thursday, April 19, 12