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
2k
[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
660
[마소콘2019] Blockchain for Education '더 나은 교육을 위한 블록체인' - 신지현
microsoftware
2
400
[마소콘 2019] 혁신의 장벽을 개발자스럽게 부수기 - 반병현
microsoftware
0
550
[마소콘 2019] 클라우드에서 온프레미스로 - 송지하
microsoftware
2
660
[마소콘 2019] 클라우드를 처음 만난 날 - 홍장유
microsoftware
0
510
[마소콘 2019] 서버리스를 활용한 분산 처리- 김민준
microsoftware
1
770
[마소콘 2019] MongoDB를 사용하며 느낀 것들 - 김인범
microsoftware
0
590
[마소콘 2019] 멀티 클라우드, ‘어떻게’보다 ‘왜’를 먼저 묻자 - 김세준
microsoftware
0
310
[마소콘2018] SW품질 프로세스로 보는 SI프로젝트의 기술부채 - 강희석
microsoftware
1
580
Other Decks in Programming
See All in Programming
iOSでSVG画像を扱う
kishikawakatsumi
0
170
CSC305 Lecture 08
javiergs
PRO
0
280
NIKKEI Tech Talk#38
cipepser
0
320
KoogではじめるAIエージェント開発
hiroaki404
1
180
NixOS + Kubernetesで構築する自宅サーバーのすべて
ichi_h3
0
1.3k
SwiftDataを使って10万件のデータを読み書きする
akidon0000
0
250
Vue 3.6 時代のリアクティビティ最前線 〜Vapor/alien-signals の実践とパフォーマンス最適化〜
hiranuma
2
280
Devoxx BE - Local Development in the AI Era
kdubois
0
150
AI時代に必須!状況言語化スキル / ai-context-verbalization
minodriven
2
220
contribution to astral-sh/uv
shunsock
0
560
組込みだけじゃない!TinyGo で始める無料クラウド開発入門
otakakot
2
380
Server Side Kotlin Meetup vol.16: 内部動作を理解して ハイパフォーマンスなサーバサイド Kotlin アプリケーションを書こう
ternbusty
3
260
Featured
See All Featured
The Power of CSS Pseudo Elements
geoffreycrofte
80
6k
Facilitating Awesome Meetings
lara
57
6.6k
Bash Introduction
62gerente
615
210k
The Web Performance Landscape in 2024 [PerfNow 2024]
tammyeverts
10
900
Leading Effective Engineering Teams in the AI Era
addyosmani
7
670
Responsive Adventures: Dirty Tricks From The Dark Corners of Front-End
smashingmag
253
22k
Creating an realtime collaboration tool: Agile Flush - .NET Oxford
marcduiker
34
2.3k
Templates, Plugins, & Blocks: Oh My! Creating the theme that thinks of everything
marktimemedia
31
2.6k
Practical Orchestrator
shlominoach
190
11k
GitHub's CSS Performance
jonrohan
1032
470k
Art, The Web, and Tiny UX
lynnandtonic
303
21k
4 Signs Your Business is Dying
shpigford
186
22k
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 (디스크 플러시 상관 없이 리플리케이션 기준으로는 데이터 유실 없음)
내 삶의 정의과 광명을 찾았습니다 (짤리면 안되니, 정의로운 질문만 받습니다)
감사합니다.