[교재] 데이터베이스 첫걸음 3장 - 데이터베이스 초기비용과 운영비용

hwwwa·2023년 1월 12일
0
post-custom-banner

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

시스템 개발 비용

  • 초기 비용: 서비스를 구매(이용)할 때 최초에 지급하는 돈
  • 운영 비용: 그 상품이나 서비스를 이용하는 기간에 계속 지급하는 돈
  • 운영비용을 합한 금액이 초기비용을 초과하는 경우도 드물지 않음
    • 초기비용과 운영비용의 비율을 바꿔 전체비용을 낮게 보이려는 트릭도 존재
  • 데이터베이스란 무엇을 위해 도입하는가? 시스템을 만드는 목적은?
    • 편리한 기능을 제공하여 대가(이익)을 취하기 위해
    • 정밀하게 만들어진 고품질 시스템이라도 사용자가 불편해서 전혀 사용하지 않으면 채산성 없는 실패한 프로젝트가 됨
      • 채산성: 수입과 지출이 맞아 이익이 있는 성질

데이터베이스의 초기비용

  • 소프트웨어 라이선스 또는 서브스크립션 요금 (소프트웨어 사용허가료)

    • 라이선스: 사용허가 기한이 무기한. 사용권의 구매
    • 서브스크립션: 사용허가 기한이 있음. 정기구독. 사용권의 대여 ex) MySQL
      • 사용권뿐만 아닌 버그 수정, 업데이트 제공, 컨설팅 지원 등의 보수 서비스 포함
  • 시스템 규모가 커질수록 요금 상승

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

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

데이터베이스의 운영비용

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

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

  • 초기비용 없음 + 운영비용 없음
    • 상용 시스템에 사용하는 수준의 품질을 요구하는 데이터베이스에서는 현실적으로 존재 X
  • 초기비용 있음 + 운영비용 없음
    • 유지보수 계약을 맺지 않아 기술지원이 없는 것
    • 현실적인 선택지가 아님
  • 초기비용 있음 + 운영비용 있음
    • Oracle, SQL Server 등 일반 벤더 제품의 데이터베이스를 사용하는 경우
  • 초기비용 없음 + 운영비용 있음
    • OSS(오픈소스 소프트웨어)를 이용하는 경우
      • 기술지원료만 유상이거나 서브스크립션 형식
      • Linux OS 중 하나인 Red Hat, 데이터베이스 중 하나인 MySQL

임대 모델과 구매 모델

  • 임대 모델(서브스크립션)의 특징
    • 처음 일정 금액을 가지고 있지 않아도 이용 가능
    • 시범도입 가능
    • 타 데이터베이슬 마이그레이션이 쉬움
    • 이용 기간이 길면 전체 비용이 구매 비용보다 높아질 수 있음
    • 요금 인상 등의 변경 요소가 있음
  • 구매 모델의 특징
    • 반영구적 이용 가능
    • 일반적으로 고기능이 더 많음
    • 타 데이터베이스로 마이그레이션이 어려움
post-custom-banner

0개의 댓글