클라우드 컴퓨팅을 이해하기 위해서는 몇가지 개념들을 알아야 한다. 특히 서버가 어떻게 공개 혹은 비공개로 통신을 하는지 이해해야 한다.
Public network vs Private network
Public 네트워크에서는 클라우드 컴퓨팅 유닛이 IP 주소나 URL 을 사용하여 공개적으로 접근이 가능하다. 반면에 Private 네트워크의 컴퓨팅 유닛은 공개적으로 접근 할 수 없다. 이러한 유닛은 관리 콘솔에서 접근 가능하지만 공개 인터페이스르 제공하지 않기 때문이다. 그렇기 때문에 Public 네트워크의 경우 완전히 다른 네트워크에서도 접근이 가능하지만 Private 네트워크의 경우 같은 네트워크 안에서만 접근이 가능하다.
로드 밸런서는 일반적인 인프라의 앞에 위치 하고 여러 웹 서버에 연결이 된다. 이 로드 밸런서는 공개적으로 연결되어 있지만, 로드 밸런서에 연결된 웹 서버들은 같은 네트워크에 존재한다면 공개적으로 연결되거나 비공개적으로 연결된다. 이렇게 Private 웹 서버가 다른 네트워크와 통신할 수 있게 된다.
IP 주소
IP 주소는 네트워크에서 사용되는 통신 프로토콜이다. IP 주소는 인터넷이나 비공개 네트워크에서 기계나 장치를 찾는 데 가용되는 고유 식별자 이다. 여기에는 두 가지 유명한 IP 주소 체계가 사용되는데, 하나는 IPv4 이고 다른 하나는 IPv6 이다.
IPv4 체계에서는 주소가 네 개의 다른 부분으로 나뉘며, 각 부분은 0 에서 255 까지의 숫자로 구성되고 마침표로 구분된다.
0.0.0.0 ~ 255.255.255.255
IPv6 체계에서는 콜론 (:) 으로 구분된 여덟개의 그룹이 있고, 각 그룹에는 네개의 16진수 숫자가 들어간다.
2a03:2880:2130:cf05:face:b00c:0:1
DNS 시스템
IP 주소를 모두 기억해서 접근하는 것은 어렵다. 애플리케이션을 호스팅 하는 서버가 공개 IP 주소를 가지고 있지만, 도메인 또는 호스트 이름을 사용하여 접근하게 한다. 이때 DNS 서버가 사용된다.
DNS 서버는 이러한 도메인 이름을 IP 주소와 연결하여 저장하는 공개 서버이다. 브라우저나 요청에 도메인 이름으로 시작하는 URL 을 요청하면 이는 DNS 서버로 이동하여 IP 주소를 받고 그 디바이스와 연결한다.
Bandwidth(대역폭)
서버에서 들어오거나 나가는 데이터를 대역폭이라고 한다. 들어오는 대역폭을 Incoming or Ingress Bandwidth 이라고 하고 나가는 대역폭을 Outgoing or Egress Bandwidth 이라고 한다.
Ingress Bandwidth : 서버로 들어오는 데이터를 의미 -> 사용자가 웹페이지의 양식을 제출하거나 파일을 업로드할 때 발생한다.
Egress Bandwidth : 서버에서 나가는 데이터를 의미한다. 웹페이지 API 응답, 파일 다운로드 등이 이에 해당한다.
Uplink & Downlink
업링크는 서버에서 외부로 데이터를 보내는 네트워크나 통신 프로토콜을 말하고 다운링크는 외부에서 서버로 들어오는 데이터를 받는 네트워크나 통신 프로토콜을 의미한다.
'Dev. > Basic knowledge' 카테고리의 다른 글
Dev: How a CDN improves scaling (0) | 2023.11.03 |
---|---|
Dev: Self-hosted, PaaS, SaaS and DBaaS (0) | 2023.11.01 |
[Tip] DB server: Postgres:13 자동설정 (0) | 2023.09.01 |
[Tip] 인스턴스 권한 자동설정 (feat. docker) (0) | 2023.08.31 |
[CS] Boolean, Logic Gate, Binary (0) | 2023.06.07 |
댓글