2017-04-06 15 views
1

개발자 용 Weblogic 10.x를 Apache Tomcat으로 교체하는 방법을 조사 중이며 누구나 가지고있는 통찰력이나 권장 사항에 감사드립니다.Weblogic을 Tomcat으로 대체 하시겠습니까?

대체 이유는 아마 dev에 효율성을 향상시키기 위해 프로덕션 웹 응용 프로그램 서버 괴물에 dev 작업을 시도하는 사람에게 알려져 있습니다. 응용 프로그램은 (Struts, EJB 2, EJB 3 등) 기술을 포함하고 코드베이스를 변경하면 웹 서버를 재배포하거나 다시 시작해야하는 경우가 많습니다 (수 백만 줄의 코드), 기존 코드 기반 JRebel) - 오랜 시간이 걸립니다 (5 ~ 10 분 조정). 분명히 시간 낭비이고 좌절감을 불러 일으켜 실수로 이어집니다.

내가 알고 싶은 것은 -이 대체품을 염두에두기 란 쉬운 일입니까? 코드베이스는 나중에 devi 파이프 라인에서 geniune WL 인스턴스에 대해 유효성을 검사 할 것이지만 dev 머신의 경우 가능한 한가 까운 것이 좋겠다. 이것은 분명히 사소한 전환이되지는 않을 것이지만 적어도 일주일에 한 번 스파이크를하는 것은 완전히 불가능하거나 적어도 권장 할만한 일이 아닙니다.

분명히 나는 ​​JavaEE 스펙을 구현할 필요가있다. (공식적으로 유효성을 검사 할 필요는 없다. - 작동하는 한 :)), 그래서 가능성을 보았고 나에게 Apache TomEE가 유망 해 보였다. 제로니모는 오래 죽었고 글래스 피쉬는 림보 (?), 조나 스는 알 수없는 것 같습니다. Java 8에서의 작업은 BIG Plus가 될 것입니다 (TomEE 1.7이 지원하는 것으로 보입니다).

마지막으로 우리는 XA 트랜잭션 (2 단계 커밋)을 사용하지 않으므로 최소한 지원은 필요하지 않습니다.

이 방법이 합리적인 방법입니까? 제가 누락 된 대안이 있습니까? 전환을 경험 한 경험이 있습니까? 어떤 생각이라도 환영합니다.

+0

Java EE를 구현하는 것이 필요하다면 [WildFly] (http://wildfly.org/) (오픈 소스 JBoss)와 함께 갈 것입니다. –

+0

깨끗한 Tomcat 또는 TomEE 또는 Geronimo와 얼마나 빨리 비교할 수 있습니까? 또한 - 왜 WildFly입니까? – quantum

+0

TomEE로 전환하면 성능 이점을 많이 얻을 수 있을지 의심 스럽습니다. 개발 및 생산 환경이 다르다는 단점이 있습니다. – Kayaman

답변

3

오랫동안 TomEE 사용자가 여기 있습니다. 우리는 지난 3 년 동안 생산에서 TomEE를 사용 해왔다. 우리는 1.7 버전 (Java EE 6)에서 더 큰 SOA를 시작했고 1 년 전부터 마이크로 서비스 용 TomEE 7 (Java EE 7)으로 업그레이드했습니다.

우리의 스택은 db (pgsql 및 db2), elasticsearch, hazelcast, kafka, akka-stream-kafka 및 akka에 대한 Kotlin, JAX-RS, CDI, JSON-B, BVal, mybatis입니다. TomEE는 멋진 소형 애플리케이션 서버를 만듭니다. 시작 및 초기 가비지 수집시 30m 정도의 힙 사용이 가능하다고 생각합니다. 우리는 Kubernetes에서 Docker를 실행하기 시작했습니다.

WildFly는 멋진 일이 일어나고 있으며 더 활동적이며 분명히 그 뒤에 거대한 기업이 있습니다.

adam Bien이 docker 이미지의 크기 때문에 uberjar가되지 않는 설정을 실행하고 전체 응용 프로그램 서버에서 실행되는 128M 컨테이너와 5M에서 20M 사이의 작은 크기로 전송합니다.

WildFly Swarm을 사용해 보았습니다. 멋지다. 또한 fatjar 대신 전쟁을 전개 할 수있는 hollow-jar 배치가 있습니다 (meecrowave도 지원하며 Payara micro라고 생각합니다).

TomEE, WildFly (및 Swarm) 및 Payara를 Java EE 경로를 고수하기 위해 사용할 응용 프로그램 서버 목록에 넣을 수 있습니다. 당신이 다른 방향을 고려한다면, 많은 정보, 기사, 블로그 등을 통해 준비 할 준비를하십시오. Akka-HTTP? 놀이? 스칼라? Netty/tomcat/etc에서 실행되는 Spring Boot? vert.x?

선택할 수있는 선수가 너무 많습니다. 당신이 좋아하는 작품을 찾습니다. 지금 당장은 TomEE입니다.