2012년 3월 5일 월요일

I don't know, what is GlassFish?

Why the name GlassFish?
개발자 중 한명인 Eduardo가 말한 “transparent development”(투명한 개발), 다른 개발자가 “비쳐 보인다”라고 말하므로서 개발의 투명성을 묘사하는 GlassFish라 명해졌습니다.

GlassFish는 Java EE을 지원하는 Open source Application server 입니다.
GlassFish(현재 3.1.2)는 Java EE 6의 모든 기능을 완벽히 구현하였습니다.

GlassFish vs Tomcat
GlassFish는 Java EE Container에 속해 있는 반면, Tomcat은 Servelt과 JSP만 지원하는 Servlet Container 이다.

Tomcat 상에서 구동되는 어플리케이션은 GlassFish에서도 그대로 사용이 가능.

두드러진 차이점

  • GlassFish를 이용하면 EJB, JPA, JMS 등의 이점을 확실하게 누릴 수 있다. 반면에 Tomcat의 경우 상기의 기술을 개별적으로 추가해 줘야 하는 번거로움이 있으며, 개발자는 그 기능을 일일이 확인해야 한다. 
  • GlassFish가 제공하는 클러스터링과 정교한 고가용성 기능은 어플리케이션이 엄격한 엔터프라이즈급 SLA를 충족 할 수 있도록 설계되었다. 
  • GlassFish는 관리자 콘솔과 Command Line Interface를 이용한 중앙식 관리 방식을 지원하고 있고, Callflow Monitoring 기능은 어플리케이션 개발자 또는 서버 관리자가 어플리케이션 개발자 또는 서버 관리자가 어플리케이션이 가장 많이 사용되는 영역을 파악할 수 있도록 도와줍니다. 
  • GlassFish는 Ruby/JRuby, Python/Jython, Groovy, PHP, JavaScript/Phobos, Scala 같은 다양한 스크립팅 언어를 지원합니다. 
  • GlassFish는 어플리케이션 재배포시 세션을 유지시킬 수 있어 개발자가 단기간에 Java 웹 어플리케니션을 개발할 수 있도록 도와 줍니다. 
  • GlassFish는 서버를 재시작 하지 않고 가상 서버와 HTTP Listener를 동적으로 재구성할 수 있게 해줍니다. 
  • GlassFish 하위 웹 티어는 Grizzly Framework을 통해 구현되었는데, Java로 제작된 이 프레임워크는 NIO API의 이점을 최대한 활용함으로써 높은 확장성 뿐 아니라 고도의 커스터마이징 능력까지 제공합니다.

Sun에서는 Tomcat의 NIO Connector와 GlassFish를 비교했습니다. 이 테스트에서는 컨테이너에서의 시간 소모를 최소화하기 위해 단순한 Servlet이 이용되었고, 사용자 증가와 관련해서 각 종 컨테이너가 지원할 수 있는 능력(작업/초)이 측정 되었습니다. 16,000명의 사용자가 접속했을 경우의 결과는 다음과 같습니다.

성능상 비교

GlassFishTomcat
작업/초6988.96615.3
평균 응답 시간0.2420.358
최대 응답 시간1.5193.693
90% 응답시간0.60.75

댓글 없음:

댓글 쓰기

ETL 솔루션 환경

ETL 솔루션 환경 하둡은 대용량 데이터를 값싸고 빠르게 분석할 수 있는 길을 만들어줬다. 통계분석 엔진인 “R”역시 하둡 못지 않게 관심을 받고 있다. 빅데이터 역시 데이터라는 점을 볼때 분산처리와 분석 그 이전에 데이터 품질 등 데이...