WAS에서 멀티 인스턴스를 사용할 수 있잖아요, 그럼 그 인스턴스란 어떤 개념인가요?

2013-07-18 10:55

지식이 많이 부족한 사람입니다..;;; 톰캣이나 웹로직같은 WAS에서 멀티 인스턴스로 구성해서 사용할 수 있다고 봤는데요 이럴때 사용하는 인스턴스란 어떤 개념인가요?

5개의 의견 from SLiPP

2013-07-18 12:34

인스턴스는 (메인) 프로세스라고 생각하시면 됩니다. 한 박스에 WAS를 여러개 띄우고 클러스터로 구성하는 방식을 말하죠. 일반적인 동시성 기술의 특성상 한 박스에 한 인스턴스가 멀티쓰레드로 돌 때 보다 여러 프로세스로 돌 때에 더 많은 일을 처리할 수 있기 때문에 여러 인스턴스를 띄우기도 하고 (심지어 멀티테넌시로...), 운영시 무중단 배포를 구현할 목적으로 한 박스에 여러 인스턴스를 띄우기도 합니다.

2013-07-22 16:52

인스턴스 == 복제품 으로 생각하시는게 마음이 편하실겁니다.

예를 들어 네이버 블로그를 한대의 서버에서 자바 프로세스 하나가 처리할 수도 있지만, 한대의 서버에서 여러개의 자바 프로세스가 처리할 수도 있습니다. 그런데, 보통 여기서 이야기하는 자바 프로세스는 같은 기능(소스까지는 동일하지만 프로세스는 다르게) 제공됩니다. 이런 것들을 제대로 처리하기 위해서는 각 프로세스가 다른 TCP 포트를 사용해야만 합니다.

더 자세히 알고 싶으시면 자바에서의 Thread 와 Socket 에 대해서 어느정도 공부하시면 이해가 쉬우실 겁니다. 자바의 신 Volume 2 에 잘 설명되어 있답니다. ㅋㅋㅋ ^^;

2013-07-23 16:37

@fupfin 톰켓의 설정을 보니 aaa/bbb/instance1, aaa/bbb/instance2 이렇게 하고 server.xml에서 포트를 다르게하고 셧다운을 개별적으로 주고...이렇게 해서 하던데

그래서 저는 와스가 여러개 띄워지는게 아니라, 와스내에 어떤 "인스턴스" 라는 특정한 개념이 있어서 와스내에서 멀티사이트를 구성할 수 있는 거라고 생각했거든요?

그럼 톰켓의 저런 설정은 와스를 여러개 띄우는건가요??? 톰켓 자체가 하나의 와스아닌가욤??? 그럼 와스를 여러개 설치하는건지...? @_@ 점점 혼란속으로...;;;;;

2013-07-23 16:46

ps -ef | grep java 명령을 실행해서 java 프로세스가 여러개 떠 있다면, 그건 여러개의 자바 프로세스가 수행되고 있는 것입니다. server.xml 파일을 별도로 설정해서 별도로 시작하기 때문에 서로 다른 자바 프로세스 입니다.

Tomcat 의 라이브러리는 공유하고, WAS를 여러개 띄우는 겁니다.

다시 말해서 Tomcat 은 하나만 설치 각 instance에서 사용하는 프로그램들은 복제 라고 보시면 됩니다.

http://beyondj2ee.wordpress.com/2012/07/03/%EB%A9%80%ED%8B%B0-%ED%86%B0%EC%BA%A3-%EC%9D%B8%EC%8A%A4%ED%84%B4%EC%8A%A4%EB%A1%9C-%EC%8B%A4%ED%96%89%ED%95%98%EA%B8%B0-multiple-tomcat-instances/ 이거 보니 자세히 나와 있네요.

의견 추가하기

연관태그

← 목록으로