☁️ Solution Architecture 7

[Tencent Cloud] Direct connect 를 통한 IDC - VPC간 연결구성

Analysis 고객사는 글로벌 전자상거래 플랫폼으로 전 세계 고객들에게 상품을 판매하는 플랫폼을 운영하는 기업입니다. 내년을 목표로 새로운 지역에 서비스를 확장 오픈 하려는 계획을 가지고 있습니다. 타깃 지역에 대한 예상 고객 분석결과 클라우드 도입이 유리하다는 결론을 내린 상태입니다. 그러나 이미 IDC에 구축된 백엔드 시스템에 많은 도메인이 얽혀있어 복잡하고, 보안 문제가 존재하여 기존 IDC 리소스를 클라우드 VPC와 연결하는 아키텍처를 구축하길 원하는 상황입니다. Architecture Blueprint 1) VPC 내에 3개의 가용 영역(AZ)을 설정하여, 각각에서 클래식한 N-tier 아키텍처를 구현합니다. 웹, 애플리케이션, 데이터베이스 레이어가 서브넷으로 구성되어 각각의 역할을 수행합니다..

[Tencent Cloud] 서비스에서 Serverless 아키텍처 분리하기

Analysis 고객사는 요즘 젊은 세대들의 필수품인 사진 편집 및 필터기능을 제공하는 플랫폼을 운영하는 기업입니다. 기업은 애플리케이션 내에서 자체 개발 알고리즘을 기반으로 한 사진 분석 서비스를 제공하고 있습니다. 이번에 플랫폼의 대대적인 기술적 개편을 진행하는 과정에서 해당 도메인에 대한 설계를 서버리스 아키텍처로 구현하길 원합니다. 고객사와 기존 아키텍처를 함께 점검하고, 이 중 서버리스에 적합한 유저의 유형을 분리하여 Tencent cloud의 SCF(Serverless Cloud Function)을 활용한 로직을 새로 도입하기로 하였습니다. Architecture Blueprint 1) 유저가 애플리케이션에 사진을 업로드 하면 사진 화질을 개선해주는 기능을 구현합니다. (유저1) COS에 업로..

[Tencent Cloud] Global Load Balancing으로 DR 아키텍처 설계하기

Analysis 고객사는 다양한 스마트 홈 기기와 솔루션을 개발, 판매하는 회사로 장애 발생에 즉각적으로 대처하여 연속적인 서비스 운영을 보장받길 원합니다. 따라서 텐센트클라우드를 이용하여 DR을 고려한 multi-region 설계를 제공해야 합니다. 두 리전 간의 네트워크 연결 방식은 peering connection을 채택하였고 고객사의 예산 상황에 따라 조정할 수 있습니다. 또한 DNSPod과 CLB를 통해 Global load balancing을 구현하고 DNSPod의 라운드로빈 기반 라우팅 세팅으로 메인 리전 - 서브 리전 간의 트래픽 라우팅을 관리합니다. Architecture Blueprint 1) VPC 설정: 고객사는 텐센트 클라우드의 두 개의 리전을 사용하여 서비스를 운영합니다. 이를 ..

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

Analysis 고객사는 IoT기반 전기차 관리 애플리케이션을 제작하는 업체입니다. 고객사의 클라우드 기반 애플리케이션은 사용자에게 개인화된 운전 및 차량 관리 경험을 제공합니다. 고객사는 애플리케이션을 통한 사용자의 요청을 static/dynamic 으로 구분하여 효율적인 방식으로 제공하길 원합니다. AWS Cloudfront와 S3의 사용도 고려하고 있는 고객사의 아슬아슬한 현재 상황에서 깔끔한 설계로 그들의 마음을 휘어잡을 필요가 있습니다. Architecture Blueprint 1) 애플리케이션의 사용자 규모를 고려하였을 때, VPC 생성은 1개의 리전과 2개의 서로 다른 가용영역 내에서 진행합니다. 2) 서버의 종류와 제공하는 목적에 따라 CVM 을 서브넷에 분리구성하고, Auto-scalin..

[Tencent Cloud] 마이크로서비스 아키텍쳐 with TKE

Analysis 고객사는 애견호텔 애플리케이션을 운영하는 업체입니다. 최근 비즈니스의 확장에 따라 애견미용, 애견용품, 오프라인 매장 운영 등 여러 도메인이 추가되어 기존 모놀리직 아키텍쳐에 한계를 느끼고 있습니다. 마이크로서비스로의 전환 시 텐센트클라우드의 완전 관리형 쿠버네티스를 사용하여 관련 운영 단계에서 발생하는 리소스 사용을 최소화 하고자 합니다. Architecture Blueprint 1) 네트워크 구성은 1개의 VPC와 3개의 서로 다른 가용영역으로 설정합니다. 2) TKE 클러스터를 생성합니다. 이때 고객사의 비즈니스 규모에 맞게 Cluster Specification 은 L20로 세팅합니다. 해당 옵션은 최대 20개의 노드와 600개의 파드를 지원합니다. 3) CVM 을 워커노드로 하는..

[Tencent Cloud] 실시간 음성기반 소셜미디어 서비스 아키텍처

Analysis 고객사는 혁신적인 실시간 오디오 스트리밍 플랫폼을 개발하는 스타트업으로, 사용자들이 언제 어디서나 DJ가 되어 자신만의 이야기를 전 세계와 공유할 수 있는 공간을 제공합니다. 스마트폰 하나로 누구나 쉽게 접근할 수 있으며, 다양한 장르의 오디오 콘텐츠를 제작하고 청취할 수 있습니다. 그러나 최근 사용자 기반의 급속한 성장과 글로벌 시장으로의 확장에 따라, 고객사는 높은 가용성, 확장성, 그리고 글로벌 리치를 지원할 수 있는 향상된 클라우드 솔루션을 원하고 있습니다. Architecture Blueprint 1) 유저는 DJ(스피커)와 청취자로 구분합니다. DJ의 채팅방 개설요청은 CLB를 통해 분산되어 API서버로 도달합니다. 2) CVM 내부의 API서버는 DJ의 요청을 받아 채팅 서버..

[Tencent Cloud] 기본적인 클라우드 기반 웹 애플리케이션 설계

Analysis 고객사는 온라인 교육 플랫폼을 운영하는 스타트업으로 , 다양한 분야의 인터넷 강의를 제공하며, 강의 저장 및 스트리밍을 위한 설계가 필요한 상황입니다. 또한 시험기간에 트래픽이 몰리는 경향이 있으므로 이에 따른 대비와 인터넷 강의 동영상 및 과제 제출물을 저장하고 관리하는 스토리지 시스템이 요구됩니다. Architecture Blueprint 1) 고객사의 규모에 맞게 서로 다른 두 가용영역에 일반적인 3-tier 아키텍쳐를 채택합니다. 2) 서버의 기능에 따라 Auto-Scaling 그룹을 구성합니다. 3) 수강생의 요청트래픽은 DNSPod의 라우팅을 거쳐 Anti-DDos를 통과하여 클렌징 과정을 거칩니다. 4) 첫 번째 CLB에 의해 분산된 로드는 CVM에 도달하여 static 강의..