CS/네트워크 (15) 썸네일형 리스트형 로드 밸런싱(Load Balancing) 이란? 밸런싱에 대해서 알아보자! 밸런싱이란? 한대의 서버 컴퓨터만으로 다수의 클라이언트를 수용할 수 없기 때문에, 적절하게 다른 서버로 배치해주는 방법을 말합니다. 서버 이용자가 한두명이면 상관이 없지만, 백만명으로 서버 이용자가 늘었다면 어떻게 될까? 이러한 문제를 해결하기 위해서는 어떻게 해야할까요? 이 상황에서 여러 서버에게 균등하게 트래픽을 분산시켜주는 장치(Load Balancer)를 사용해야하는데, 이것을 로드밸런싱(Load Balancing) !! 이라고 합니다. 여러 대의 서버(server)에게 균등하게 트래픽(Traffic)을 분산시켜주는 역할을 하는 것이 로드 밸런서(Load Balancer)!! 라고 합니다. 로드 밸런서가 서버를 선택하는 방식 라운드 로빈 방식(Round Robin) : .. 웹사이트에 접속할 때 일어나는 상황에 대해서 웹사이트에 접속할 때 일어나는 과정과 상세한 내용을 알아보자! 동작과정 사용자가 브라우저에 도메인 네임(ex. naver.com, google.com 등)을 입력한다. 사용자가 입력한 URL 주소 중에서 도메인 네임(Domain Name) 부분을 DNS 서버에서 검색을 하고, DNS 서버에서 해당 도메인 네임에 해당하는 IP 주소를 찾아 사용자가 입력한 URL 정보와 함께 전달한다. 상세 설명 DNS Query를 DNS 서버에 전송한다. Root Name Server에 입력한 URL을 물어보고 Root Name Server는 .com Name Server의 IP주소를 알려준다. 그후 .com Name Server에 URL을 물어보고, Name Server의 IP 주소를 받고 그곳에 물어본다. 해당 URL.. 쿠키(Cookie) & 세션(Session)의 차이에 대해서 알아보자! 쿠키(Cookie)와 세션(Session)은 HTTP 프로토콜의 특징이자 약점을 보완하기 위해 사용한다! HTTP 특징 1. 비연결 지향(Connectionless) 클라이언트가 요청(request)를 서버에 보내고, 서버가 클라이언트에게 응답(response)를 보내면 바로 연결을 끊는다. HTTP 버전에 따라서 다르다 (1.1버전에서는 요청(request)에 재활용하는 기능이 추가 되었다.) 2. 상태 정보를 유지하지 않는다.(Stateless) 연결을 끊는 순간 클라이언트와 서버의 통신은 끝나고, 상태 정보를 유지하지 않는다. 클라이언트와 첫 번째 통신에서 데이터를 주고받았다 해도, 두 번째 통신에서 이전 데이터를 유지하지 않는다. 정보를 유지하지 않는다는 예는 매번 페이지를 이동할 때마다 로그인을.. 동기(Synchronous) & 비동기(Asynchronous)의 차이점? 동기와 비동기에 대해서 알아보자! 동기 (Synchronous) 동시에 일어난다는 뜻 요청과 그 결과가 동시에 일어남 시간이 얼마가 걸리던 요청한 자리에서 결과가 주어져야 함 요청을 보낸 후 응답(결과)을 받아야지만 다음 동작이 이루어 진다. 실제 CPU가 느려지는 것은 아니지만, 시스템의 전체적인 효율이 저하 된다. System Call이 끝날때 까지 기다리고 결과물을 가져온다. 비동기 (Asynchronous) 동시에 일어나지 않는다는 뜻 요청과 결과가 동시에 일어나지 않음 요청한 자리에서 결과가 주어지지 않음 요청을 보낸 후 응답(결과)와는 상관 없이 다음 방식이 동작하는 방식이다. 결과가 주어지는데 시간이 걸리더라도, 그 시간동안 다른 작업을 할수 있다 이로 인해 자원을 효율적으로 사용이 가능하다.. HTTP(HyperText Transfer Protocol) & HTTPS( +Secure) ??! HTTP와 HTTPS S의 차이를 알아보자 HTTP(HyperTextTransfer Protocol) 웹 상에서 클라이언트와 서버가 요청/응답으로 정보를 주고 받을 수 있도록 하는 프로토콜! TCP/IP 기반으로 서버와 클라이언트 간의 요청과 응답을 전송! HTTP의 특징 TCP 기반의 통신 방식 비연결형(Connectionless) 사용자의 요청으로 서버와 접속하여 요청에 대한 응답의 데이터를 전송후 연결을 종료 자원이 적게 드는 장점 무상태(Stateless) 연결을 끊은 후 상태 정보를 유지하지 않는다. 쿠키,세션등을 이용해야 한다. 단방향성 요청 한개에 대해 한개의 응답을 하는 방식 HTTP의 문제점 암호화 기능이 없다 단순 텍스트 형식으로 주고 받기 때문에, 중간에서 누군가가 가로챈다면 내용이 .. TCP(Transmission Control Protocol) & UDP(User Datagram Protocol)이 뭐야? TCP UDP가 뭐야? 전송계층에서 사용하는, 데이터를 보내기 위해 사용하는 프로토콜입니다. TCP와 UDP는 각각 가상 회선 방식과 데이터그램 방식이라는 점에서 차이를 가지며, 신뢰성과 연속성 두 측면에서 상충관계(trade off)에 있습니다. 자 무슨말인지 정확히 잘 모르겠으니 다시 한번 정리를 해봅시다. TCP(Transmission Control Protocol)? 연결형 서비스를 지원하는 전송 계층 프로토콜로, 인터넷 환경에서 기본으로 사용합니다. 호스트간 신뢰성 있는 데이터 전달과 흐름제어를 합니다. 즉, 인터넷상에서 데이터를 메시지의 형태로 보내기 위해 IP와 함께 사용하는 프로토콜입니다. TCP 특징 연결형 서비스로 가상 회선 방식을 제공합니다. 데이터의 경계를 구분하지 않는다. 데이터의.. OSI 7 Layer OSI 7 Layer 작동 원리 OSI 7계층은 응용, 표현, 세션, 전송, 네트워크, 데이터링크, 물리계층으로 나눠져 있습니다. 전송시 7계층에서 1계층으로 각각의 층마다 인식할 수 있는 헤더를 붙여서 내려오게 됩니다. 수신 시 1계층에서 7계층으로 올라갈 때 마다 헤더를 떼어 내면서 올립니다. 출발지에서 데이터가 전송될 때 헤더가 추가 되는데 2계층에서만 오류제어를 위해 꼬리부분에 추가가 됩니다. 물리계층에서 1,0 의 신호가 되어 전송매체를 통해 전송됩니다. 상위 계층부터 내려가면서 설명하겠습니다. 7. 응용계층(Application Layer) 응용 프로세스와 직접 관계하여 일반적인 응용 서비스를 수행한다. 일반적인 응용 서비스는 관련된 응용 프로세스들 사이의 전환을 제공한다. 6. 표현 계층(P.. 이전 1 2 다음