더북(TheBook)

5.6 사례 연구: 모바일 애플리케이션을 위한 키-값 데이터베이스 구성

트랜스글로벌 운송 회사(TGTS)는 전 세계에 있는 모든 규모의 기업의 물류 이동을 총괄한다. TGTS의 고객들은 배송자와 연락하고 배송해야 할 소포와 짐에 관한 자세한 정보를 제공하고 있다. 소포 하나를 국내로 배송하는 간단한 주문부터 소포나 컨테이너 수백 개를 해외로 배송하는 좀 더 복잡한 주문도 있다. 고객이 짐을 추적할 수 있도록 TGTS는 ‘TGTS 배송추적기’라는 모바일 앱을 개발하고 있다.

TGTS 배송추적기는 가장 유명한 모바일 장치 플랫폼에서 운영될 것이다. 어떤 종류의 모바일 장치에서도 고객이 자신의 짐을 추적할 수 있도록 애플리케이션 개발자들은 중앙 집중식 데이터베이스에서 각 고객에 관한 구성 정보를 만들기로 결정했다. 구성 정보에는 다음 항목이 포함되어야 한다.

고객 이름과 계좌 번호

가격 정보를 위한 기본 통화 정보

요약 대시보드에 보여줄 배송 관련 속성

경보alert와 알림notification 우선권

사용자 인터페이스 옵션(선호하는 색상이나 폰트)

구성 정보와 함께 설계자는 대시보드에 요약 정보를 보여주려 한다. 고객이 배송에 대한 더 자세한 정보를 검색할 때 응답시간이 약간 느려지는 것은 수용할 수 있는 문제다. TGTS 배송추적기를 지원하는 데이터베이스는 모든 입/출력 작업의 90%에 해당하는 읽기 작업을 처리하면서 동시에 10,000명의 사용자를 지원해야 한다.

설계팀은 현재 관계형 데이터베이스와 키-값 데이터베이스를 검토 중이다. 관계형 데이터베이스는 여러 테이블 간의 복잡한 관계를 다루기에 적합하지만 확장성과 빠른 읽기 작업이 필요하므로 TGTS 배송추적기에는 키-값 데이터베이스가 더 나은 선택이라고 확신하고 있다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.