목록네트워크 (4)
뜌릅

왜 로드밸런싱을 사용할까? 결론부터 말하자면 병목현상을 방지하기 위함이다. 요즘 시대에는 웹사이트에 접속하는 인원이 급격하게 늘어났고, 이 모든 트래픽을 1개의 서버로 감당하기는 힘들어 졌다. 따라서 여러개의 서버들이 요청들을 분담해서 처리하기 시작했다. 그렇다면 누가 분담을 해주는 것일까? 마구잡이로 분담을 하게 되면 여러개의 서버중 특정 하나에만 요청이 쏠릴수 있고(또 다시 병목), 잠깐 문제가 생겼거나 점검중인 서버에 리소스를 분배할 수도 있다. 또 기존의 서버들로는 감당하기 힘들거나 오히려 놀고있는 서버가 존재할 수도 있다. 이런경우에 서버를 Scale-Out(새로운 서버를 늘리기), Scale-In(안쓰는 서버 없애기)을 해야 한다. 이것들을 고려하여 분담을 해주는 것을 로드 밸런스 서버라고 한..

CS스터디를 진행하던 중에 대칭키 공개키 주제가 나왔다. 들어보기만 했던 단어여서 공부해 보았다. 이 둘은 암복호화와 관련된 용어이다. 암복호화는 암호화(Encrpytion)와 복호화(Decrpytion)의 줄임말이다. 이 변환은 특정한 암호화 알고리즘을 사용하고, 이 알고리즘은 대부분 키라는 특정한 값을 이용해 동작합니다. 암호화된 정보는 키 없이는 원래의 정보로 해독할 수 없어 정보의 보안을 유지할 수 없습니다. 반면, 복호화는 암호화된 정보(암호문)를 다시 원래의 정보(평문)로 변환하는 과정을 말합니다. 복호화도 암호화와 마찬가지로 특정한 알고리즘과 키를 사용합니다. 암호화에서 사용된 동일한 키를 사용하여 암호문을 다시 평문으로 변환하는 것이 일반적입니다. 따라서, 암호화와 복호화는 정보 보안에서 ..

TCP는 네트워크 통신에서 신뢰성을 보장하는 연결 방식이다. Network Congestion Avoidance Algorithm(네트워크 혼잡 회피 알고리즘)을 사용한다. 신뢰성을 보장하는 것에는 4가지의 문제점이 존재한다. - 손실: Packet이 손실될 수 있는 문제 - 순서바뀜: Packet의 순서가 바뀌는 문제 - Congestion: 네트워크가 혼잡한 문제 (혼잡제어) - Overload: Reciver가 Overload되는 문제 (흐름제어) 흐름제어/혼잡제어란? 흐름제어(endsystem vs endsystem) 송신측과 수신측의 데이터 처리 속도 차이를 해결하기 위한 기법 Flow Control은 Reciver가 Packet을 지나치게 많이 받지 않도록 조절하는 것이다. 그렇다면 어떻게 조..

OSI 7계층이란 OSI 7계층은 네트워크의 통신이 일어나는 과정을 7단계로 추상화 한것이다. OSI 7계층은 단순 각 계층의 역할과 이름을 외우는 것이 중요한게 아닌 왜 나누었는지을 알는 것이 중요하다고 생각한다. 우리가 네트워크 환경에서 통신을 한다고 가정하였을 때, 무슨 방법으로 통신할것인지와 계층이 문제가 생겼을시의 해결책 등등 표준이 필요할 것이다. 이를 위해 생긴것이 OSI 7계층인데, OSI 7계층은 범용적인 네트워크 환경에서의 통신을 7가지로 모듈화 하여 각 계층별 프로토콜과 역할을 정의해 놓은 것이다. 각 계층은 범위별로 추상화되어 모듈화 되어 사전에 정의된 프로토콜을 통해 통신을 하게 된다. 상위의 계층은 하위의 계층의 프로토콜을 이요할수 있으며 상위계층의 개발자는 하위 계층의 추상화된..