STCLab의 트래픽 매니지먼트 솔루션

NetFUNNEL이란?

NetFUNNEL은 STCLab이 자체개발한 대량 접속 제어 솔루션이다.
시스템의 처리용량을 초과하는 대규모 트래픽이 발생할 경우 실시간으로 트래픽 진입량을 자동 조절하여 시스템을 보호하고 서비스를 안정적으로 제공하도록 도와준다.
가상 대기 공간을 만들어 사용자를 수용한 뒤 순서대로 서비스에 입장시키는 방식이다.

온프레미스에서 클라우드 환경으로

기존에는 온프레미스 환경에서 솔루션을 제공하였지만 디지털 전환, 클라우드 네이티브와 같은 글로벌 시장의 요구에 대응하기 위해 클라우드 환경에서의 솔루션을 제공하기로 결정했다. 클라우드 밴더(vendor)는 AWS로 결정하였다.

온프레미스(on-premise) 환경이란 서비스를 제공하는 회사에서 자체적으로 보유한 서버를 통해 서비스를 제공하는 것이다.
반대로 클라우드 환경이란 서비스를 제공하는 회사가 타사의 컴퓨팅 자원(서버, 데이터베이스 등)을 그때 그때 필요한 만큼 비용을 지불하고 사용하는 것이다. 서버 구축, 관리 비용을 줄이고 트래픽 변화에 유연하게 대응할 수 있다.
일반적으로 클라우드라고 하면 퍼블릭 클라우드를 의미하고 퍼블릭 클라우드는 멀티 테넌트(multi tenant)환경이다. 하나의 컴퓨팅 리소스를 여러 서비스(인스턴스)가 공유하는 방식이다.
해당 PC의 보안에 문제가 생기면 여러 서비스들에 문제가 생길 수 있기 때문에 모든 데이터는 암호화를 통해 보호된다.

SaaS 방식 NetFUNNEL

AWS의 클라우드 환경을 채택하여 개발된 SaaS 방식의 NetFUNNEL의 구조는 다음과 같다.

Architecture

architecture

구조 설명

  • Tenant - 고객의 서버 인스턴스(EC2)
  • CloudFront - 사용자가 NetFUNNEL 서비스를 이용하기 위해 접속하는 endpoint(front-end)
  • Cognito - 인증/인가 기능 담당
  • Center VPC - NetFUNNEL 애플리케이션이 배포된 VPC
  • NLB(Network Load Balancer) - 시스템 용량을 초과한 트래픽을 대기 공간으로 이동시키고 측정된 데이터를 Center API 서버로 전송

고객의 서비스와 NetFUNNEL은 반드시 같은 region에 배포되어 있어야 한다.

VPC(Virtual Private Cloud)

VPC

Private Subnet

VPC

이 정보는 OpenAI의 GPT-3.5에서 생성된 것입니다.

VPC

reference

Comments