☁️ Solution Architecture

[Tencent Cloud] IoT기반 전기차 관리 애플리케이션 호스팅

just in here

Analysis

고객사는 IoT기반 전기차 관리 애플리케이션을 제작하는 업체입니다. 고객사의 클라우드 기반 애플리케이션은 사용자에게 개인화된 운전 및 차량 관리 경험을 제공합니다. 고객사는 애플리케이션을 통한 사용자의 요청을 static/dynamic 으로 구분하여 효율적인 방식으로 제공하길 원합니다. AWS Cloudfront와 S3의 사용도 고려하고 있는 고객사의 아슬아슬한 현재 상황에서 깔끔한 설계로 그들의 마음을 휘어잡을 필요가 있습니다.

 

Architecture Blueprint

1) 애플리케이션의 사용자 규모를 고려하였을 때, VPC 생성은 1개의 리전과 2개의 서로 다른 가용영역 내에서 진행합니다.

2) 서버의 종류와 제공하는 목적에 따라 CVM 을 서브넷에 분리구성하고, Auto-scaling  그룹을 설정합니다.

3) TDSQL-C 의 엔진은 MySQL을 사용합니다. 이때 해당 리전이 multi-AZ를 지원하는지 사전에 확인해야합니다. (일부 리전은 자원 보유 현황이나 정책에 따라 일시적으로 단일 AZ만 지원할 수 있으니 확인 후 필요 시 벤더에 문의합니다.)
서로 다른 가용영역에 마스터-슬레이브 구성을 설정합니다.장애 발생 시 TDSQL-C 의 Intra-region disaster recovery
기능으로 비즈니스 트래픽을 슬레이브 노드로 즉시 라우팅 합니다.

4) 데이터베이스 백업 파일과 시스템 로그는 COS 에 적재하도록 구성 합니다.

5) 유저의 static contents 요청 시, EdgeOne 에서 COS 를 먼저 탐색하고 요청 컨텐츠가 존재하면 바로 제공하고,
캐시미스가 일어나면 COS 에서 origin-pull을 수행합니다.

6) 유저의 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