일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
- CJ UNIT
- 프로그래머스
- C++
- 코딩교육봉사
- 코딩봉사
- 백준
- 스프링
- 자바
- programmers
- 정보처리산업기사
- 알고리즘
- 백준알고리즘
- 백준 알고리즘
- SW봉사
- java
- SQL
- 문제풀이
- kotlin
- 코틀린
- softeer
- python
- 소프티어
- 회고
- 파이썬
- 공부일지
- BFS
- 시나공
- 데이터베이스
- 1과목
- MYSQL
- Today
- Total
목록Infra/Network (4)
JIE0025

✅ 개요오늘은 로드밸런싱의 상징인 L4스위치에 대해 알아보자. Layer 4 Protocol 과 Layer7 Protocol의 헤더를 이용한 부하분산 처리가 가능하기 때문에네트워크 엔지니어/ 서버 엔지니어 / 개발자들이 알아두면 좋다. L4스위치는 이렇게 생겼다. ✅ L4 스위치의 역할로드밸런싱을 처리하는 장비로외부에서 들어오는 모든 요청은 서버가 아닌 L4스위치를 거쳐야한다. 모든 요청을 L4스위치가 받아서 서버에게 적절하게 나눠준다. ✅ L4스위치는 왜 필요할까?우리 서비스는 신규 사업으로 서버가 한대만 존재한다. 공인 ip 123.111.23.3 를 갖고 있다. 근데 서비스 이용자가 많아지게 되고, 트래픽 요청이 많아지면서 서버를 1대 더 증설하려고 한다. 신규 도입한 서버는..

✅ 웹소켓 프로토콜은 무엇이고 왜 사용할까?개발을 할 때 HTTP 프로토콜을 이용하여 요청-응답 기반 단방향 통신을 했었다. 즉, 클라이언트에서 요청을 보내면, 서버는 응답을 반환 하고, 연결울 종료하는 방식이다. 이 경우 항상 클라이언트가 요청을 해야하며, 서버는 요청을 기다릴 수밖에 없다는 의미가 된다. ⚠️ HTTP 한계만약 서버가 어떤 변경사항을 클라이언트에게 빠르게 알려줘야한다면 HTTP를 통해서 하기엔 어려워진다.HTTP 메시지에는 헤더가 차지하는 공간이 큰데, 채팅 앱 같이 단문의 메세지를 주고받는 경우 네트워크 낭비가 커질 수도 있다. ▶️ 웹소켓 이런 한계를 극복하기 위해 웹소켓 프로토콜이 나왔다. 클라이언트와 서버간 실시간 양방향 통신을 가능하게 한다. 양쪽에서 언제든지 메세..

✅ FTP란 ? File Transfer Protocol의 약자 원격으로 파일전송을 위한 프로토콜이다. 하나의 호스트에서 다른 호스트로 파일을 복사하기 위해 TCP/IP에 의해 제공되는 표준 기능이다. 20번 포트는 데이터 전송을 위해21번 포트는 명령의 응답 / 제어정보를 위해 사용된다. FTP는 암호화를 하지 않고, 평문으로 전송하기 때문에 외부에 노출될 위험이 있다.따라서 다른 프로토콜의 사용을 권장한다. SFTP (22/TCP) Secure File Transfer Protocol -- SSH 기반으로 데이터 암호화 제공 FTPS(990/TCP) ✅ FTP 전송모드 전송모드 2가지가 있다. (Defalut) Active Mode : 능동모드 -- 클라이언트..

✅ 포트 (Port)프로그램이 네트워크 상의 특성서버 프로그램을 지정하는 방법으로 사용하는 것. 이렇게 말하니까 어렵다. 더 단순하고 직관적으로 말하면, 프로그램을 구분하는 역할이다. ✅ 포트는 왜 사용할까? 1개의 서버에서도 여러개의 프로그램이 동시에 실행될 수 있다. 예를들어WAS : 브라우저로부터 HTTP 통신을 하는 프로그램 데이터베이스 : 실제 데이터를 주고받는 프로그램 이런 프로그램들을 구분하며 동시에 실행하고 요청을 처리하기 위해 포트번호를 사용한다. 만약 포트번호가 없으면 어떤 요청을 어떤 프로그램에 보내는건지 구분할 수가 없어진다. # 웹서버 톰캣 DB 예시 사용자는 브라우저에서 http://domain.com:8080 요청한다.톰캣의 8080포트가 요청을 수신한다. 톰캣은 ..