0. Scale-up vs Scale-out 로드밸런서에 대해서 설명하기에 앞서, scale-up, scale-out에 대해서 알아보자.scale-up, scale-out은 규모 확장을 통해 성능을 개선하는 방법이다.이 둘은 차이가 있다. - scale-up정의: 수직적 규모 확장(vertical scaling). 서버에 고사양 자원(CPU, 많은RAM 등)을 추가하는 행위용도: 서버로 유입되는 트래픽의 양이 적을 때 사용장점: 단순함단점수직적 규모 확장에 한계가 있음. 한 개의 서버에 CPU나 RAM을 무한대로 증설할 방법이 X장애에 대한 자동복구 방안이나 다중화 방안 제시 X. 만약 서버에 장애가 발생한다면 웹/앱 완전 중단됨👉 이러한 단점 때문에, 대규모 애플리케이션을 지원하는 데는 scale-..
Computer Science/Network
보안 시 키를 사용해 평문을 암호문으로 암호화하고 키를 사용해 암호문을 평문으로 복호화한다.암호화 방식에는 크게 대칭키 암호화 방식과 비대칭키 암호화 방식이 있다. 1. 대칭키 Symmetric Key 알고리즘정의: 암호화와 복호화에 같은 암호 키를 쓰는 알고리즘👉 대칭키를 가진 사람은 암호화와 복호화를 모두 할 수 있음대표 알고리즘: DES, 3DES, AES, SEED 등장점비대칭키 암호화 방식에 대해서 속도가 빠름단점중간에 누군가 암호 키를 가로채면 암호화된 정보가 유출될 수 있다는 단점이 있음사람이 증가할수록 따로따로 키 교환을 해야 하기 때문에 관리해야 할 키가 방대하게 많아짐👉 이러한 단점들을 보완한 것이 비대칭키(공개키) 2. 비대칭키 Asymmetric Key 알고리즘정의: 암호화와 ..
0. 맥주소(MAC address)네트워크 상에서 서로를 구분하기 위하여 Device마다 할당된 물리적 주소인터넷이 가능한 장비들이 가지고 있는 물리적인 주소MAC주소는 12자리 숫자로 구성되어 있음. 숫자 중 앞의 6자리(24bit)는 제품제조사에서 할당되며 나머지 6자리(24bit)는 각 제품제조사에서 제품에 할당함컴퓨터에 장착되어 LAN카드를 구별하기 위해 만들어진 식별 번호(소프트웨어 대신 하드웨어에 연결되어 있기 때문에 실제 주소라고도 함)통신을 위해서는 MAC 주소를 알아야 함. IP 주소로 MAC 주소를 알기 위해서는 IP주소를 MAC으로 바꾸는 ARP과정이 필요함 ARP가 궁금하다면? ↓↓2024.05.29 - [Computer Science/Network] - [Network] OSI 7..
0. 개요 - 용어 정리통신 communication: 데이터를 주고 받는 행위애플리케이션 application: 통신에 사용하는 프로그램송신자 sender: 통신에서 데이터를 전송하는 사람수신자 receiver: 통신에서 데이터를 받는 사람 - 흐름제어와 혼잡제어가 필요한 이유송신자가 수신자에게 데이터를 전송하고 수신자는 송신자가 보낸 데이터를 빠짐없이 순서에 맞게 받을 수 있으면 좋겠지만, 현실의 네트워크는 그렇지 않다.현실의 네트워크는 송신자가 보낸 데이터를 잃어버리기도 하고, 데이터의 순서가 바뀌기도 한다.이러한 네트워크를 비신뢰적 네트워크라고 부른다. 비신뢰적 네트워크에서 발생하는 문제손실 lost: 패킷이 손실될 수 있음순서 바뀜: 패킷의 순서가 바뀔 수 있음혼잡 Congestion: 네트워크..
TCP란 인터넷상에서 데이터를 메시지의 형태로 보내기 위해 IP와 함께 사용하는 프로토콜이다.애플리케이션에게 신뢰적이고 연결지향성 서비스를 제공한다.TCP는 장치들 사이에 논리적인 접속을 성립하기 위해서 3-way handshake를 사용한다.TCP에 대해서 더 자세히 알아보고 싶다면? ↓↓2024.05.30 - [Computer Science/Network] - [Network] TCP와 UDP 1. 3-way handshake- 정의TCP/IP 프로토콜을 이용해서 통신을 하는 응용 프로그램이 데이터를 전송하기 전에 먼저 정확한 전송을 보장하기 위해 상대방 컴퓨터와 사전에 세션을 수립하는 과정 - 역할3way handshake는 양쪽 모두 데이터를 전송할 준비가 되어 있다는 것을 보장하고, 실제로 데..
TCP와 UDP는 OSI 7계층들 중 TCP/IP 전송 계층에서 사용되는 프로토콜이다. 1. TCP- 개념Transmission Control Protocol연결 지향적 프로토콜: 클라이언트와 서버가 연결된 상태에서 데이터를 주고 받는 프로토콜장치들 사이에 논리적인 접속을 성립하기 위해 연결을 설정해 신뢰성을 보장하는 연결형 서비스네트워크에 연결된 컴퓨터에서 실행되는 프로그램 간에 일련의 옥텟(데이터, 메시지, 세그먼트라는 블록 단위)을 안정적으로, 순서대로, 에러 없이 교환할 수 있게 함 - 특징연결형 서비스로 가상 회선 방식을 제공3-way handshaking 과정을 통해 연결을 설정함4-way handshaking 과정을 통해 연결을 해제함흐름 제어 (Flow control)데이터 처리 속도를 ..
1. 정의 - OSI 7계층OSI 모형. Open System Interconnection Reference Model컴퓨터 네트워크 프로토콜 디자인과 통신을 7단계로 나누어 설명한 것 - TCP/IP 4계층TCP는 신뢰성 있는 정보를 전달할 때, IP는 빠르게 전달할 때 사용됨둘을 묶어서 TCP/IP라고 부르고, 신뢰성 있는 정보를 빠르게 전달할 수 있음 2. 7계층을 나눈 이유통신을 일어나는 과정을 단계별로 파악할 수 있음7단계 중 특정한 곳에 이상이 생기면 다른 단계의 장비 및 소프트웨어를 건들이지 않고도 이상이 생긴 단계만 고칠 수 있음 3. OSI 7계층 단계와 TCP/IP 4계층 단계요약7계층(응용 계층): 사용자와 직접 상호작용하는 응용 프로그램들이 포함된 계층6계층(표현 계층): 데이터..
1. HTTP - 정의HyperText Transfer Protocol 하이퍼텍스트 전송 규약클라이언트와 서버 간 하이퍼텍스트를 교환하거나 전송할 때 사용하는 통신 규약 - 작동클라이언트는 서버에 HTTP 요청 메시지를 보냄👉 서버는 클라이언트에 응답 메시지(완료 상태, 요구받은 콘텐츠 등의 요청 관련 정보 포함)를 회신함응용 계층에서 작동함: 최상위 차원에서 웹 브라우저와 웹 서버가 서로 이해하고 소통할 수 있게 돕는 언어데이터 전송은 TCP(전송 계층 프로토콜)로 이루어짐 응용 계층이 궁금하다면? ↓ ↓2024.05.29 - [Computer Science/Network] - [Network] OSI 7계층과 TCP/IP 4계층TCP가 궁금하다면? ↓ ↓2024.05.30 - [Computer Sc..
네트워크 기초에 대해 알고 싶다면? ↓2024.05.22 - [Computer Science/Network] - [Network] 네트워크 기초 1. 대역폭이란? 특정 기능을 수행할 수 있는 주파수 범위의 폭단위시간 당 전송할 수 있는 데이터의 최대 용량 2. 단위 bps(bits per second) 초당 '비트' 수잘못된 표기: 일부 BPS 혹은 Bps 등으로 표기하는 경우BPS, Bps는 Bytes per second 3. 유/무선 인터넷에서 대역폭 - 유선 인터넷에서 주파수 대역폭인터넷 회선 약정 시 500M급 100M급 인터넷이라고 표현하는데 이는 데이터 전송 대역폭을 표현10Gbit 이더넷을 사용하더라도 네트워크 상황에 따라 성능이 저하될 가능성이 있음 - 무선 인터넷에서 주파수 대역폭흔..
1. 네트워크란? - 네트워크란?컴퓨터 등의 장치들이 통신 기술을 이용하여 구축하는 연결망을 지칭노드(node)와 링크(link)가 서로 연결되어 있으며 리소스를 공유하는 집합노드- 네트워크에 속한 컴퓨터 또는 장비- 분산되어 있는 컴퓨터를 통신망으로 연결한 것- 네트워크에서 여러 장치들은 노드 간 연결을 사용하여 서로에게 데이터를 교환함 - 인터넷이란?전세계가 연결되어 있는 네트워크 중 하나여러가지 데이터를 공유하도록 구성되었으며 전 세계를 연결하는 세상에서 가장 큰 네트워크www는 인터넷을 통해 웹과 관련된 데이터들을 공유하는것 2. 처리량과 지연 시간처리량과 지연 시간은 네트워크 성능을 측정하는 두 가지 지표 - 좋은 네트워크란?많은 처리량을 처리할 수 있으며 지연 시간이 짧고 장애 빈도가 적..