공부 내용을 정리하고 앞으로의 학습에 이해를 돕기 위해 작성합니다.
서비스 품질요건 정의
품질요건은 해당 서비스가 갖추어야 하는 기능적, 기술적 요건을 포함한다. 이를 구체적으로 분석하여 서비스의 운영 및 유지 관리의 효율성을 높이고, 사용자 경험을 최적화한다.
1. 품질 요건 개요
- 가용성 (Availability): 서비스의 가동 시간 및 장애 대응 능력.
- 성능: 서비스의 처리 속도 및 데이터 처리량.
- 비용: 서비스 구축 및 유지에 필요한 자원의 비용.
- 보안: 데이터 보호 및 정보 누출 방지.
- 효율성: 서비스 운영의 업무 효율성 및 관리 용이성.
2. 가격비교 서비스의 품질요건
가용성
- 목표: 99.95% 가용성.
- RTO (Recovery Time Objective): 10분.
- RPO (Recovery Point Objective): 120초.
- 장애 발생 시 정상화 계획 및 시간 목표 수립.
성능 및 용량
- 200 Operations per second, 200 Transactions per second.
- 데이터 출력량: 300Kb/s (300 Byte * 100 Reads).
- 데이터 저장량: 예시 기준 2,000만 건.
비용
- 하드웨어: 8 Core/32 Gb VM x 2 (Redis), 2 Core/8 Gb VM x 1 (Service).
- 소프트웨어: 오픈소스 활용, 자체 개발 인력.
보안
- 내부망 사용으로 보안 요건 간소화.
효율성
- API: REST 2.0 기준, Swagger로 명세서 제공.
- API Gateway 등록 여부는 추후 결정.
이러한 요구사항은 각 기능의 중요도에 따라 우선순위를 매기고, 개발 및 운영 단계에서의 리소스 할당을 결정하는 데 중요한 기준이 된다. 이를 통해 서비스의 안정성, 성능 및 비용 효율성을 보장하며, 최종 사용자에게 우수한 서비스 경험을 제공할 수 있다.
'BackEnd > Project' 카테고리의 다른 글
[BigData] Ch03. Redis 기본 개념 (1) | 2024.09.14 |
---|---|
[BigData] Ch02. 서비스 논리 설계 for Redis (0) | 2024.09.14 |
[BigData] Ch02. UseCase에 기반한 서비스 요구사항 정의 (0) | 2024.09.14 |
[BigData] Ch01. 이커머스의 트래픽 특징과 Redis, Kafka 활용 전략 (2) | 2024.09.14 |
[BigData] Ch01. 이커머스의 데이터 특징 (0) | 2024.09.14 |