CreateYourVPN Academy
코스: 작동 원리

클러스터, 서버, 라우트, 인바운드 — 누가 누구인가

CreateYourVPN 패널의 네 가지 핵심 개념을 하나의 간단한 예시로: 클러스터, 서버, 인바운드, 라우트가 어떻게 서로 맞물리는지.

CreateYourVPN 패널에서 계속 마주치게 될 네 단어가 있습니다: 클러스터, 서버, 라우트, 인바운드. 딱딱하게 들리지만 그 뒤에는 아주 단순한 체계가 있습니다. 예시를 하나 들어 한 번에 정리하고 나면, 이후 코스는 술술 읽힐 겁니다.

오피스 단지를 떠올려 보세요

VPN을 하나의 오피스 단지라고 상상하고, 사용자들은 그곳을 찾는 방문객이라고 해봅시다.

  • 클러스터는 단지 그 자체입니다: 자체 관리 체계를 갖춘 하나의 관리 시스템입니다.
  • 서버는 건물들입니다. 한 건물은 관리 사무실(마스터)이고, 나머지는 방문객을 응대하는 업무용 건물입니다.
  • 인바운드는 업무용 건물의 출입문입니다. 한 건물에 여러 개의 문이 있을 수 있고, 각 문마다 설정이 다릅니다.
  • 라우트는 로비에 있는 안내판입니다: "회의실은 이쪽으로", "코워킹 공간은 저쪽으로". 방문객은 안내판을 보지만, 실제로 어느 문으로 안내될지는 지금 가장 한산한 곳이 어디인지에 따라 시스템이 결정합니다.

이제 똑같은 내용을 패널에서 쓰는 용어로 다시 살펴봅시다.

클러스터 — 서버들의 팀

클러스터는 하나의 단위로 동작하는 서버들의 그룹입니다. 모든 클러스터에는 다음이 있습니다.

  • 마스터(관리 노드) — 사용자 데이터베이스를 저장하고 나머지 서버들을 "지휘"하는 서버;
  • 워커 노드 — 사용자 트래픽을 실어 나르는 서버들.

서버가 단 하나뿐이어도 이미 클러스터입니다: 마스터와 워커 노드가 그냥 같은 한 대의 머신 위에 함께 살고 있을 뿐입니다. 클러스터에 대한 자세한 내용은 다음 강의에서 다룹니다.

서버 — 여러분이 연결한 그 머신

서버는 호스팅 제공업체에서 대여해 CreateYourVPN에 연결한 특정 VPS입니다. 클러스터 안에서 각 서버는 마스터, 워커 노드, 혹은 둘 다의 역할을 맡습니다. 서버에는 메트릭이 있습니다: 몇 명이 접속해 있는지, 얼마나 많은 트래픽을 처리하는지, CPU가 얼마나 부하를 받는지 등입니다. 이 모든 내용은 서버 강의에서 다룹니다.

인바운드 — 서버 위의 진입점

인바운드는 특정 워커 노드 위에 설정된 VPN 진입점입니다: 트래픽이 어떤 웹사이트로 위장하는지, 토렌트를 차단할지, 어떤 트래픽이 VPN을 통과하고 어떤 트래픽이 직접 나가는지(스플릿 터널링) 등을 결정합니다.

한 서버가 서로 다른 설정을 가진 여러 인바운드를 호스팅할 수 있습니다 — 한 건물에 여러 개의 문이 있는 것과 같습니다: 하나는 일반 문, 다른 하나는 "토렌트 금지" 문, 세 번째는 차단된 사이트만 VPN으로 보내는 문. 자세한 내용은 인바운드 강의에서 다룹니다.

사용자가 자신의 앱에서 "서버"로 보게 되는 것은 바로 인바운드의 이름입니다. 예를 들어 인바운드 "🇫🇮 Finland"는 사용자의 서버 목록에 "🇫🇮 Finland"라는 줄로 나타납니다.

라우트 — 사용자가 보는 것

라우트는 클라이언트 구독 안에서 하나의 이름으로 묶인 인바운드 그룹입니다. 사용자는 라우트를 목록의 단일 항목으로 봅니다 — 이를테면 "🇺🇸 USA" — 하지만 그 라우트 안에는 서로 다른 서버에 있는 인바운드가 열 개씩 들어 있을 수도 있습니다. 누구를 어디로 보낼지는 시스템이 결정합니다: 각 사용자는 그 순간 가장 덜 붐비는 옵션으로 배정됩니다.

이것이 바로 부하 분산이며, 라우트 강의에서 따로 다룹니다.

중요한 규칙 하나: 라우트가 없는 인바운드는 사용자에게 보이지 않습니다. 인바운드를 어떤 라우트에든 연결하기 전까지는 그 인바운드로 트래픽이 흐르지 않습니다. 이런 "고아" 인바운드가 생기면 패널이 경고해 줍니다.

전체 그림

클러스터 "유럽"
├── 마스터(관리 노드) — 사용자 데이터베이스, 관리
├── 서버 FRA-1 (노드)
│   ├── 인바운드 "🇩🇪 독일"
│   └── 인바운드 "🇩🇪 독일 · 스트리밍"
└── 서버 HEL-1 (노드)
    └── 인바운드 "🇫🇮 핀란드"

클러스터 라우트:
├── "🇪🇺 유럽"      → 풀: "🇩🇪 독일", "🇫🇮 핀란드"
└── "🎬 스트리밍"   → 풀: "🇩🇪 독일 · 스트리밍"

앱에서 사용자는 두 개의 "서버"를 보게 됩니다: "🇪🇺 유럽"과 "🎬 스트리밍". "유럽"에 연결하면 그 순간 덜 붐비는 쪽인 독일이나 핀란드로 접속하게 됩니다.

기억할 것

개념무엇인가누가 보는가
클러스터하나의 마스터를 가진 서버 팀여러분만
서버여러분의 VPS: 마스터, 노드, 혹은 둘 다여러분만
인바운드노드 위의 설정을 가진 진입점사용자 — "서버" 이름으로
라우트하나의 이름으로 묶인 인바운드 그룹사용자 — 목록의 항목으로

다음으로

On this page