[데이터베이스 첫걸음] 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

    댓글