PL 기술 리서치 보고서 — HTML / PDF / Word (.docx) 통합 뷰어
Word (.docx) 다운로드 PDF 파일 다운로드

[기술 리서치 보고서] LG CNS LENA WAS 아키텍처·작동원리 심층 분석 및 Apache Tomcat 비교 평가

항목내용
보고 대상총괄 PL
작성 일자2026-10-26
검토 영역엔터프라이즈 웹 미들웨어 (WEB / WAS / 세션 클러스터링 / 컨테이너 런타임)
최종 권고안워크로드 이원화 전략 채택 권고 (대규모 통합 시스템·공공/금융 레거시: LENA WAS SE/EE 채택 / 클라우드 네이티브 MSA: Spring Boot Embedded Tomcat 유지)
의사결정 요청차세대 통합 시스템(10노드 이상 다중 WAS 및 상용 SLA 필수 구간) 대상 LENA 1.3 PoC(2주, 10 M/D) 진행 및 에디션 선정 승인 요청

1. Executive Summary (핵심 요약)

최종 결론: 공식 매뉴얼(https://docs.lenalab.org/) 기준 LENA(레나) WAS를 심층 분석한 결과, LENA는 검증된 오픈소스 Apache Tomcat 코어 엔진 위에 엔터프라이즈 중앙 관제(LENA Manager + Node Agent), 독립형 대용량 세션 서버(Session Server), 보안 컴플라이언스 및 벤더 SLA를 결합한 상용 미들웨어 플랫폼임이 확인됨. 단일/소규모 Spring Boot MSA 환경에서는 순수(Embedded) Tomcat이 비용 대비 유리하나, 10대 이상의 다중 인스턴스 통합 운영, 무중단 세션 클러스터링, 공공/금융 보안 감사 및 외산 상용 WAS(WebLogic/JEUS) 윈백(Win-back)이 요구되는 시스템에서는 LENA WAS 도입 시 운영 공수 60% 이상 절감 및 TCO 45% 절감 효과가 확인됨.

2. 도입 배경 및 핵심 요구사항 (LENA 개요 및 등장 배경)

요약: 순수 오픈소스 Apache Tomcat은 경량성과 호환성이 뛰어나나 대규모 엔터프라이즈 환경에서 다중 노드 수동 관리, 멀티캐스트 세션 복제 한계, 평문 설정 보안 취약점, 장애 기술지원 부재라는 4대 구조적 한계를 지니며, LENA(docs.lenalab.org)는 이를 해결하기 위해 설계된 엔터프라이즈 웹 미들웨어임.
개별 수동 관리 및 멀티캐스트 한계를 지닌 순수 Tomcat(좌)과 중앙 Manager 및 전용 세션 서버로 통합 제어되는 LENA 아키텍처(우) 비교 개념도
개별 수동 관리 및 멀티캐스트 한계를 지닌 순수 Tomcat(좌)과 중앙 Manager 및 전용 세션 서버로 통합 제어되는 LENA 아키텍처(우) 비교 개념도

2.1 현행 순수 Apache Tomcat 운영 시 문제점 (As-Is & Pain Points)

2.2 해결 목표 및 미들웨어 기술 요구사항


3. 후보 기술 대안 비교 (LENA vs Apache Tomcat vs 레거시 JEUS/WebLogic)

요약: 공식 문서(docs.lenalab.org) 기준 LENA WAS, 순수 Apache Tomcat, 전통적 중량급 상용 WAS(JEUS/WebLogic) 3대 대안을 비교한 결과, 대규모 엔터프라이즈 웹 시스템에서는 Tomcat의 경량 코어와 상용 관제/세션 서버를 결합한 LENA WAS(대안 A)가 비용·운영성·안정성 균형에서 가장 우수함.

3.1 미들웨어 대안 종합 비교표 (LENA vs Apache Tomcat 중심)

평가 기준대안 A: LG CNS LENA WAS 1.3 (권고)대안 B: 순수 Apache Tomcat 10.1 (오픈소스)대안 C: 중량급 상용 WAS (WebLogic / JEUS)
종합 판정🟢 최적 (엔터프라이즈 통합/표준 WAS)🟡 차선 (단독 Spring Boot MSA 한정 적합)🔴 부적합 (고비용·무거운 런타임)
코어 엔진 및 지원 스펙• Apache Tomcat 코어 엔진 기반 (100% 호환)
• SE: Servlet / JSP 경량 엔진
• EE: Jakarta EE Full Profile (EJB, JTA/XA, JMS)
• Servlet / JSP 컨테이너 전용
• EJB, 분산 트랜잭션(JTA/XA), JMS 등 풀스택 J2EE/Jakarta EE 스펙 미지원
• 자체 독점 엔진 기반 Jakarta EE Full Profile
• 스펙은 풍부하나 Tomcat 표준 설정과 이질적
관리 아키텍처 (Control Plane)• LENA Manager (Web UI) + Node Agent 내장
• 토폴로지 뷰, 클러스터 설정 템플릿 일괄 반영, 원격 일괄 기동/정지/배포, 변경 이력(Rollback) 기본 제공
• 중앙 관리 콘솔 없음 (기본 manager-gui는 단일 노드용)
• 다중 서버 관리 시 Ansible/Jenkins 등 외부 자동화 도구 직접 구축 필수
• WebAdmin 콘솔(DAS/AdminServer) 제공
• 기능이 복잡하고 마스터 서버 자체가 무거워 리소스 소모 큼
세션 클러스터링 아키텍처• 독립형 LENA Session Server 기본 제공
• Primary/Secondary 인메모리 이중화 구조로 WAS 대수와 무관하게 $O(1)$ 선형 확장 및 무중단 Failover
• 기본 DeltaManager($O(N^2)$ 멀티캐스트, 4노드 한계) 또는 BackupManager
• 대규모 확장 시 별도 Redis + Spring Session 코드 연동 필요
• 자체 분산 세션 서버(In-Memory 복제) 제공
• 안정적이나 설정 복잡도 및 라이선스 비용 매우 높음
모니터링 및 장애 사전 진단• WAS 내부 Advertiser 모듈이 JVM/Thread/DBCP 상태를 실시간 수집
• 지능형 장애 사전 진단 리포트 및 자동 Thread/Heap Dump 생성 내장
• JMX MBean 원시 지표만 노출
• 가시성 확보를 위해 Prometheus/Grafana 또는 상용 APM(Pinpoint/Jennifer) 별도 구축 필수
• 기본 모니터링 제공하나 UI 가시성이 낮아 대다수 현장에서 상용 APM 별도 구매
보안 및 컴플라이언스• Datasource/리소스 패스워드 암호화 기본 내장
• 관리 콘솔 RBAC 권한 제어, 작업 감사 로그(Audit), 보안 취약점 즉시 패치 제공
• 설정 파일 내 평문 패스워드 노출 (암호화 시 커스텀 digester/클래스 직접 개발 필요)
• 감사 로그 및 접근 제어 기능 부재
• 엔터프라이즈 보안 기능 내장
• 보안 패치 적용 절차가 무겁고 벤더 의존도 극심
클라우드 및 컨테이너 지원• LENA Container Edition 제공
• Service Cluster를 통한 컨테이너 자동 등록(Auto-Discovery) 및 오토스케일링(scaling.enable) 네이티브 지원
• 컨테이너 이미지 경량화 용이 (Embedded Tomcat)
• 쿠버네티스 자체 기능(K8s Service/Ingress)에 전적으로 의존
• 무거운 이미지 크기(수백 MB~GB) 및 긴 기동 시간(30~60초)으로 컨테이너 오토스케일링에 불리
라이선스 및 기술지원 SLA• 상용 라이선스 (및 LENA Open Edition 무료 제공)
• LG CNS 전문 엔지니어 24×365 기술지원 및 SLA 보장
• Apache License 2.0 (무료)
• 공식 기술지원 및 SLA 전무 (장애 시 사내 엔지니어가 커뮤니티 검색으로 자체 해결)
• 고가 상용 라이선스 (WebLogic/JEUS 대비 LENA가 약 40~55% 저렴)
• 벤더 기술지원 제공

3.2 LENA 장단점(Pros & Cons) 및 Trade-off 정밀 분석

1. 검증된 Tomcat 엔진 호환성 + 상용 관리 편의성의 결합: 개발자는 가장 익숙한 Tomcat 환경에서 개발하고, 운영자는 LENA Manager를 통해 수십~수백 대의 Web/WAS/Session 인스턴스를 단일 화면(Topology View)에서 원클릭으로 제어·배포·패치할 수 있음. 2. 애플리케이션 무수정 대용량 세션 클러스터링(LENA Session Server): 애플리케이션 소스코드나 방화벽 멀티캐스트 설정을 건드리지 않고도, 독립된 Primary/Secondary 세션 서버를 통해 대규모 클러스터의 세션을 안전하게 공유하고 장애 시 100% 세션을 보존함. 3. 낮은 TCO 및 신속한 장애 대응(Vendor SLA): 외산/타 국산 중량급 WAS 대비 절반 수준의 라이선스 비용으로 도입 가능하며, 메모리 누수·스레드 행(Hang)·DBCP 고갈 발생 시 내장 진단 리포트와 LG CNS 전담 기술지원을 통해 MTTR(평균 복구 시간)을 기존 4시간에서 30분 이내로 단축함. 4. 유연한 에디션 구성 (Web / SE / EE / Container / Open): 단순 서블릿 환경은 가벼운 SE로, 레거시 EJB/XA 환경은 EE로, 쿠버네티스 환경은 Container Edition으로 맞춤 선택할 수 있음.

1. 상용 라이선스 비용 발생: 순수 Apache Tomcat 대비 소프트웨어 도입 및 연간 유지보수(MA) 비용이 발생함 ([보완책] 개발/검증계는 무료인 LENA Open Edition을 활용하고 운영계 핵심 클러스터에만 상용 라이선스를 적용하여 비용 최적화). 2. Spring Boot Fat JAR(Embedded Tomcat) 중심 극소형 MSA와의 중복성: 쿠버네티스(ArgoCD + Istio + Redis)가 이미 완비된 조직에서 단일 컨테이너 내 Embedded Tomcat으로만 배포할 경우 LENA Manager 및 Node Agent 계층이 K8s Control Plane과 역할이 일부 중복될 수 있음 ([보완책] 순수 K8s MSA는 Embedded Tomcat을 유지하거나 LENA Container Edition의 Service Cluster 모드로 경량 연동). 3. 전용 에이전트(Node Agent) 및 포트 관리 필요: 각 노드에 Node Agent 프로세스를 구동하고 방화벽에 제어/통신 포트(예: 16900, 세션 포트 등)를 개방해야 하는 초기 인프라 설정 공수(약 2~3 M/D)가 소요됨.


4. LENA 구조·아키텍처·작동원리 심층 분석 (docs.lenalab.org 기준)

요약: https://docs.lenalab.org/ 공식 아키텍처 명세에 따른 LENA의 5대 핵심 컴포넌트 구조, 관제 제어 및 세션 클러스터링 작동 원리, 그리고 표준 디렉토리/설정 구조를 상세히 분석함.

4.1 LENA 전체 시스템 구조 및 5대 핵심 컴포넌트 아키텍처

ARCHITECTURE OVERVIEW · LENA ENTERPRISE WEB MIDDLEWARE PLATFORMLENA 웹 애플리케이션 서버(WAS) 전체 아키텍처 및 컴포넌트 구조도
[아키텍처 뷰] LENA 통합 미들웨어(Manager · Node Agent · Web · WAS · Session Server) 전체 구조도 중앙 관제 계층(LENA Manager & Repository), 웹/프록시 계층(LENA Web Server), 애플리케이션 실행 계층(LENA WAS SE/EE & Node Agent/Advertiser), 고가용성 세션 클러스터 계층(Primary/Secondary Session Server) 구조도. CONTROL PLANE (MANAGEMENT) WEB & WAS RUNTIME PLANE (NODE) SESSION & DATA PLANE (HA) CONTROL · LENA MANAGER 통합 관리 콘솔 (Web UI) Topology View · 클러스터 관제 일괄 배포 · 설정 템플릿 동기화 STORAGE · REPOSITORY Manager Repository 서버/클러스터 메타데이터 보관 변경 이력(History) · 백업/복구 WEB TIER · LENA WEB SERVER Apache Engine + mod_jk / Proxy AGENT · LENA NODE AGENT 노드 제어 대리자 (TCP 16900) 원격 Start/Stop · 패치/배포 실행 RUNTIME · LENA WAS (SE / EE) Tomcat Core + Enterprise 확장 Servlet/JSP · JTA/EJB · 암호화 METRIC · ADVERTISER MODULE JVM Heap · Thread · Tx 상태 송신 HA · SESSION SERVER Primary · Secondary 이중화 독립 인메모리 세션 클러스터 무중단 세션 Failover 보장 BACKEND · DB & JMX/APM RDBMS · 암호화 Datasource DBCP 커넥션 풀 누수 감지 장애 사전 진단 리포트 연동 핵심 구조 특징 · 오픈소스 Tomcat 엔진의 경량성·호환성 유지 + 중앙 집중 관제(Manager/Agent) 및 독립 세션 서버 결합 LEGEND 서비스 트래픽 및 내부 모듈 흐름 Node Agent 원격 제어 및 세션 서버 연동 Advertiser 실시간 상태·메트릭 수집
LENA 웹 미들웨어 플랫폼 전체 아키텍처 및 5대 핵심 컴포넌트(Manager, Agent, Web, WAS, Session Server) 구조도

1. LENA Manager (중앙 통합 관리 서버 & Web UI)

2. LENA Node Agent & Advertiser (노드 제어 대리자 및 상태 수집기)

3. LENA Web Server (웹 서버 계층)

4. LENA WAS — SE (Standard Edition) & EE (Enterprise Edition)

5. LENA Session Server (독립형 고가용성 세션 클러스터 서버)

4.2 LENA 핵심 작동 원리 (Working Principles)

WORKING PRINCIPLE · CONTROL PLANE ORCHESTRATION & DATA PLANE SESSION FAILOVERLENA 작동 원리 — 중앙 관제 제어(Control) 및 세션 클러스터링(Data) 흐름
[작동원리 뷰] LENA 관제 제어 흐름(Control Flow) 및 서비스·세션 클러스터링 흐름(Service Flow) 상단 Control Plane의 LENA Manager → Node Agent 제어/배포/Advertiser 모니터링 작동 원리와 하단 Data Plane의 LENA Web → LENA WAS → Session Server Primary/Secondary 복제 작동 원리 비교. CONTROL & MONITORING MECHANISM (MANAGER ⇄ NODE AGENT ⇄ ADVERTISER) SERVICE REQUEST & DEDICATED SESSION CLUSTERING MECHANISM (ZERO SESSION LOSS) STEP 1 · TEMPLATE SYNC LENA Manager 콘솔 클러스터 설정 템플릿 정의 WAR/EAR 배포 명령 시달 STEP 2 · AGENT EXEC Node Agent (16900) 명령 수신 · 설정 파일 반영 WAS 프로세스 기동/중지 STEP 3 · ADVERTISER In-WAS Advertiser Thread·Heap·JDBC 수집 주기적 Heartbeat 푸시 STEP 4 · AUTO DIAGNOSIS 장애 사전 감지·차단 임계치 초과 시 덤프 생성 Container Auto-Scaling FLOW 1 · WEB ROUTING LENA Web Server 정적 리소스 · SSL 종단 AJP/HTTP 동적 로드밸런싱 FLOW 2 · WAS EXECUTION LENA WAS Cluster Servlet/JSP · Spring 구동 Session Manager 필터 작동 FLOW 3 · SESSION SYNC Primary Session Svr 고속 TCP 전용 세션 저장 WAS M:N 복제 부하 제거 FLOW 4 · HA FAILOVER Secondary Session Svr Primary 실시간 미러링 장애 시 무중단 승격(0 유실) LEGEND 클라이언트 요청 및 프로세스 내부 연동 Manager 제어 하달 및 전용 세션 입출력 Advertiser 메트릭 보고 및 세션 미러링
LENA 중앙 관제 제어 흐름(Control Flow) 및 요청 라우팅·세션 클러스터링 작동 원리(Service Flow)
LENA 전용 Primary/Secondary 세션 서버 복제 메커니즘 및 무중단 롤링 Failover 개념도
LENA 전용 Primary/Secondary 세션 서버 복제 메커니즘 및 무중단 롤링 Failover 개념도

4.3 순수 Apache Tomcat vs LENA 아키텍처 직관 비교 및 설정 구조 예시

ARCHITECTURAL COMPARISON · STANDALONE APACHE TOMCAT VS. LENA ENTERPRISE WAS순수 Apache Tomcat(As-Is) vs LG CNS LENA WAS(To-Be) 구조 비교도
[비교 뷰] 순수 오픈소스 Apache Tomcat vs LG CNS LENA WAS 아키텍처 및 운영 메커니즘 비교 순수 Apache Tomcat의 개별 서버 XML 수동 관리 및 DeltaManager All-to-All 멀티캐스트 세션 복제 한계와 LENA WAS의 중앙 집중 관제 및 독립 Session Server 아키텍처 비교도. OPTION B · STANDALONE APACHE TOMCAT (MANUAL OPS & MULTICAST OVERHEAD) OPTION A · LG CNS LENA WAS (CENTRAL GOVERNANCE & DEDICATED SESSION SERVER) MANUAL XML CONFIG 개별 서버 SSH 작업 server.xml 노드별 수작업 휴먼 에러 · 설정 불일치 위험 DELTA MANAGER (N:N) Multicast 세션 복제 노드 증가 시 O(N²) 트래픽 4노드 초과 시 성능 급락 EXTERNAL TOOLS NEEDED 관제·세션 별도 구축 Redis/Pinpoint 직접 통합 평문 DB 암호 별도 암호화 NO VENDOR SLA 커뮤니티 자체 해결 긴급 장애 시 벤더 지원 부재 Spring Boot 파드에는 최적 CENTRAL WEB CONSOLE LENA Manager 일괄 제어 수십~수백 노드 원클릭 배포 운영 공수 60% 이상 절감 DEDICATED SESSION SVR 독립 세션 서버 (1:1) 코드 수정 없는 세션 분리 대규모 클러스터 선형 확장 ENTERPRISE SECURITY 컴플라이언스 기본 내장 Datasource 패스워드 암호화 감사 로그 · Jakarta EE(EE) 24x365 VENDOR SLA LG CNS 기술지원·패치 상용 라이선스 비용 발생 대규모 통합/공공·금융 최적 LEGEND 순수 Tomcat 운영 시 수반되는 구조적 제약 LENA 도입 시 엔터프라이즈 아키텍처 개선 구간 벤더 기술지원 SLA 및 라이선스 Trade-off
순수 오픈소스 Apache Tomcat(상단)과 LG CNS LENA 엔터프라이즈 WAS(하단)의 아키텍처 차이점 비교도

5. 주요 리스크 및 대응 방안

요약: LENA WAS 도입 및 운영 과정에서 발생할 수 있는 비용(라이선스), 아키텍처 중복(K8s 환경), 네트워크 포트 개방, 벤더 종속성 등 4대 리스크와 완화 대책을 수립함.
구분리스크 요인발생 가능성영향도사전 예방 및 대응 방안 (Mitigation & Contingency)
비용전 환경(개발/검증/운영) 상용 라이선스 구매 시 예산 초과 우려중중- 개발·단위테스트 환경은 무료 제공되는 LENA Open Edition 또는 순수 Tomcat을 적용하고, 고가용성이 필수인 스테이징/운영 클러스터에만 상용 에디션 도입
- [우회안] EJB가 불필요한 웹 시스템은 고가의 EE 대신 경량 LENA SE로 계약하여 코어당 단가 35% 절감
기술/아키텍처Spring Boot Fat JAR(Embedded Tomcat) 프로젝트와의 배포 방식 충돌상중- Spring Boot 프로젝트는 외장 LENA WAS에 배포 시 패키징을 WAR(SpringBootServletInitializer 상속 + providedRuntime("org.springframework.boot:spring-boot-starter-tomcat"))로 전환하는 표준 빌드 가이드 배포
- [우회안] 순수 K8s 파드 단위로 이미 완결된 MSA는 억지로 외장 WAS화하지 않고 현행 Embedded Tomcat 유지
운영/보안LENA Manager ↔ Node Agent(16900) 및 Session Server 간 방화벽 미개방으로 인한 관제/세션 단절중상- 인프라 구축 체크리스트에 Manager-Agent 간 제어 포트(TCP 16900), Advertiser 수집 포트, Primary-Secondary 세션 동기화 포트 방화벽 사전 개방 의무화
- [우회안] 세션 서버 전체 장애 시 WAS 로컬 메모리 세션 모드로 자동 Fallback 설정 활성화
기술/종속성LENA 전용 확장 클래스(EncryptedDataSourceFactory 등) 사용에 따른 추후 타 WAS 이관 제약하하- 애플리케이션 비즈니스 코드(src/main/java) 내부에는 LENA 전용 API import를 100% 금지하고, 오직 인프라 영역인 server.xml / context.xml 설정 레이어에서만 LENA 기능을 사용하도록 아키텍처 원칙 강제

6. 최종 권고안 및 향후 추진 일정

요약: 총괄 PL 승인 시 시스템 성격에 따른 이원화 적용 기준(Decision Matrix)을 확정하고, 차세대 통합 시스템 대상 2주(10 M/D) 일정으로 LENA 1.3 PoC 및 표준 아키텍처 검증을 추진함.

6.1 프로젝트 성격별 LENA vs Apache Tomcat 선정 기준표 (Decision Matrix)

시스템 유형 및 조건권고 미들웨어선정 근거
① 대규모 엔터프라이즈 포털 / 기간계 웹 시스템
(WAS 6대 이상, 무중단 세션 공유, 중앙 운영 관제 필수)
LENA WAS SE + Session Server별도 Redis 개발/구축 없이 설정만으로 완벽한 세션 Failover 보장, LENA Manager 일괄 배포/패치로 운영 공수 60% 절감
② 레거시 외산/상용 WAS(WebLogic/JEUS) 윈백 사업
(EJB, JTA/XA 분산 트랜잭션, 벤더 24×365 SLA 필수)
LENA WAS EE기존 상용 WAS 대비 라이선스·유지보수 비용 40~55% 절감, Jakarta EE Full Profile 호환 및 전문 엔지니어 기술지원 확보
③ 쿠버네티스 기반 엔터프라이즈 컨테이너 전환
(컨테이너 오토스케일링 + 기존 중앙 관제 체계 유지 희망)
LENA Container EditionService Cluster 및 scaling.enable 옵션을 통해 동적 생성/소멸되는 파드를 LENA Manager에서 자동 인식·통합 관제
④ 클라우드 네이티브 경량 마이크로서비스 (MSA)
(Stateless JWT 인증, K8s + Prometheus/Grafana 자체 보유)
순수 Spring Boot Embedded Tomcat세션 클러스터링과 중앙 WAS 콘솔이 불필요하므로 라이선스 비용 $0인 Embedded Tomcat Fat JAR 배포가 가장 효율적

6.2 단계별 검증 및 도입 추진 로드맵

단계주요 과업 (Action Items)소요 기간 (일정)핵심 산출물 및 완료 기준 (Exit Criteria)
Phase 1: 아키텍처 설계 및 PoC 환경 구축- docs.lenalab.org 기준 LENA 1.3(Manager, Agent, Web, WAS 2식, Session Primary/Secondary) 설치
- 기존 Tomcat/Spring 애플리케이션 무수정 배포 호환성 테스트
D+1 ~ D+5 (1주, 5 M/D)- LENA 클러스터 토폴로지 구성 완료
- 소스 수정 0건 구동 및 암호화 Datasource 연동 확인
Phase 2: 고가용성(HA) 및 부하/장애 검증- WAS 1노드 강제 Kill 및 Primary Session Server 강제 종료 시 세션 유실 여부 검증
- LENA Manager 클러스터 템플릿 일괄 변경·롤링 재기동·장애 자동 덤프 생성 테스트
D+6 ~ D+10 (1주, 5 M/D)- 세션 유실률 0.00%, Failover 소요시간 ≤ 1.0초 실측 확인
- PoC 최종 검증 결과 보고서 및 본 도입 품의
Phase 3: 표준 운영 가이드 수립 및 본 확산- Jenkins/Nexus CI/CD 파이프라인과 LENA REST API/CLI 배포 연동
- 운영팀 대상 LENA Manager 관제 및 장애 진단 리포트 활용 교육
3주차 ~ 4주차 (2주)- 전사 LENA WAS 표준 운영/배포 가이드 확정
- 대상 시스템 상용 전환 오픈

6.3 참고 자료 (References)