5.6 사례 연구: 모바일 애플리케이션을 위한 키-값 데이터베이스 구성
트랜스글로벌 운송 회사(TGTS)는 전 세계에 있는 모든 규모의 기업의 물류 이동을 총괄한다. TGTS의 고객들은 배송자와 연락하고 배송해야 할 소포와 짐에 관한 자세한 정보를 제공하고 있다. 소포 하나를 국내로 배송하는 간단한 주문부터 소포나 컨테이너 수백 개를 해외로 배송하는 좀 더 복잡한 주문도 있다. 고객이 짐을 추적할 수 있도록 TGTS는 ‘TGTS 배송추적기’라는 모바일 앱을 개발하고 있다.
TGTS 배송추적기는 가장 유명한 모바일 장치 플랫폼에서 운영될 것이다. 어떤 종류의 모바일 장치에서도 고객이 자신의 짐을 추적할 수 있도록 애플리케이션 개발자들은 중앙 집중식 데이터베이스에서 각 고객에 관한 구성 정보를 만들기로 결정했다. 구성 정보에는 다음 항목이 포함되어야 한다.
• 고객 이름과 계좌 번호
• 가격 정보를 위한 기본 통화 정보
• 요약 대시보드에 보여줄 배송 관련 속성
• 경보alert와 알림notification 우선권
• 사용자 인터페이스 옵션(선호하는 색상이나 폰트)
구성 정보와 함께 설계자는 대시보드에 요약 정보를 보여주려 한다. 고객이 배송에 대한 더 자세한 정보를 검색할 때 응답시간이 약간 느려지는 것은 수용할 수 있는 문제다. TGTS 배송추적기를 지원하는 데이터베이스는 모든 입/출력 작업의 90%에 해당하는 읽기 작업을 처리하면서 동시에 10,000명의 사용자를 지원해야 한다.
설계팀은 현재 관계형 데이터베이스와 키-값 데이터베이스를 검토 중이다. 관계형 데이터베이스는 여러 테이블 간의 복잡한 관계를 다루기에 적합하지만 확장성과 빠른 읽기 작업이 필요하므로 TGTS 배송추적기에는 키-값 데이터베이스가 더 나은 선택이라고 확신하고 있다.