가용성 이란?
시스템이 정상적으로 사용 가능한 정도를 뜻한다.
가용성의 계산식은 Uptime을 전체 사용 시간(Uptime+Downtime)으로 나눈 값을 말한다.
가용성이 높은 것을 고가용성(HA)라고 한다.
확장성이란?
대규모적인 재설계 및 재설치가 필요없이 확장이 얼마나 쉽고 가능한지에 대한 용이성을 뜻한다.
DBMS 설계자는 DBMS의 확산이나 거대한 성장을 도모 해야 함
절대적인 사용자 수가 증가 하더라도 수용할 수 있도록 확장성 있게 설계해야 함을 의미
가용성을 높이는 전략
===================
고품질-소수 (사용자 ↓)
===================
DBMS 서버의 고품질을 추구
소수의 DBMS 서버를 이용 및 높은 견고함과 신뢰성으로 무장
Ex) 은행 고객 정보, 신용 정보
===================
===================
저품질-다수 (사용자 ↑)
===================
다수의 DBMS를 사용
동일 기능의 DBMS 서버를 다수 구축
Ex) 디시의 게시판
===================
===================
저품질-다수 전략의 용이성
===================
DBMS 서버를 여러 대 설치 및 운영하여 병렬화 시킴
여러 대의 DBMS 서버가 한 개의 시스템을 위해서 존재
서버를 늘릴수록 장애 발생률은 확률적으로 자연 감소함
===================
단일 장애 점 (SPOF)
동작하지 않으면 전체 시스템이 중단되는 요소
높은 가용서을 추구하는 네트워크,소프트웨어 애플리케이션, 사용 시스템에 단일 장애점이 있는 것은 바람직하지 않다.
단일 컴포넌트에 의존하지 않는 것이 좋다.
신뢰성 VS 가용성
신뢰성 | 가용성 |
고장 나는 빈도 및 고장 기간 컴포넌트 자체의 문제 |
사용자 입장에서 시스템을 어느 정도 사용할 수 있는가 |
'자격증 > 데이터베이스' 카테고리의 다른 글
3-5) 성능 추구를 위한 다중화 (0) | 2022.05.18 |
---|---|
3-4. DB 서버의 다중화 (0) | 2022.05.18 |
3-2) 아키텍처의 역사 (0) | 2022.05.16 |
3-1) 아키텍처란 (0) | 2022.05.16 |
2-3) 관계형 데이터베이스를 다루기 위한 사전 지식 (0) | 2022.05.15 |