[Tencent Cloud] IoT기반 전기차 관리 애플리케이션 호스팅
Analysis
고객사는 IoT기반 전기차 관리 애플리케이션을 제작하는 업체입니다. 고객사의 클라우드 기반 애플리케이션은 사용자에게 개인화된 운전 및 차량 관리 경험을 제공합니다. 고객사는 애플리케이션을 통한 사용자의 요청을 static/dynamic 으로 구분하여 효율적인 방식으로 제공하길 원합니다. AWS CloudFront와 S3 사용도 함께 검토하고 있는 상황이므로, 이 점을 고려한 명확한 설계 제안이 필요합니다.
Architecture Blueprint

- 애플리케이션의 사용자 규모를 고려하였을 때, VPC 생성은 1개의 리전과 2개의 서로 다른 가용영역 내에서 진행합니다.
- 서버의 종류와 제공하는 목적에 따라 CVM 을 서브넷에 분리구성하고, Auto-scaling 그룹을 설정합니다.
- TDSQL-C 의 엔진은 MySQL을 사용합니다. 이때 해당 리전이 multi-AZ를 지원하는지 사전에 확인해야합니다. (일부 리전은 자원 보유 현황이나 정책에 따라 일시적으로 단일 AZ만 지원할 수 있으니 확인 후 필요 시 벤더에 문의합니다.) 서로 다른 가용영역에 마스터-슬레이브 구성을 설정합니다.장애 발생 시 TDSQL-C 의 Intra-region disaster recovery 기능으로 비즈니스 트래픽을 슬레이브 노드로 즉시 라우팅 합니다.
- 데이터베이스 백업 파일과 시스템 로그는 COS 에 적재하도록 구성 합니다.
- 유저의 static contents 요청 시, EdgeOne 에서 COS 를 먼저 탐색하고 요청 컨텐츠가 존재하면 바로 제공하고, 캐시미스가 일어나면 COS 에서 origin-pull을 수행합니다.
- 유저의 dynaminc contents 요청 시, 외부 CLB로 서로 다른 가용영역에 노드를 배분하고 3-tier 설계를 통과하여 최종적으로 유저에게 컨텐츠를 리턴합니다.
Overall
이 IoT기반 전기차 관리 애플리케이션 아키텍처는, 고객사의 요구에 따라 텐센트클라우드의 CLB와 Auto-Scaling을 활용한 트래픽 분산 메커니즘으로 설계되어 사용자에게 맞춤형 전기차 운행 및 관리 경험을 제공합니다. 애플리케이션은 높은 가용성을 보장하는 동시에 장애 발생 시 자동으로 생산 환경을 재해 복구 환경으로 전환함으로써 비즈니스 연속성을 유지할 수 있게 됩니다. 또한, 정적 및 동적 컨텐츠 처리에 대한 효율적인 접근 방식은 사용자 경험을 최적화하며, 리소스 활용을 극대화해 비용 효율성도 확보할 수 있습니다.
Products we used
- CVM : https://www.tencentcloud.com/products/cvm
- EdgeOne : https://www.tencentcloud.com/products/teo
- CLB : https://www.tencentcloud.com/products/clb
- Auto Scaling : https://www.tencentcloud.com/products/clb
- COS : https://www.tencentcloud.com/products/cos
- TDSQL-C : https://console.tencentcloud.com/cynosdb