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.9k
[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
620
[마소콘2019] Blockchain for Education '더 나은 교육을 위한 블록체인' - 신지현
microsoftware
2
360
[마소콘 2019] 혁신의 장벽을 개발자스럽게 부수기 - 반병현
microsoftware
0
500
[마소콘 2019] 클라우드에서 온프레미스로 - 송지하
microsoftware
2
590
[마소콘 2019] 클라우드를 처음 만난 날 - 홍장유
microsoftware
0
450
[마소콘 2019] 서버리스를 활용한 분산 처리- 김민준
microsoftware
1
710
[마소콘 2019] MongoDB를 사용하며 느낀 것들 - 김인범
microsoftware
0
520
[마소콘 2019] 멀티 클라우드, ‘어떻게’보다 ‘왜’를 먼저 묻자 - 김세준
microsoftware
0
260
[마소콘2018] SW품질 프로세스로 보는 SI프로젝트의 기술부채 - 강희석
microsoftware
1
460
Other Decks in Programming
See All in Programming
SwiftUI移行のためのインプレッショントラッキング基盤の構築
kokihirokawa
0
170
仕様変更に耐えるための"今の"DRY原則を考える
mkmk884
9
3.3k
コミュニティ駆動 AWS CDK ライブラリ「Open Constructs Library」 / community-cdk-library
gotok365
2
260
Duke on CRaC with Jakarta EE
ivargrimstad
0
120
ファインディLT_ポケモン対戦の定量的分析
fufufukakaka
0
950
JAWS Days 2025のインフラ
komakichi
1
320
Swift Testingのモチベを上げたい
stoticdev
2
200
PHPのバージョンアップ時にも役立ったAST
matsuo_atsushi
0
230
自力でTTSモデルを作った話
zgock999
0
120
DevNexus - Create AI Infused Java Apps with LangChain4j
kdubois
0
130
未経験でSRE、はじめました! 組織を支える役割と軌跡
curekoshimizu
1
200
CSS Linter による Baseline サポートの仕組み
ryo_manba
1
160
Featured
See All Featured
Reflections from 52 weeks, 52 projects
jeffersonlam
348
20k
Become a Pro
speakerdeck
PRO
26
5.2k
Being A Developer After 40
akosma
89
590k
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
330
21k
Dealing with People You Can't Stand - Big Design 2015
cassininazir
366
25k
Design and Strategy: How to Deal with People Who Don’t "Get" Design
morganepeng
129
19k
Designing Experiences People Love
moore
140
23k
Understanding Cognitive Biases in Performance Measurement
bluesmoon
27
1.6k
The Pragmatic Product Professional
lauravandoore
32
6.4k
Done Done
chrislema
182
16k
The Myth of the Modular Monolith - Day 2 Keynote - Rails World 2024
eileencodes
21
2.5k
How to Create Impact in a Changing Tech Landscape [PerfNow 2023]
tammyeverts
49
2.3k
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 (디스크 플러시 상관 없이 리플리케이션 기준으로는 데이터 유실 없음)
내 삶의 정의과 광명을 찾았습니다 (짤리면 안되니, 정의로운 질문만 받습니다)
감사합니다.