
1-1. 아키텍처 설계(DB 다중화, 캐시, CDN)
·
CS/대규모 시스템 설계
데이터베이스 다중화디자인 패턴 가운데, Master-Slave 패턴이 대표적으로 쓰이는 것으로, 서버 사이에 주(master)-부(slave) 관계를 만들고, 데이터 원본은 주 서버에 사본은 부 서버에 저장하는 방식이다. 핵심 내용읽기 연산 >>> 쓰기 연산 -> 부 데이터베이스의 수 > 주 데이터베이스의 수쓰기 연산(insert, update, delete) 은 마스터(주 데이터베이스)에서만 지원한다.부 데이터베이스는 주 데이터베이스로부터 사본을 전달받으며, 읽기 연산(read) 만을 지원한다. 데이터베이스 다중화로 인한 장점성능(performance)주-부 다중화 모델로 인해, 연산들이 분산된다. -> 병렬로 처리할 수 있는 질의(query)의 수가 늘어나므로 성능 향상안정성(reliabilty)자연..