본문 바로가기
자격증/데이터베이스

3-3) 가용성과 확장성 확보

by 두리두리안 2022. 5. 17.

가용성 이란? 

시스템이 정상적으로 사용 가능한 정도를 뜻한다. 

가용성의 계산식은 Uptime을 전체 사용 시간(Uptime+Downtime)으로 나눈 값을 말한다. 

가용성이 높은 것을 고가용성(HA)라고 한다.

확장성이란?

대규모적인 재설계 및 재설치가 필요없이 확장이 얼마나 쉽고 가능한지에 대한 용이성을 뜻한다.

DBMS 설계자는 DBMS의 확산이나 거대한 성장을 도모 해야 함 

절대적인 사용자 수가 증가 하더라도 수용할 수 있도록 확장성 있게 설계해야 함을 의미

 

가용성을 높이는 전략

===================

고품질-소수 (사용자 ↓)

===================

DBMS 서버의 고품질을 추구

소수의 DBMS 서버를 이용 및 높은 견고함과 신뢰성으로 무장 

Ex) 은행 고객 정보, 신용 정보

===================

 

===================

저품질-다수 (사용자 ↑)

===================

다수의 DBMS를 사용 

동일 기능의 DBMS 서버를 다수 구축

Ex) 디시의 게시판

===================

서버를 병렬화 한다.

===================

저품질-다수 전략의 용이성 

===================

DBMS 서버를 여러 대 설치 및 운영하여 병렬화 시킴

여러 대의 DBMS 서버가 한 개의 시스템을 위해서 존재 

서버를 늘릴수록 장애 발생률은 확률적으로 자연 감소함

===================

 

단일 장애 점 (SPOF)

동작하지 않으면 전체 시스템이 중단되는 요소

높은 가용서을 추구하는 네트워크,소프트웨어 애플리케이션, 사용 시스템에 단일 장애점이 있는 것은 바람직하지 않다. 

단일 컴포넌트에 의존하지 않는 것이 좋다. 

 

신뢰성 VS 가용성 

신뢰성 가용성 
고장 나는 빈도 및 고장 기간 
컴포넌트 자체의 문제 
사용자 입장에서 시스템을 어느 정도 사용할 수 있는가