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
[MASOCON 2017] 데이터 정의로 밝힌 내 삶의 햇볕 - 성동찬 DBA/카카오뱅크
Search
MICROSOFTWARE
November 27, 2017
Programming
0
1.8k
[MASOCON 2017] 데이터 정의로 밝힌 내 삶의 햇볕 - 성동찬 DBA/카카오뱅크
2017년 11월 25일 마이크로소프트웨어 개발자 콘퍼런스,
마소콘 2017
데이터 정의로 밝힌 내 삶의 햇볕 - 성동찬 DBA/카카오뱅크
MICROSOFTWARE
November 27, 2017
Tweet
Share
More Decks by MICROSOFTWARE
See All by MICROSOFTWARE
[마소콘2019] 버즈니가 두드린 7가지 장벽 - 남상협
microsoftware
1
560
[마소콘2019] Blockchain for Education '더 나은 교육을 위한 블록체인' - 신지현
microsoftware
2
300
[마소콘 2019] 혁신의 장벽을 개발자스럽게 부수기 - 반병현
microsoftware
0
410
[마소콘 2019] 클라우드에서 온프레미스로 - 송지하
microsoftware
2
490
[마소콘 2019] 클라우드를 처음 만난 날 - 홍장유
microsoftware
0
350
[마소콘 2019] 서버리스를 활용한 분산 처리- 김민준
microsoftware
1
640
[마소콘 2019] MongoDB를 사용하며 느낀 것들 - 김인범
microsoftware
0
430
[마소콘 2019] 멀티 클라우드, ‘어떻게’보다 ‘왜’를 먼저 묻자 - 김세준
microsoftware
0
230
[마소콘2018] SW품질 프로세스로 보는 SI프로젝트의 기술부채 - 강희석
microsoftware
1
350
Other Decks in Programming
See All in Programming
SwiftUIで使いやすいToastの作り方 / How to build a Toast system which is easy to use in SwiftUI
lovee
3
170
禅の心を手に入れよ
eltociear
1
290
MetricKitで予期せぬ終了を検知する話 / Detect unexpected termination with MetricKit
nekowen
1
200
Polars入門
daikikatsuragawa
1
170
PHP8.3の機能を振り返る / Review of PHP 8.3 features
seike460
PRO
1
120
敵対的ポイフル
futabato
0
130
GitHub Copilotのススメ
marcy731
1
220
Apache Hive 4 on Treasure Data
ryukobayashi
1
420
Deep Dive into React Stream/Serialize
mugi_uno
3
620
Netty Chicago Java User Group 2024-04-17
sullis
0
200
Elm 0.19.0 Changes
bkuhlmann
0
510
Site Reliability Engineering for GMO
pyama86
8
1.1k
Featured
See All Featured
Thoughts on Productivity
jonyablonski
60
3.9k
ParisWeb 2013: Learning to Love: Crash Course in Emotional UX Design
dotmariusz
104
6.6k
Building Better People: How to give real-time feedback that sticks.
wjessup
356
18k
How to train your dragon (web standard)
notwaldorf
75
5.2k
The MySQL Ecosystem @ GitHub 2015
samlambert
244
12k
GraphQLとの向き合い方2022年版
quramy
33
12k
A Tale of Four Properties
chriscoyier
152
22k
How to name files
jennybc
65
93k
10 Git Anti Patterns You Should be Aware of
lemiorhan
649
58k
Refactoring Trust on Your Teams (GOTO; Chicago 2020)
rmw
26
2.3k
Fantastic passwords and where to find them - at NoRuKo
philnash
39
2.5k
How to Create Impact in a Changing Tech Landscape [PerfNow 2023]
tammyeverts
20
1.6k
Transcript
ؘ ఠ ۽ ߋ ൦ ղ
೭ ߾ ਭ ࡄ ӭ য় ࣗ झ ؘ ఠ ੬ ҃ ब
W H O A M I ? ਭࡄӭ өச೯ਗ http://gywn.net
https://www.facebook.com/dongchan.sung ࢿزଲfrom kakaoBank ӵ ঋח ѼҊೠ ࢲ࠺झܳ ইࢲ..
당.했.다. 또르르 ( ೯ࢎۄݶࢲਃ. ޖ ۦૐ যਃ.)
য় ט े ઁ ח de·fine If you
define something, you show, describe, or state clearly what it is and what its limits are, or what it is like. 동사 1. [타동사][VN] ~ sth (as sth) (단어h구의 뜻을) 정의하다 2. 규정하다, 분명히 밝히다 3. [타동사][VN] 윤곽[모양/경계]을 분명히 나타내다
غ ղ ೭߾ ૌѢ ਸ غҊ, оب ݆ ࢤӝҊ..
? য় ט े ઁ ח
B A C K U P E P I S
O D E 1 .
ٜ ߔস ೞदਃ? ࠂҳ ࣗ Ӗ्
Local Disk ؘఠب Ҋ.. झா݂ب औҊ
Local Disk NAS copy copy
Remote Backup NAS remote backup remote backup
ݽٚ Ѫ Ӓۗ٠ ীח ҡଳওযਃ
Many Many NAS
IDC1 IDC2 NAS NAS ߔস ࢚ IDCо ߸҃ؼ ࣻ
࢜߷ী झਤী ࠛ աӝ दפ. ݒੌݒੌ ߔস ੌਸ ೠٲೠٲ “ࣻস”झா݂
פ.
Aࢲ࠺झ Bࢲ࠺झ Cࢲ࠺झ Dࢲ࠺झ Eࢲ࠺झ Ѣա, ਫ਼ӵѢա
ࢲ࠺झח ߅լ݅ ղ ੋࢤ ݎ ҳۦ ࣘਵ۽ (ѱо ৈӝӝ ҕҕ
غযߡ۷Ҋ, દੋ ݃ਵ۽..)
ߔস ؘఠ ܲ दਵ۽ de·Fine
• ਃೠ ੌ. • ੌױ ࢎૉо . • ॳח
ঋח. • ߸҃ ۱ ۽Ӓо . ؘ ఠ ࢿ Ѻ ߔসؘఠۆ? ॳח ঋ݅, ೞܖ ੌب ח ࢲ࠺झী ࣻੋ ؘఠ ա ݅
• ݒੌ э NASী ਗѺ ߔসਸ ೧ঠೡө? • ࠂҳೡ ٸ
߈٘द য়ט ߔসযঠೡө? • ט э दрী ߔস ܖযઉঠ ೡө? Questions..
1.ݒੌ ܲ NASী..
2.୭ೠ উ߄ࢂ NASী.. NAS1 NAS2 NAS3
3.ӈଳਵפ زਵ۽ P I C K ( ࢚ )
ࢲ ࠺ झ P I C K N A S ߔস दр ী ઓ झா о ܽ ࣽࢲ (যઁ)ߔস ؘఠ ࢎૉ ࣽ ݣ૽ೠ ֗ࢳ ҅ܳ ֈ ঋҊ زद ߔস ࣻ Ҋ যઁ ߔসೞ ঋח Ҕ
Aࢲ࠺झ Bࢲ࠺झ Cࢲ࠺झ Dࢲ࠺झ Eࢲ࠺झ زद ߔস ࣻח 3ਸ
ֈ ঋ
ࢲ࠺झח ߅աࢲ જҊ ղ ৈਬܳ ইࢲ જҊ
L O S S L E S S A S
Y N C H R O U S R E P L I C AT I O N E P I S O D E 2 .
ठۨ࠳ח ݃झఠtழu৮ܐػؘఠܳ "TZODೞѱࠂઁ
݃झఠ/ठۨ࠳ р “ؘఠо ౣয ࣻ” . ݃झఠ গ द “ؘఠ
ਬप” ߊࢤೡ ࣻ .
mission critical ex)
୭Ҋ ࣻળ न܉ܳ যঠ ೠ.
ठۨ࠳ ਊبܳ दೠߣ de·Fine
• நदܳ ഝਊೡ ࣻ . • ࠺زӝ۽ ࠂઁೠ. • Ҋਬ
ੌਸ о. • э ҕਬೞ ޅೠ. ؘ ఠ ࢿ Ѻ ठۨ࠳ۆ? ࠺زӝ۽ ؘఠܳ ۽ஸী ࠂઁೞݴ, Ҷ ࢲ࠺झী ನೣغ ঋইب غח ֗ࢳ ա ݅
1.ࢲ࠺झח ݃झఠীࢲ MASTER
ؘఠ ࠂઁܳ दೠߣ de·Fine
• ࠺زӝ ࠂઁח ೖೡ ࣻ হ • ݃झఠীࢲ ࢲ࠺झೠ •
ਬप যࢲח উػ. ࠂ ઁ ࢚ క ؘఠ ࠂઁ? ݃झఠীࢲ݅ ࢲ࠺झೞח ࢚ടীࢲ ೖೡ ࣻ হח ࠺زӝ ؘఠ ࠂઁ ա ݅
2.Lossless Replication MASTER SLAVE SLAVE
Binary Log Relay Log IO THREAD SQL THREAD Master Slave
async async MySQL Replication
Binary Log Relay Log SQL THREAD Master Slave async async
MySQL Lossless Replication send ack Commit OK
dead master slave1 slave2 binary log (commit된 데이터) SFMBZ MPH
SFMBZ MPH 가장 최근 변경 로그 적용 중인 변경 로그 Async Replication
dead master slave1 slave2 binary log (commit된 데이터) SFMBZ MPH
SFMBZ MPH 가장 최근 변경 로그 적용 중인 변경 로그 Lossless Replication
MHA (Master High Availability)
M H A 는 R E L AY L O
G 사 용 L O S S L E S S R E P L I C AT I O N 데 이 터 유 실 없 는 높 은 가 용 성 달 성 3. MHA + LOSSLESS (30ୡ ղ ಕੌয়ߡܳ ݾ)
여기까지 온 것 ”한가지”만 더 고민해봅시다
transaction log 커밋마다 디스크에 쓰기 ాਵ۽, উೠ ҳࢿਸ ਤ೧
리 플 리 케 이 션 그 룹 어 딘
가 에 변 경 이 력 이 존 재 한 다 . 마 스 터 에 서 만 데 이 터 쓰 기 작 업 이 발 생 한 다 . 커밋 시마다 트랜잭션 로그에 기록하지 않는다면?
혼 자 일 땐 유 실 가 능 그 룹
일 땐 유 실 없 음
transaction log 1초마다 디스크에 쓰기 উೞݶࢲب ࡅܲ ҳࢿ 1ୡ݃
ܻ द de·Fine ߔসਸ ઑӘ ়ڨೞѱ
ߔসؘఠۆ? ॳח ঋ݅, ೞܖ ੌب ח ࢲ࠺झী ࣻੋ ؘఠ 매일 다르고 안바쁜 NAS에 자동으로
ܻ द de·Fine ࠂઁܳ ઑӘ ়ڨೞѱ
ؘఠ ࠂઁ? ݃झఠীࢲ݅ ࢲ࠺झೞח ࢚ടীࢲ ೖೡ ࣻ হח ࠺زӝ ؘఠ ࠂઁ Lossless Replication + MHA (디스크 플러시 상관 없이 리플리케이션 기준으로는 데이터 유실 없음)
내 삶의 정의과 광명을 찾았습니다 (짤리면 안되니, 정의로운 질문만 받습니다)
감사합니다.