본문 바로가기

서버2

로드밸런서(Load Balancer)란? 서비스를 운용하면서 점점 사용자가 늘어나면 서버 한 대로는 모든 서비스와 모든 사용자의 리소스를 처리할 수 없다. 또한 서버를 한대로 구성했을 때 서버에 문제가 발생하면 가용성이 떨어져 큰 위기를 맞이하게 될 수 있다. 하나의 서비스는 보통 두 대 이상의 서버로 구성하는데 각 서버의 IP주소가 다르므로 사용자가 서비스를 호출할 때는 어떤 IP로 서비스를 요청할지 결정해야 한다. 사용자에 따라 호출하는 서버의 IP가 다르면, 특정 서버에 장애가 발생했을 때, 전체 사용자에게 영향을 미치지 않아서 장애 범위는 줄어들지만 여전히 부분적으로 서비스 장애가 발행하게 된다. 그런 문제로 서비스 가용성을 높이기 위해서 로드밸런서를 사용한다. 로드 밸런서는 동일한 서비스를 하는 다수의 서버가 등록되고 사용자로부터 서비.. 2022. 5. 18.
프록시(proxy)란? 사전적 의미로는 대리한다는 뜻이다. 곧 프록시서버라는 말은 원 서버를 대리해서 통신하며 캐시, 로드밸런서, 보안 들 중계역할을 하는 서버를 의미한다. 클라이언트과 서버 사이에 프록시 서버가 위치하여 클라이언트는 프록시 서버를 '클라이언트'로 인식하게 된다. 프록시 서버는 어디에 위치하느냐에 때라서 포워드 프록시와 리버스 프록시로 나눌 수 있는데, 일반적인 프록시 서버는 '포워드 프록시'를 말하며, 클라이언트에서 서버로 리소스를 요청할 때 직접 요청하지 않고 프록시 서버를 거쳐서 요청한다. '리버스 프록시'는 포워드 프록시와 반대의 개념으로, 애플리케이션 서버의 앞에 위치하여 클라이언트가 서버에 요청할 때 프록시를 호출하고, 리버스 프록시가 원 서버로부터 응답을 전달받아 다시 클라이언트에게 전송하는 역할을.. 2022. 5. 18.