서버운영 (TA, ADMIN) (196) 리스트형 [HTTP] 프록시 & 캐시 프록시 프록시는 HTTP 등의 통신을 중계한다. 때로는 중계만 하는게 아니라 각종 부가 기능을 구현한 경우도 있다. 회사나 대학에서 구성원 중 누군가가 접근한 콘텐츠는 다른 구성원도 접근할 가능성이 크다. 이럴 경우, 캐시 기능이 있는 프록시를 조직의 네트워크 출입구에 설치하면, 콘텐츠를 저장한 웹서버의 부담은 줄이고 각 사용자가 페이지를 빠르게 열람할 수 있게 하는 효과가 있다. 또한 프록시는 네트워크를 보호하는 방화벽 역할도 한다. 저속 통신 회선용으로 데이터르 압축해 속도를 높이는 필터나 콘텐츠 필터링 등에도 프록시가 이용된다. 프록시 구조는 단순해서 GET 등의 메서드 다음에 오는 경로명 형식만 바뀐다. 메서드 뒤의 경로명은 보통 /helloword처럼 슬래시로 시작되는 유닉스 형식의 경로명이 되.. [네트워크] HTTP MIME 헤더 보호되어 있는 글입니다. [톰캣] 세션 클러스터 휘발성 영역인 JVM 메모리 내에 세션 객체가 생성되어 있을때 Tomcat이 중지한다면, 메모리 내에 생성되어 있던 모든 세션은 제거된다. Tomcat 인스턴스를 다중화하더라도 특정 Tomcat 인스턴스가 중지한다면 그 Tomcat 내의 세션은 모두 사라지게 된다. 세션을 통해 구현한 범위에 따라 영향도가 달라지나, 흔히 로그인을 다시 해야한다는 등의 상황이 벌어진다. 이러한 문제를 해결하기 위해 세션 클러스터를 사용한다. 동일 업무를 처리하는 여러 인스턴스를 하나의 클러스터 그룹으로 묶으면 멤버들은 자신이 생성하고 변경한 세션 정보를 다른 인스턴스와 공유한다. 갑자기 장애가 발생하여 특정 멤버가 중지하더라도 여전히 다른 인스턴스에서 세션을 가지고 있기 때문에 사용자 세션은 유지된다. 단, 세션 클러스터.. [인프라] 클라우드 CDN 아키텍처 여러개의 리전에 흩어진 여러개의 클라우드들을 연결해야 할때에는 CDN(Contents Delivery Network)를 활용할 수도 있다. CDN이란 웹 콘텐츠를 인터넷에 효과적으로 배포하기 위한 HTTP에 최적화된 네트워크를 말한다. 구축할 시스템이 동영상처럼 대용량 파일의 비중이 높고, 클라우드 기반의 아키텍처를 사용할 수 있는 환경이라고 가정한다. 이런 환경에서 오브젝트 스토리지에 저장된 파일들을 사용자에게 제공할때는 DNS를 활용하여 최적의 라우팅 경로로 파일이 전송되도록 만들 필요가 있다. 최근에는 웹 브라우저로 접속하는 사용자 외에도 모바일 기기로 접속하는 사용자가 많아져서 일시적으로 요청이 많아 한 곳으에 부하가 몰리는 경우도 종종 생긴다. 이러한 문제를 해결하기 위해 DNS와 오브젝트 스토.. [인프라] 클라우드 컴포넌트 리소스(가상서버/네트워크/스토리지) 가상 서버가 생성되기까지의 처리 흐름 아래는 API를 통해 가상 서버의 생성 요청을 접수한 후, 오픈스택 내부에서 벌어지는 처리 내용들을 도식화한 것이다. 실제로는 이보다 더 복잡게 처리되지만 큰 흐름을 파악할 수 있도록 주요 동작만 표현하고 세부적인 내용은 생략되었다. 1. 가상 서버 생성 요청을 메시지 큐에 넣기 가상 서버를 생성하는 API가 실행되면 일단 큐에 메시지를 넣어 비동기로 처리한다. 오픈스택 내부에서는 모든 처리가 이 메시지 큐를 통해 이루어진다. 많은 서버들이 메시지를 효율적으로 주고 받도록 중계하는 오픈스택의 핵심 미들웨어로 AMQP라는 표준 프로토콜을 사용한다. 가상 서버 생성 요청이 큐에 들어가는 시점에 생성할 가성 서버의 구성 정보와 상태 정보가 구성관리 데이터베이스에 저장된다... 이전 1 ··· 16 17 18 19 20 21 22 ··· 40 다음