설계 (2) 썸네일형 리스트형 알고리즘 및 처리 방식의 중요성 알고리즘의 중요성 조건 안심번호 10000개가 있음 원하는 고객에게 할당 방법1) 할당되지 않은 번호를 찾아서 할당한다 문제점 동시에 접근시 Race Condition ( 경합 ) 문제 발생 방법2) 할당되지 않은 번호 중 랜덤으로 선택해 할당한다 문제점 동시 접속이 많아지면 많아질 수록 랜덤이 겹칠 가능성이 증가한다 해결책 알고 있었어야 할 개념 : Lock, Mutex, Semaphore 구글이 제시한 방법 : The Chubby lock service for loosely - coupled distributed systems ( 2014 ) , 분산환경에서의 락 관리에 관한 논문 즉, 공유 자원에 대한 동시 접근 제어 처리 지식이 있어야 해결 가능 Lock Manager를 중간에 둬서 lock을 걸.. 확장성 있는 Server-DB 설계 1. 기본 구조 문제점 SPoF 문제(Single point of Failure) 웹서버와 DB가 단일 포인트라서 하나라도 장애가 발생시 서비스가 마비된다 2. Activt-Standby 구조 DB 관점) 설명 Primary DB 장애 발생시 standby 중이던 Secondary DB를 사용하여 SPoF문제 해결 Web Server 관점) 설명 L4 스위치를 나두고 뒤엔 웹 서버를 여러대 둬 트래픽을 분산해 SPoF문제를 해결한다 3. SAN Storage 구조 설명 multi DB Instance를 두고 뒤에는 SAN Storage를 둬 각 DB들이 접근할 수 있도록 한다. 웬만한 트래픽은 처리 가능한 수준의 구조 문제점 SAN Storage는 여전히 SPoF 문제를 갖는다 4. 샤딩 구조 설명 테이.. 이전 1 다음