CS/DB

CS/DB

[Database] 병목(Bottleneck) 현상

▼ Why ? 동아리 스터디에서 선배가 백엔드와 클라이언트 사이에 전반적인 흐름에 대해서 설명하는 시간을 가졌는데, 거기서 알게 된 여러 개념들 중 로드 밸런싱 말고도 병목 현상이라는 개념도 따로 정리해두면 좋을 것 같다는 생각이 들었다. ▼ 시스템 성능 문제의 두 가지 원인 응답 (Response) ? 처리 하나당 소요되는 시간 ex) 검색 엔진에서 키워드를 입력하고 '검색' 을 누른 후 검색 결과가 표시되기까지 걸리는 시간 = 응답시간 응답 문제 각 서버 이상으로 인한 응답 시간 지연 ➔ 로그 등을 보면 어느 정도 문제 파악 가능 네트워크 문제 + 물리적인 한계 ( cf . 시스템에 도달하기까지의 경로가 복잡한 경우 ) ➔ 처리량 개선을 통해 시스템 전체 사용률을 개선하는 것이 일반적 처리량 (Thr..

CS/DB

[Database] 로드 밸런싱 (Load Balancing)

▼ Why ? 동아리 스터디에서 선배가 백엔드와 클라이언트 사이에 전반적인 흐름에 대해서 설명하는 시간을 가졌는데, 거기서 알게 된 여러 개념들 중 로드 밸런싱이라는 것에 대해선 따로 공부해보는 것이 좋을 것 같다는 생각이 들어 정리해보게 되었다. ▼ 로드 밸런싱이 필요한 이유 ? 서비스 사업의 규모가 확장되면 확장될수록 클라이언트의 수 ⇈ ➜ 기존에 관리하던 하나의 서버로는 정상적인 서비스가 불가능 이러한 문제를 해결하기 위한 방법 Scale-up : 서버 자체의 성능을 향상시키는 방법 Scale-out : 기존 서버와 동일하거나 낮은 성능의 서버를 두 대 이상 증설하여 운영하는 방법 ➜ 이때 Scale-out에 해당하는 기술 바로 "Load Balancing" ▼ Load Balancing 서버가 처..

Uykm
'CS/DB' 카테고리의 글 목록 (2 Page)