1. 미들웨어이야기/03. JBoss

JBoss story

알 수 없는 사용자 2014. 4. 18. 16:01

- JBoss renaming story
 JBoss는 원래 EJBOSS, EJB OSS(Enterprise Java Beans Open Source Software)라는 이름으로 시작 되었습니다. 하지만, Sun사와의 EJB상표권 문제로 E를 삭제하고 JBoss로 이름을 변경하게 됩니다.

- OpenSource MiddleWare
 
기존 애플리케이션 상용서버로 JEUS(Tmax), WebLogic(Oracle), WebSphere(IBM)가 활약하고 있는 가운데, 중요 운영에 있어 오픈소스 미들웨어를 사용한다는 것은 많은 우려를 낳았습니다. 하지만 Gartner에서는 Magic Quadrant for Application Infrastructure, 2009” 및 “Service-Oriented Business분야의 Big4로 RedHat의 JBoss를 발표했습니다.

오픈소스 이지만 상용대비 뒤쳐지지 않음을 높이 평가하고, 거는 기대도 큰 거겠죠? 그 기대에 부응하고자 JBossAS는 7으로 가면서 엄청난 성능 향상을 가져옵니다.
그 첫번째가 기동시간(Boot Time)입니다.

위 그래프에서 보시다시피,,JBossAS7에서는 2초 내외의 기동시간이 소요됩니다.
WoW~~~~ 2초대????!!!
정말 가볍게 기동됩니다. 실제 저희 운영환경에서도 2초가 안걸리는...... 테스트 시간 단축 뿐 아니라 특이사항 발생 시에도 빠른 대처가 가능하죠.
 그리고 두번째.
가벼움 입니다. 기동시에 모든 모듈을 로딩하지 않고 애플리케이션 호출 시 로드를 하기 때문에 base memory usage도 15MB내외 입니다. jar파일에 대한 인덱스 관리(메서드 목록 캐시, 캐시 검색 및 실행)로 메모리 사용율이 적다보니 GC횟수도 적어지고 결국 성능향상을 가져 옵니다. 이런 가볍고 좋은 성능으로 클라우드 환경에 적합하다는 평가를 받고 있습니다.
  이 외 좋아진 점들이 많지만 차차 말씀 드리겠습니다.

- 두 종류의 JBoss
   : JBoss는 두가지 버전으로 나뉘어 있습니다. JBoss로 검색하면 비슷비슷 하면서
   다양한 이름들이 참 많이 나옵니다. 그 차이와 변천사를 말씀드립니다.

  * 차이점 : 밴더의 유료 기술 지원 여부
  1. JBoss community버전
      JBossAS(Application Server),
      JBossWildfly(JBossAS8부터 변경된 현재 이름. JBoss EAP 및
      여러 프로젝트와 이름 혼란을 방지코자 투표로 새이름 결정 )

      

     - 사이트 : http://www.jboss.org, http://wildfly.org
     - 벤더의 기술 지원이 없음. 버그는 각자 혹은 커뮤니티를 통해 수정
     - 최신 기능 적용
     - jboss.org를 통해 수만은 프로젝트가 전세계 개발자들(10만명 이상 참여 및 
       공유)에 의하여 진행. 수많은 개선 사항에 대해 빠른 업데이트

  2. JBoss EAP (Enterprise Application Platform) 버전

      

      - 사이트 : http://www.redhat.com
      - Red Hat의 기술지원(버전 업그레이드, 보안/버그/성능 패치를 지원)
      - subscibtion 계약으로 안정적인 운영을 위한 RedHat의 검증(다양한 환경
        품질 테스트)된 버전으로 제공
  * JBoss Community와 EAP의 버전 관계
    : JBoss AS로 나온 최신 버전에서 테스트/버그수정/패치 등의 과정을 거쳐
     JBossEAP로 재탄생 합니다. 
  
   

여기에 가시면 JBossAP7과 EAP6의 상세 버전 관계를 참고할 수 있습니다.

JBoss 소개가 좀 되었나요??? 
앞으로 더욱 다양한 내용으로  찾아 뵙겠습니다.