Book

[데이터베이스 첫걸음] 3장

  • -
728x90

디비디비딥 스터디 시리즈

더보기

[ 데이터베이스 첫걸음 ] 1장 2장 3장 4장 5장 6장 7장 8장 9-10장

[ SQL 첫걸음 ] 1장 2장 3-4장 5-6장 7-8장

3장 데이터베이스에 얽힌 돈 이야기: 초기비용과 운영비용

시스템에 돈을 내는 이유

  • 시스템을 새롭게 만들거나 서비스로써 제안하는 목적: 편리한 기능을 제공함으로서 이익을 얻기 때문
  • 이익과 비용의 균형을 취해야
  • 멋대로인 엔지니어 가 되지 말자 (자기만족인 시스템)

데이터베이스의 초기 비용

1. 시스템의 전체비용 내역

  • 초기 비용: 최초에 지급하는 돈 (ex. 서버/네트워크 기기와 같은 하드웨어 구매비용)
  • 운영 비용: 서비스를 이용하는 기간에 계속 지급하는 돈 (ex. 장애 대응, 프로그램 수정과 같은 유지보수)

2. 데이터베이스의 초기비용

  • 소프트웨어 라이선스 또는 서브스크립션 요금 (소프트웨어 사용허가료)
    • 라이선스: 사용허가 기한이 무기한, 사용권의 구매, 물리적인 단위가 아닌 논리적인 단위로 판매
    • 서브스크립션: 사용허가 기한 O, 구독 개념, 보수나 버그 수정 등도 포함 (ex. MySQL)

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

  • 프로세서 라이선스
    • DBMS를 설치하여 동작하는 하드웨어(DB서버)의 CPU 성능에 따라 가격 결정
    • 사용자 수가 많거나 불특정 다수가 이용하여 사용자 수를 셀 수 없는 경우 적용
  • 사용자 라이선스
    • DBMS를 이용하는 사용자 수에 따라 가격 결정
    • 일반적으로 사용자 수가 적은 경우에 유리

4. 규모가 커질수록 요금도 올라간다

  • 프로세서 성능/사용자 수 는 시스템의 규모를 측정하기 위한 척도
  • 시스템 규모와 데이터베이스 서버의 프로세서 수는 비례

초기비용을 늘리는 범인

  • 스탠다드 에디션: 중소규모 시스템용
  • 엔터프라이즈 에디션: 대규모 시스템용. 추가 기능 제공
    • 신뢰성(가용성): 클러스터 구성, Replication
    • 성능: 일정 수량 이상의 프로세서 기술 지원, 테이블 파티셔닝, 성능 리포트 출력, 데이터 압축
    • 보안: 데이터 암호화, 감사로그 기록
    • 주로 오픈소스 DB(PostgreSQL, MySQL 등)에 비해 벤더사 개발 DB(Oracle, SQL Server, DB2 등)가 고급 기능을 가지고 있음
  • 익스프레스 에디션: 시험판
    • 벤더가 제시하는 이용 요건을 지키는 한 라이선스료 무료
    • 일부 기능에 제한이 있어 이용 불가
    • 시험이나 테스트용으로 무료 사용. 상용으로 사용 불가하도록 기능 제한
    • 평범한 기능 확인이나 동작 확인용 환경 구성과 같이 한정된 영역에 주로 사용

데이터베이스의 운영비용

  • 운영비용: 기간이 정해진 비용 = 데이터베이스의 이용기간이 길수록 비용도 증가
  • 데이터베이스에서의 기술지원 비용을 의미
    • 기술 Q&A
    • 버그 수정을 위한 프로그램(패치) 배포
    • 최신 버전으로의 업데이트 권리
    • 새로운 OS나 하드웨어에 대응
    • 전문 기술자나 컨설턴트를 통한 문제 해결
    • 노하우나 버그 정보 같은 기술 데이터베이스로의 접근 권리
  • 기술지원 없는 소프트웨어는 위험
  • 기술지원 수준은 매년 낮아짐 -> 신규 버그의 패치 제공 X -> 기술지원 종료
    • EOSL: End of Service Life. 서포트 종료 타이밍
  • 트레이드오프에 대해서는 선행사례를 찾아볼 것

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

  1. 네가지 조합의 비교
  • 초기비용 있음 + 운영비용 있음
    • Oracle, SQL Server 등 일반 벤더 제품의 데이터베이스를 사용하는 경우
  • 초기비용 있음 + 운영비용 없음
    • 유지보수 계약을 맺지 않아 기술지원이 없는 것
    • 현실적인 선택지가 아님
  • 초기비용 없음 + 운영비용 있음
    • OSS(오픈소스 소프트웨어)를 이용하는 경우
      • 기술지원료만 유상이거나 서브스크립션 형식
      • ex. Linux OS 중 하나인 Red Hat, 데이터베이스 중 하나인 MySQL
  • 초기비용 없음 + 운영비용 없음
    • 상용 시스템에 사용하는 수준의 품질을 요구하는 데이터베이스에서는 현실적으로 존재하지 X
  1. 임대 모델과 구매 모델
  • 임대 모델의 특징
    • 처음 일정 금액을 가지고 있지 않아도 이용 가능
    • 시범 도입 가능
    • 타 데이터베이스로 마이그레이션이 쉬움
    • 이용 기간이 길면 전체 비용이 구매 비용보다 높아질 수 있음
    • 장기적으로 요금 인상 등의 변경 요소가 있음
    • 미들웨어까지 포함한 클라우드 서비스의 임대 모델: PaaS
  • 구매 모델의 특징
    • 반영구적 이용 가능
    • 전체비용의 변동 위험이 적음(장기계획 가능)
    • 타 데이터베이스로 마이그레이션이 어려움

초기비용의 트릭

  • 전체비용이 동일하더라도 초기비용이 낮은 쪽을 이득이라고 느낄 수 있다.
  • 전체비용을 고려하는 태도는 소프트웨어뿐만 아니라 일상생활의 모든 경재 거래에서 유용

'Book' 카테고리의 다른 글

[데이터베이스 첫걸음] 5장  (0) 2023.09.09
[데이터베이스 첫걸음] 4장  (0) 2023.09.01
[데이터베이스 첫걸음] 2장  (0) 2023.08.31
[데이터베이스 첫걸음] 1장  (0) 2023.08.31
[실용주의 프로그래머]  (0) 2023.08.24
Contents

포스팅 주소를 복사했습니다

이 글이 도움이 되었다면 공감 부탁드립니다.