Upgrade to PRO for Only $50/Year—Limited-Time Offer! 🔥
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
590
[마소콘2019] Blockchain for Education '더 나은 교육을 위한 블록체인' - 신지현
microsoftware
2
330
[마소콘 2019] 혁신의 장벽을 개발자스럽게 부수기 - 반병현
microsoftware
0
470
[마소콘 2019] 클라우드에서 온프레미스로 - 송지하
microsoftware
2
560
[마소콘 2019] 클라우드를 처음 만난 날 - 홍장유
microsoftware
0
410
[마소콘 2019] 서버리스를 활용한 분산 처리- 김민준
microsoftware
1
680
[마소콘 2019] MongoDB를 사용하며 느낀 것들 - 김인범
microsoftware
0
480
[마소콘 2019] 멀티 클라우드, ‘어떻게’보다 ‘왜’를 먼저 묻자 - 김세준
microsoftware
0
240
[마소콘2018] SW품질 프로세스로 보는 SI프로젝트의 기술부채 - 강희석
microsoftware
1
410
Other Decks in Programming
See All in Programming
Criando Commits Incríveis no Git
marcelgsantos
1
110
「今のプロジェクトいろいろ大変なんですよ、app/services とかもあって……」/After Kaigi on Rails 2024 LT Night
junk0612
5
2.2k
OnlineTestConf: Test Automation Friend or Foe
maaretp
0
140
デザインパターンで理解するLLMエージェントの作り方 / How to develop an LLM agent using agentic design patterns
rkaga
11
2.3k
Cognitoが大型アップデート!Managed Loginとパスワードレスログインを実際に使ってみた@しむそくRadio Special Day1
tmhirai
2
140
flutterkaigi_2024.pdf
kyoheig3
0
400
Modular Monolith Monorepo ~シンプルさを保ちながらmonorepoのメリットを最大化する~
yuisakamoto
10
3.7k
Vue.js_好きに捧ぐ Nuxt Hub で簡単に始めるCloudflare
xiombatsg
1
100
3 Effective Rules for Using Signals in Angular
manfredsteyer
PRO
0
160
Jakarta EE meets AI
ivargrimstad
0
840
カンファレンスの「アレ」Webでなんとかしませんか? / Conference “thing” Why don't you do something about it on the Web?
dero1to
1
150
チームにとって最適なスキルアップ施策とは何か/what-is-the-best-skill-up-approach-for-team
nobuoooo
0
160
Featured
See All Featured
The Illustrated Children's Guide to Kubernetes
chrisshort
48
48k
Building Your Own Lightsaber
phodgson
103
6.1k
Building Better People: How to give real-time feedback that sticks.
wjessup
364
19k
Designing Dashboards & Data Visualisations in Web Apps
destraynor
229
52k
Agile that works and the tools we love
rasmusluckow
327
21k
A better future with KSS
kneath
238
17k
Exploring the Power of Turbo Streams & Action Cable | RailsConf2023
kevinliebholz
27
4.3k
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
280
13k
Happy Clients
brianwarren
98
6.7k
Visualization
eitanlees
145
15k
The Cost Of JavaScript in 2023
addyosmani
45
6.9k
CoffeeScript is Beautiful & I Never Want to Write Plain JavaScript Again
sstephenson
159
15k
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 (디스크 플러시 상관 없이 리플리케이션 기준으로는 데이터 유실 없음)
내 삶의 정의과 광명을 찾았습니다 (짤리면 안되니, 정의로운 질문만 받습니다)
감사합니다.