Proxy 란
Proxy: 대리 = 남을 대신하여 일을 처리하는 것을 말함
Proxy Server 란
Proxy server: 대신 처리하는 서버
- 클라이언트와 서버간의 중계 서버로, 통신을 대리 수행하는 서버
- 캐시/보안/트랙픽 분상 등 여러 장점을 가질 수 있음.
Proxy의 종류
1. Forward Proxy
- 일반적으로 말하는 Proxy (인터넷 속도를 향상시키기 위해 Proxy 설정, 외국에서 접속하는 것처럼 테스트하기 위해서, 개인정보를 빼돌린 A씨는 IP추적을 방지하기 위해 Proxy 설정을)
- Client 와 Internet 사이에 있는 것을 Forward Proxy
특징1. 캐싱
캐싱 = 클라이언트가 요청한 내용을 캐싱
오늘 날씨 어때라고 하면 Foward Proxy가 전송 시간이
1) 전송 시간 절약
2) 불필요한 외부 전송 X
3) 외부 요청 감소
특징2. 익명성
클라이언트가 보낸 요청을 감춤
서버가 응답 받은 요청을 누가 보냈느지 알지 못하게 함
서버가 받은 요청 IP = Proxy IP
2. Reverse Proxy
Internet과 server 사이에 위치하고 있음
특징1. 캐싱
- 클라이언트가 요청한 내용을 캐싱
특징2. 보안
- 서버 정보를 클라이언트로부터 숨김
- Client 입장에서 Server
- Reverse Proxy가 알고있지만, Client는 알지 못함
- Client는 Reverse Proxy를 실제 서버라고 생각하여 요청
- 실제 서버의 IP가 노출되지 않음
특징3. Load Balacing
하는 경우도 있고 하지 않는 경우도 있음(선택적)
3. Load Balancing
Load Balancing: 부하분산 = 해야할 작업을 나누어 서버의 부하를 분산시키는 것
Load Balancer가 나타난 배경
Server Scalable 해보자
메모리를 뽑을 수 있는 소켓이 한정정
여러 대의 서버가 분산(누나어) 처리할 수 있도록 요청을 나누어주는 서비스
Load Balancer 종류
L2, L3, L4, L7
OSI 7Layer 기준으로 어떤 것을 나누는지에 따라 다름
Backend 개발자는 L4나 L7을 알면됨 .
L2 = Mac 주소를 바탕으로 Load Balacing
L3 = IP 주소를 바탕으로 Load Balancing
L4 = Transport Layer(IP & Port) Level에서 Load Balacing TCP/UDP
- ex) www.naver.com로 로 접근시
- 서버 A, 서버 B로 로드밸런싱(나눠줌)
L7 = Application Layer(User Request) Level에서 Load Balancing
- HTTPS/HTTP/FTP
- www.naver.com/category www.naver.com/search 를 담당 서버들로 로드 밸런싱(나눠줌)
- URL에 따라서 Query Parameter에 따라서 다르다.
L2 스위치 = L2 는 Mac Address임
- ipconfig /all 명령어를 침
- MAC Address 중복되는 mac address가 없다고 생각하면됨
- 48bit, MAC 물리적 주소
Network 이라고 하는 것은 스위치의 집합체이다.
PC 1대, LAN 케이블에 꽂혔다. 과장되게 한다.
NIC Network Interface Card
PC#1 -> NIC 작대기 스위치 L2 Access 스위치라고 부른다.
PC#2 -> NIC 둘이 정보를 주고 받음 L2 Access
L2 Access 똑같은 L2 스위치 Distribution 스위치 = 스위치를 위한 스위치 다른 L2 스위치가 연결 될 수 있음
이용 주체 = Endpoint = PC 같은 Network에 처음 만날 때 = L2 Access
L2 Distritubtion 는 L2 Access를 위한 스위치
L2 Access = 방 1개
L2 Distribution = 1개의 층
Router (Gateway 역할) = 건물 1개당 하나 (아주쉽게) L3 정도 됨
L2 스위치 종류
- L2 Access (PC에서 가장 먼저 만남)
- L2 Distribution (L2 Access가 가정 먼저 만남)
Uplink = L2 Access -> L2 Distribution으로 나갈 때
Link-Up: 녹색(연결) LAN 연결되었다.
Link-Down: 연결이 끊겼다. LAN 연결이 끊겼다.
PC들이 Access 할 때 L2 Access
L2 Distribution
Router
IPTime 공유기 단자들이 있음.
갯수를 세어보면 16개가 있음
L2 Access 단자 16개 Port 가 16개
Endpoint가 16개
Uplink으로 쓴다면 1개 빼고 15개를 쓸 수 있음
L2 스위치 정리
- L2 스위치는 Mac 주소로 스위칭한다.
- EndPoint와 직접만나는 스위치는 L2 Access 스위치
- L2 Access가 만나는 스위치 L2 Distribution 스위치
- L2 Distribution과 만나는 것은 Router가 될 수 있다.
- Router가 전체 PC들의 Gateway 역할을 해준다.
- Uplink = 상향 연결 = 랜선이 연결 = 더큰 네트워크로 나가는 것을 말한다.
- Link-up은 녹색(연결), Link-down은 연결 끊어짐
참조1. [10분 테코톡] 🐿 제이미의 Forward Proxy, Reverse Proxy, Load Balancer
'코딩(Coding)' 카테고리의 다른 글
[Network] 리눅스 네트워크 장치 드라이버 내부구조(Linux network device driver internals) (0) | 2022.12.11 |
---|---|
[네트워크] 네트워크 기초(개념, 사실, OSI 7 Layer, DoD) (0) | 2022.12.11 |
[AWS] AWS 기초 3. AWS 구조-리전, 가용영역, edge location 등 (0) | 2022.12.08 |
[AWS] AWS 기초 2. 클라우드 컴퓨팅 종류 (0) | 2022.12.08 |
[AWS] AWS 기초 1. 클라우드 컴퓨팅이란? (0) | 2022.12.08 |
댓글