Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
[MASOCON 2017] 데이터 정의로 밝힌 내 삶의 햇볕 - 성동찬 DBA/카카오뱅크
Search
MICROSOFTWARE
November 27, 2017
Programming
2.1k
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
[MASOCON 2017] 데이터 정의로 밝힌 내 삶의 햇볕 - 성동찬 DBA/카카오뱅크
2017년 11월 25일 마이크로소프트웨어 개발자 콘퍼런스,
마소콘 2017
데이터 정의로 밝힌 내 삶의 햇볕 - 성동찬 DBA/카카오뱅크
MICROSOFTWARE
November 27, 2017
More Decks by MICROSOFTWARE
See All by MICROSOFTWARE
[마소콘2019] 버즈니가 두드린 7가지 장벽 - 남상협
microsoftware
1
750
[마소콘2019] Blockchain for Education '더 나은 교육을 위한 블록체인' - 신지현
microsoftware
2
470
[마소콘 2019] 혁신의 장벽을 개발자스럽게 부수기 - 반병현
microsoftware
0
630
[마소콘 2019] 클라우드에서 온프레미스로 - 송지하
microsoftware
2
750
[마소콘 2019] 클라우드를 처음 만난 날 - 홍장유
microsoftware
0
600
[마소콘 2019] 서버리스를 활용한 분산 처리- 김민준
microsoftware
1
850
[마소콘 2019] MongoDB를 사용하며 느낀 것들 - 김인범
microsoftware
0
690
[마소콘 2019] 멀티 클라우드, ‘어떻게’보다 ‘왜’를 먼저 묻자 - 김세준
microsoftware
0
370
[마소콘2018] SW품질 프로세스로 보는 SI프로젝트의 기술부채 - 강희석
microsoftware
1
670
Other Decks in Programming
See All in Programming
大喜利で理解するLLM as a Judge / Understanding LLM-as-a-Judge through Ogiri
rockname
0
150
JPUG勉強会 OSSデータベースの内部構造を理解しよう(第2回)
oga5
0
260
モバイル交通系ICへのチャージ実例から考える、クロスプラットフォーム開発におけるiOS実機テスト設計とCI運用
yusuga
1
520
Webの地図
yosuke_furukawa
PRO
6
4.7k
AHC070解法紹介
eijirou
0
130
AWS Step Functions 大規模並列の壁を越える / jaws-sonic-2026-niigata-step-functions
kasacchiful
PRO
1
500
{ Android | Kotlin } Gradle Plugin in 2026
ryunen344
1
330
FreeBSDでZabbixを動かす
kenkino
0
310
Intent as Code
shoppingjaws
6
1.1k
スマート反転とウェブアクセシビリティ
camiha
0
210
AgentCore CLI で進化した AWS での AI エージェントの作り方 : 必要な機能を必要な時に
icoxfog417
PRO
3
360
MVNOの申込からeSIM開通までをiOSアプリでつなぐ- 本人確認・MNP・通信事業者基盤をまたぐ実装
satotakeshi
0
450
Featured
See All Featured
We Are The Robots
honzajavorek
0
380
Site-Speed That Sticks
csswizardry
13
1.5k
Noah Learner - AI + Me: how we built a GSC Bulk Export data pipeline
techseoconnect
PRO
0
440
Joys of Absence: A Defence of Solitary Play
codingconduct
1
530
Become a Pro
speakerdeck
PRO
31
6.3k
Understanding Cognitive Biases in Performance Measurement
bluesmoon
32
3k
How GitHub (no longer) Works
holman
316
150k
Done Done
chrislema
186
17k
Lessons Learnt from Crawling 1000+ Websites
charlesmeaden
PRO
1
1.6k
Rebuilding a faster, lazier Slack
samanthasiow
85
9.6k
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
287
14k
[Rails World 2023 - Day 1 Closing Keynote] - The Magic of Rails
eileencodes
38
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 (디스크 플러시 상관 없이 리플리케이션 기준으로는 데이터 유실 없음)
내 삶의 정의과 광명을 찾았습니다 (짤리면 안되니, 정의로운 질문만 받습니다)
감사합니다.