tomcat 2

Servlet - Session Clustering, Context Clustering

대부분의 Servlet 개발자 분들은 알고 계실지 모르지만, 알게된 김에 한번 정리해본다. WAS는 instance 별로 정보를 관리한다. 물론 DB에도 중요한 정보를 저장하고 관리한다. 그중 일부 정보는 굳이 DB로 저장할 필요가 없다. (휘발성이어도 어느 조건까지만 유지되면 되는 정보) instance 별로 할 수 있는 작업의 임계치가 존재한다. 이를 극복하기 위해 여러개의 instance를 묶어 전체 적인 임계치를 상승시킨다 여기에서 고민거리가 생긴다, instance1에 접속해서 로그인 한 사용자의 다음 HTTP Request는 instance1을 보장 할 수 없는 경우가 발생한다. (web server나 L4에서 보장 해주기도 하지만, 이것을 사용 못하는 경우도 존재함) 그럼 그 사용자가 ins..

IT한 것/java 2021.04.03

docker clustered tomcat

WAS 개발 하는 사람이라면 모를 수 없는 tomcat. 개발을 하다보면 누구나 간단하게 tomcat을 설치, 설정해서 사용한다. 그런데 사실 WAS는 실제 서비스에서는 여러개의 instance를 사용하고, 모두 세션 클러스터링 설정을 한다. 세션 클러스터링에 익숙하지 않는 사람이 single instance에서 개발하다가, 실제 사이트 테스트 또는 오픈시 당황하는 것은 화낼일이 아니라 당연할 정도이다.. ㅠㅠ 어쨋든 애초에 개발은 클러스터 설정을 하고 하는 것이 맘이 편하지 않을까 싶어, 톰캣 설정을 하려다가보니 산넘고 물을 건너 docker까지 와버렸다. docker hub에 올릴까 하다가.. 에이 몰라 하면서 내비두고, 이렇게 공개한다. github.com/eususu/simple_cluster e..

IT한 것 2021.04.02