본문 바로가기

프로그램 활용171

서버 이중화 출처: 잊어버림 서버 이중화 : 인프라 설계 및 운영시 서비스의 안정성을 위해 이중으로 구성하는 것. 서버 이중화는 물리적 또는 논리적인 서버 등을 구성하여 하나의 서비스에 장애 발생 시 다른 서버를 통해 서비스를 지속 가능하게 한다. 장애가 일어난 Active서버를 내리고 대기하고 있던 Stand by서버를 올리는 것을 fail over라고 하며 이를 보통 네트워크 장애 발생 시 노드 간 fail over가 실행되도록 설정했다고 말한다. fail over발생시 Active 서버에 할당된 가상 IP주소를 제거하고 Stand by서버에 해당 주소를 재할당하기 때문에 클라이언트는 동일한 IP주소로 그대로 접속이 가능하다. 서버 이중화의 목적 1) 장애 또는 재해시 빠른 서비스 재개를 위함 2) 원활한 서비스.. 2023. 10. 24.
Tomcat - 웹서버 연동 출처: https://great-stone.github.io/tomcat/java/Tomcat-8-WebServer/ Tomcat - 08 웹서버 연동(mod_jk) 7 minute read On this page 8.1 웹서버 연동의 이유 8.1.1 요청분산 8.1.2 소스분산 8.1.3 장애극복 8.2 mod_jk 8.2.1 mod_jk 다운로드 8.2.2 모듈 컴파일 8.2.3 모듈 설정 8.2.4 워커 정의 8.2.5 처리할 요청의 정의 8.2.6 테스트 8.3 클러스터 웹서버 연동의 이유 mod_jk 클러스터 8.1 웹서버 연동의 이유Permalink 톰캣 단일로 서비스하는 경우도 있지만 일반적으로 웹서버와 연동하여 사용하는 경우가 보다 더 많습니다. 그 이유를 다음과 같이 정리합니다. 8.1... 2023. 10. 24.
아파치 톰캣 (Apache Tomcat) 란? 출처: https://gaebaldiary.tistory.com/27 자바개발자로 처음 입문하시면 제일 먼저 보시는 부분이 "아파치 톰캣" 이라는 단어일 것 입니다. Apache Tomcat에 대해 설명드리겠습니다. 아파치 (Apache) 아파치는 아파치 재단에서 만든 소프트웨어 입니다. 다시 말해 아파치 재단에서 만든 웹서버 입니다. 웹서버는 정적리소스 (html,이미지 등)를 취급하는 항상 실행되어 있는 서버라고 생각하시면 됩니다. 그러므로 웹 서버는 클라이언트의 요청에 대해서만 반응하여 요청한 값을 return 을 해주는 기능을 합니다. 웹서버 종류에는 Microsoft - IIS 등이 있습니다. 아파치 톰캣 (Apache Tomcat) 아파치 톰캣은 아파치 - 웹서버 기능(정적리소스) + 톰캣 -.. 2023. 10. 24.
AJP 출처: https://gaebaldiary.tistory.com/33 AJP AJP는 웹서버(Apache)에서 요청되는 것을 WAS에서 들어오는 요청을 위임하는 프로토콜 입니다. 웹 WAS를 구축하는 사람들은 AJP를 통해 웹서버로부터의 오는 요청들을 로드 밸런스 역할로 이용합니다. 예를 들어 TOMCAT SERVER.XML에서 AJP를 사용해 각 PORT에 맞는것을 요청해 어떤 PORT로 들어오면 이 WAS를 탈 수 있게 해줍니다. Tomcat Server.xml 예시 위에 사진은 웹서버에서 7019로 들어온 Port를 이 server.xml로 설정된 TOMCAT(WAS)에서 받는 예시입니다. 위에 AJP를 사용하기 전 아파치(웹) 서버에서 톰캣으로 보내기 위해 mod_jk라는 모듈을 사용합니다. 왜 .. 2023. 10. 24.
세션 클러스터링 출처: https://sasca37.tistory.com/271 세션 클러스터링이란? 세션 클러스터링은 2대 이상의 WAS 또는 서버를 사용할 때 로드 밸런싱, 장애 대비 등 세션을 공유하는 것을 의미한다. 일반적으로, 사용자가 접속하면 L4 스위치가 접속을 유도해주지만, 서버 과부하 등 문제 발생 시 다른 연결가능한 서버로 유도해준다. 이 때 서버 간 세션 정보 불일치를 해결하기 위해 사용된다. (tomcat, jeus 등 WAS 설정으로 적용) 세션은 사용자 정보 또는 방문기록을 WAS 메모리에 저장하여, 클라이언트와 서버 간 고유한 세션 ID를 통해 Stateless한 연관성을 설정하는 것을 의미한다. 예를 들면, 이중화 되어있는 서버 구성에서 한 서버가 장애가 발생했을 때, 다른 서버에 세션 정보.. 2023. 10. 23.