데이터베이스의 초기비용

시스템의 전체비용 내역

  • 초기비용 : 서비스를 구매(이용)할 때 최초에 지급하는 돈
    • ex) 생활 -> 전세 보증금, 핸드폰 기기 값
    • ex) 시스템 -> 서버나 네트워크 기기와 같은 하드웨어 구매비용, 프로그래머에 지급하는 급여
  • 운영비용 : 상품이나 서비스를 이용하는 기간에 계속 지급하는 돈
    • ex) 생활 -> 월세, 통신료
    • ex) 시스템 -> 장애 대응이나 프로그램 수정과 같은 유지보수 비용

데이터베이스의 초기비용

  • DB 초기비용 = 소프트웨어의 라이선스(License)요금
    • 라이선스란 소프트웨어 사용허가료

라이선스 요금과 가격의 차이

1. 판매단위가 특수함

2. 운영비용을 지급하지 않으면 현실적으로 사용 불가

프로세서 라이선스와 사용자 라이선스

  • DBMS를 포함한 소프트웨어 제품에는 물리적 단위가 없어 0개와 같은 셈을 할 수 없음
  • 낮은 비용으로 구매하여 복제할 수 있음
  • 라이선스료는 물리적인 단위가 아니라 논리적인 단위로 판매함

대표적인 판매 단위

  1. 프로세서 라이선스(Processr License) : DBMS를 설치해서 동작하는 하드웨어(DB 서버)의 CPU 성능에 따라 가격이 결정되는 라이선스 체계
  2. 사용자 라이선스(User License) : DBMS를 이용하는 사용자 수에 따라 가격이 결정되는 라이선스 체계

프로세서 라이선스로 불리는 이유

  • 서버 처리 성능에 기반을 둔 라이선스지만, ‘CPU 라이선스’가 아닌 ‘프로세서 라이선스’라고 불리는 이유
    • 1개의 CPU에 복수의 프로세서 코어가 있는 멀티 코어 CPU를 탑재한 서버 머신이 주류임
    • CPU 1개에 코어가 많은 쪽이 성능이 좋으므로 DBMS의 과금 단위도 CPU가 아닌 프로세서 코어 수를 기반으로 함

규모가 커질수록 요금도 올라감

  • 프로세서 라이선스와 사용자 라이선스는 DBMS가 동작하는 시스템의 규모가 커질수록 금액이 올라감
    • 프로세서 성능이나 사용자 수는 시스템의 규모를 측정하기 위한 척도
프로세서 라이선스 사용자 라이선스
- 서버의 프로세서 수에 비례하는 라이선스
- 사용자 수가 많거나 불특정 다수가 이용해 사용자 수를 셀 수 없는 경우
- 사용자 수(사람 등)에 비례하는 라이선스
- 사용자 수가 적은 경우에 유리
- 폐쇄된 네트워크 or 소규모 환경에 한정

초기비용을 늘리는 범인

에디션과 옵션

  • 에디션과 옵션은 초기비용을 좌우하는 매우 중요한 부분

DBMS 제품의 2가지 에디션

  • 스탠다드 에디션(SE, Standard Edition)
    • 중소규모 시스템용
  • 엔터프라이즈 에디션(EE, Enterprise Edition)
    • 대규모 시스템용

에디션별 차이점

  • 엔터프라이즈 에디션에는 스탠다드 에디션에 없는 편리한 기능이 있어서 그만큼 가격이 비쌈

엔터프라이즈 에디션에만 탑재되는 주요 기능

  • 신뢰성(가용성)
    • 클러스터 구성
    • 리플리케이션(Replication)
  • 성능
    • 일정 수량 이상의 프로세서 기술지원(서포트)
    • 테이블 파티셔닝
    • 성능 리포트 출력
    • 데이터 압축
  • 보안
    • 데이터 암호화
    • 감사로그 기록
  • DB는 품질을 높이기 위한 기능을 제공하는데, 옵션으로 이용 가능
  • DB 내의 데이터 보호에 대해서도 엄격한 수준이 요구됨
    • 이러한 편리한 기능은 유료
  • PostgreSQL, MySQL 같은 오픈소스 DB와 비교해보면 Oracle, SQL Server, DB2 제품은 이런 편리한 기능에 대한 고급 기능을 가지고 있음

익스프레스 에디션이란?

  • DB 제품의 에디션은 스탠다드와 엔터프라이즈 2가지가 기본
    • 하지만 수많은 벤더는 익스프레스 에디션(Express Edition)을 추가로 제공함
      • ex) Oracle, SQL Server, DB2

익스프레스 에디션의 특징 2가지

  1. 벤더가 제시하는 이용 요건을 지키는 한 라이선료는 무료
  2. 기능 일부에 제한을 두어 사용할 수 없음
  • 익스프레스 에디션은 시험판을 의미함
    • 테스트용은 무료지만 상용으로는 사용할 수 없도록 기능제한을 함
    • 평범한 기능 확인 or 공작 확인용 환경 구성과 같이 한정된 영역에 사용함

데이터베이스의 운영비용

데이터베이스 운영비용

  • DB 운영비용 = 기술지원 비용
    • DB를 사용하다 보면 버그나 이해할 수 없는 동작 발생, 심한 경우 크래시(Crash)됨

기술지원 없는 소프트웨어는 위험

  • 기술지원이 없으면 사고가 일어났을 때 자력으로 해결해야함
    • 비용이 들고 해결할 수 있다는 보장 없음
    • 장애의 책임을 자신의 조직이 져야 함
  • 유상으로 기술지원 서비스를 받는 이유는 책임의 분산, 보험으로써의 의미

기술지원 수준은 매년 내려감

  • 서비스의 수준(서비스 레벨)은 제품 구매 시점이 아닌 제품의 배포 시점을 기준으로 해서 시간이 경과함에 따라 낮아져서 최후에는 기술지원 종료를 맞게됨
    • 서포트가 종료하는 타이밍을 EOSL(End of Service Life)라고 함
      • 시스템 개발의 초기단계에서 어떤 소프트웨어를 채택할지 검토할 때 자주 사용되는 단어
    • 너무 오래된버전의 제품을 사용하면 기술지원을 받을 수 있는 기간이 짧아지게 됨

새로운 제품에는 혜택이 있을까?

  • 사용자가 적은 최신 버전은 안정성이나 신뢰성에 결함이 있는 경우가 많음
구분 신버전 구버전
장점 - 기술지원 기간이 김
- 구버전과 비교해서 상위 기능이 많음
- 동작이 안정적
- 정보가 많고 엔지니어도 사용법에 익숙함
단점 - 버그가 많아서 동작이 불안정 - 기술지원 기간이 짧음
- 신버전과 비교하면 기능이 적음

라이선스와 서브스크립션

  • 유료 소프트웨어를 살 때는 라이선스료 의미로 초기비용이 있음
  • 라이선스 외에도 소프트웨어의 사용허가료란 의미로 서브스크립션(Subscription) 방식이 있음

라이선스와 서브스크립션의 가장 큰 차이는 사용허가 기한의 유무

  • 라이선스는 돈을 지급하면 기본적으로 무기한으로 사용가능 -> 사용권의 구매
  • 서브스크립션은 기한이 있는 사용허가를 의미 -> 사용권의 대여
    • 정기구독을 의미함
    • ex) 돈을 내면 오늘부터 1년간 사용

초기비용과 운영비용의 조합

  • DB의 초기비용과 운영비용을 라이선스료와 기술지원 비용으로 정의했음

3가지 조합 가능

  • 초기비용 있음 + 운영비용 있음
    • Oracle이나 SQL Server 등 상용 시스템용에서 가장 일반적임
  • 초기비용 있음 + 운영비용 없음
    • 유지보수 계약을 맺지 않아 기술지원이 없는 것
  • 초기비용 없음 + 운영비용 있음
    • 라이선스료를 지급하지 않고 기술지원 비용만 발생
  • 초기비용 없음 + 운영비용 없음
    • 상용 시스템에 사용하는 DB에는 현실적으로 존재하지 않음
    • 개인일 경우 이용할 수 있는 무료 소프트웨어

오픈소스를 이용

  • 초기비용 없음 + 운영비용 있음에 해당하는 대표적인 예는 오프소스 소프트웨어(OSS, Open Source Software)
  • 라이선스료는 무료로 하고 기술지원료만을 유상 or 기한이 정해진 소프트웨어 사용권과 기술지원을 받을 수 있는 권리를 묶어서 판매하는 서브스크립션 형식을 따름
    • ex) Linux OS의 하나인 Red Hat, DB의 MySQL

임대 모델의 장점

  • 처음에 일정 금액을 가지고 있지 않아도 이용 가능
    • ex) DB도 AWS(Amazon Web Services) 등 클라우드 서비스에서 제공되어 시험 삼아 사용가능
  • 시작과 그만두는게 간단함
    • 계약을 갱신하지 않으면 비용 발생하지 않음
    • 다른 DB로 갈아타는 비용이 적게듬

PaaS(Platform as a Service)

  • 미들웨어까지 포함한 클라우드 서비스의 임대 모델
    • ex) AWS에서는 클라우드에 준비된 Oracle이나 MySQL을 이용할 수 있는 서비스가 제공

구매 모델의 장점

  • 소프트웨어를 구매하면 반영구적으로 사용 가능
구분 임대 구매
장점 - 정해진 초기비용 없이 도입 가능
- 시범 도입 가능
- 불필요할 때 바로 사용 중단 가능
- 타 데이터베이스로 마이그레션이 쉬움
- 반영구적으로 이용 가능
- 전체비용이 변동 위험이 적고 장기적인 계획을 세울 수 있음
단점 - 이용 기간이 길면 전체비용이 구매 비용보다 높아질 가능성 있음
- 서비스를 제공하는 벤더의 도산이나 사업 철수로 서비스를 정지하면 이용할 수 없게 될 위험이 있음
- 장기적으로 요금인상 등의 비용 변경 요소가 있음
- 초기비용이 필요
- 시범 도입 불가능
- 타 데이터베이스로 마이그레인션이 어려움

느낀점

  • 데이터베이스의 초기비용은 라이선스료 운영비용은 기술지원 비용(유지보수 비용)이고, 제품을 선택하는데 있어서 어떤게 나에게 맞은 제품인지를 고려해야겠다는 생각을 하게 되었습니다. 나중에 DBMS의 제품을 바꿀게 될 때는 비용적으로 부담이 되기 때문에 각 제품별로 특징도 잘 알아둬야 될거 같다.

reference

데이터베이스 첫걸음