Server

Server

오토 스케일링(Auto Scaling)이란?

💻 오토 스케일링이란? - 서버의 과부하, 장애 등과 같이 서비스 작동이 되지 않는 상황이 발생할 때 자동으로 서버를 복제하여 서버를 늘려주는 작업을 해주는 서비스다. 📝 스케일링(Scaling)이란? - 스케일링이란, 인스턴스 혹은 컴퓨팅 파워를 늘리는 것을 뜻한다. - 스케일링의 방법에는 대표적으로 2가지가 있다. 1. 스케일 업(Scale Up) CPU 1개, 메모리 1개가 있다고 가정하자. 만일 컴퓨터의 성능을 16배로 늘려야 할 상황이 온다면, 말 그대로 16배 큰 인스턴스를 사용하여 성능을 올리는 방식이다. 단, 성능과 비용이 비례하지 않는다는 단점이 존재한다. 2. 스케일 아웃(Scale Out) 스케일 아웃은 스케일 업과 반대로 컴퓨터의 규모를 늘리는 방식이다. 동일한 상황에서 성능을 16..

Server

[Apache] Proxy(Reverse Proxy / Forward Proxy)란?

💡 프록시(Proxy)란? - 클라이언트가 자신을 통해 다른 네트워크로 접속할 수 있게 해 주는 컴퓨터 시스템이나 응용 프로그램 - 서버 ↔ 서버 사이의 중계 역할 🔎 프록시를 사용하는 이유 보안상의 이유로 직접 통신할 수 없는 두 서버 사이에서 대리로 통신을 수행하여 보안, 성능, 안정성이 향상된다. 💡 Forward Proxy(포워드 프록시) - 클라이언트 바로 뒤에 놓여있는 구조 - 같은 내부망에 존재하는 클라이언트의 요청을 받으면 인터넷을 통해 외부 서버에서 데이터를 가져와 클라이언트에게 응답 1. 클라이언트가 타겟 서버의 주소를 프록시에 전달 2. 포워드 프록시가 인터넷으로 요청된 내용을 클라이언트에게 응답 ex: naver.com 을 요청하면 포워드 프록시 서버가 naver.com 리소스를 대..

Server

WAS와 웹 서버의 차이점

💡 웹 서버(WEB) - 작성된 HTML 페이지가 네트워크 망에 종속되지 않고 웹 서비스를 할 수 있도록 구축되어있는 정적 서버 - 웹 브라우저 클라이언트로부터 HTTP 요청을 받고 HTML 페이지를 반환 - 단순 HMTL, CSS, JS, 이미지, 파일 등을 즉시 응답한다. ex: Apache 💡 WAS(웹 애플리케이션 서버, Web Application Server) - DB 조회나 다양한 로직 처리가 필요한 동적 서버 - HTTP 프로토콜을 통해 사용자 PC나 장치에 애플리케이션을 수행해주는 미들웨어 - JSP, Servelt 구동환경 제공 - 웹 컨테이너 또는 서블릿 컨테이너라고도 불린다. ex : tomcat 웹 컨테이너 : 웹 서버가 보낸 JSP, PHP 등의 파일을 수행한 결과를 다시 웹 서..

Server

Polling / long-polling / Web Socket / Sever-Sent Event (Push) 정리

서버가 클라이언트에게 이벤트를 보낼 수 있는 4가지 방법이 존재한다. Polling - 클라이언트가 http request를 서버로 계속 날려서 이벤트 내용을 전달받는 방식 - 가장 쉬운 방법이지만 클라이언트가 많아질 수록 과부하가 올 수 있음 - http 오버헤드 발생 가능성 존재 - ex : js에서 setTimeout이나 setInterval 등을 사용할 수 있음 오버헤드(over head) : 처리 시간 및 메모리 등이 추가적으로 사용되는 현상 - 오버헤드가 있기에 정보 전송의 신뢰성을 높일 수 있고 안정적으로 운용을 가능케함 long-polling - 서버 측에서 접속을 열어두는 시간을 길게하는 방식 - 일반 polling보다는 서버의 부담이 줄어들 수 있지만 다수의 클라이언트에게 동시에 이벤트..

로아다
'Server' 카테고리의 글 목록