네트워크, 통신(20)
-
Http3
Http2의 단점 TCP 고유의 문제 Http2 까지 모든 Http 프로토콜은 신뢰성을 높이기 위해 TCP를 사용하고 있었습니다. 신뢰성을 높이기 위해 TCP는 몇 가지 방법을 사용하는데 이 방법을 또한 클라이언트와 서버 간의 통신이기 때문에 레이턴시가 발생할 수 밖에 없습니다. 대표적으로 3 Way Handshake와 4 Way Handshake가 있습니다. 물론 Http2 에서 많이 개선되었지만 TCP를 사용하는 이상 Handshake는 반드시 있어야 하는 과정이기 때문에 레이턴시는 여전히 존재합니다. Head of line Blocking(HOLB) TCP를 사용한 통신에서 패킷은 무조건 정확한 순서대로 처리되어야 합니다. 수신 측은 송신 측과 주고받은 시퀀스 번호를 참고하여 패킷을 재조립해야하기 ..
2023.01.12 -
SSH란
SSH란 SSH란 Secure Shell Protocl의 약자로 인터넷과 같은 공용 네트워크를 통해 사로 통신을 할때 보안적으로 안전하게 통신을 하기 위해 사용하는 프로토콜입니다. Shell은 명령어를 입력하여 컴퓨터를 제어하는 방식을 의미합니다. 즉 SSH는 명령어 방식으로 컴퓨터를 원격에서 제어하는 방식입니다. 그리고 이러한 원격 제어 통신의 보안을 위해SSH는 Public Key와 private Key라는 한 쌍의 key를 이용해 인증하고 있습니다. Public Key Public Key는 공개되어도 비교적 안전한 Key입니다. Public Key를 통해 메시지를 전송하기 전 암호화를 하게 됩니다. Public Key로는 암호화는 가능하지만 복호화는 불가능합니다. Private Key Private..
2022.02.23 -
REST API
REST API란 REST API란 자원의 이름으로 구분하여 해당 자원의 상태를 주고 받는 모든 것을 의미합니다. 즉 자원의 표현에 의한 상태 전달을 말합니다. 구체적으로 말하자면 HTTP URI를 통해 자원을 명시하고 HTTP Method를 통해 해당 자원에 대한 CRUD Operation을 적용하는 것을 의미합니다. 자원: 해당 소프트웨어가 관리하는 모든 것 ex) 문서, 그림, 데이터, 소프트웨어 자체 등 자원의 표현: 자원을 표현하기 위한 이름 ex) DB의 학싱 정보가 자원일 때, students를 자원의 표현으로 정합니다. 상태 전달: 데이터가 요청되어지는 시점에서 자원의 상태(정보)를 말합니다. REST API의 장단점 REST API의 장점 HTTP 프로토콜의 인프라를 그대로 사용하기 때문..
2022.02.18 -
L4 스위치 vs L7 스위치
스위치란 스위치란 네트워크를 연결하는 일을 하는 목적을 가진 기기입니다. 스위치는 자신에게 연결된 모든 기기들로부터 들어오는 패킷을 수신하고 이 패킷을 적당한 기기로 보내는 일을 합니다. 스위치는 OSI 7계층에서 어느 계층까지를 다루는지 기준으로 스위치의 카테고리를 나눕니다. L4 스위치 OSI 3 - 4계층에 속하는 IP, TCP/UDP 포트 정보를 참조하여 패킷을 확인하고 세션을 관리하며 로드밸런싱을 제공하는 스위치 장비입니다. L4는 TCP/UDP 패킷 정보를 분석해서 해당 패킷이 사용하는 서비스 종류별로 처리합니다. L4 스위치는 서버 IP를 VIP와 매핑한 테이블을 가지고 있습니다. 따라서 L4 스위치 장비는 VIP로 들어오는 트래픽을 여러 서버에 분산시킬 수 있는 로드밸런싱 기능이 있습니다...
2021.12.06 -
API Gateway
API Gateway의 개념 API Gateway는 서비스로 전달되는 모든 API 요청의 관문 역할을 하는 서버 시스템의 아키텍처를 내부로 숨기고 외부의 요청에 대한 응답만을 적절한 형태로 응답합니다. 즉, 클라이언트는 내부 구조가 어떠한 아키텍쳐인지 알 필요 없이 서로 약속한 형태의 API 요청만을 서버로 보냅니다. API Gateway의 장점 클라이언트의 요청을 일괄적으로 처리 전체 시스템의 부하를 분산 시키는 로드 밸런서의 역할 동일한 요청에 대한 불필요한 반복 작업을 줄일 수 있는 캐싱 시스템 상을 오고가는 요청과 응답에 대한 모니터링 시스템 내부에 아키텍처를 숨길 수 있음 API Gateway의 주요 기능 인증 및 인가 마이크로 서비스 아키텍처에서 각각의 서비스에 API 호출에 대한 인증 및 인..
2021.04.20 -
GSLB
GSLB란 GSLB의 개념 GSLB(Global Service Load Balancing)란 DNS 기반의 로드 밸런싱 서비스를 말합니다. GSLB의 주요 기술 Health Check 등록된 호스트 들에 대해 주기적으로 Health Check를 수행합니다. 호스트가 Check되지 않을 경우 DNS 응답에서 해당 호스트를 제거합니다. 실패한 호스트로의 접근을 막아 서버의 가용성을 높일 수 있습니다. TTL DNS에서 권한을 가진 네임서버는 특정 레코드에 대해서 TTL을 설정할 수 있습니다. 캐시 네임 서버는 TTL 시간 동안 캐시에 저장하고, Client로부터 요청이 오면 캐시에 저장된 값을 반환합니다. TTL 값이 너무 길면 GSLB의 상태 정보가 제때 동기화되지 못 합니다. TTL 값이 너무 짧으면 네..
2021.04.09