Download presentation
Presentation is loading. Please wait.
Published byClaude Watts Modified over 8 years ago
1
J2EE 기반의 웹서비스 구축을 위한 JEUS 4.0 정재웅 선임 연구원
2
기술로 고객의 마음을 움직입니다 Copyright © 2002 Tmax Soft Co.,Ltd. All Rights Reserved.JEUS 2/29 Agenda WAS 개요 JEUS System Architecture What’s new in JEUS 4.0? Web Server Session Manager EJB JMS Transaction Manager Legacy System Connectivity Naming & Directory Service Security Manager Scheduler Java Management eXtension Client-side Programming System Clustering Service Clustering Dynamic Configuration Management Tool Web Service Personalization, IDE Summary
3
기술로 고객의 마음을 움직입니다 Copyright © 2002 Tmax Soft Co.,Ltd. All Rights Reserved.JEUS 3/29 Program 모델 변화 메인 프레임 환경의 Program 2 tier 환경의 C/S Program 3 tier 환경의 C/S Program Internet 환경의 Web/WAS Program 과거 1980 년대 1990 년대 현재
4
기술로 고객의 마음을 움직입니다 Copyright © 2002 Tmax Soft Co.,Ltd. All Rights Reserved.JEUS 4/29 Business Presentation Web 환경의 출현 Without Middleware (WAS) With Middleware (WAS) Request 마다 Process 생성 / 종료로 시스템 부하가중 Transaction 관리 어려움 Web Browser Web Server 이식성 / 확장성 우수한 성능 Component 화 DB WAS Web Server CGI AP DB AP
5
기술로 고객의 마음을 움직입니다 Copyright © 2002 Tmax Soft Co.,Ltd. All Rights Reserved.JEUS 5/29 WAS 의 기능 Web 환경에서의 3tier architecture Presentation (GUI) 과 Business Logic 의 분리 운영 Thread 관리 부하조절 (Load Balancing) 장애대책 (Fail-Over) Transaction 지원
6
기술로 고객의 마음을 움직입니다 Copyright © 2002 Tmax Soft Co.,Ltd. All Rights Reserved.JEUS 6/29 WAS 종류 Java 계열 - J2EE (Java 2 Enterprise Edition) 표준 - SUN 의 주도 - Tmax Soft(JEUS), BEA(Web Logic), IBM(Web Sphere), Oracle 9iAS 등 - 이식성이 뛰어남 Non-Java 계열 - MicroSoft 의.Net - C/C++ 계열의 WebtoB@Enterprise, Zeus, ToinB 등
7
기술로 고객의 마음을 움직입니다 Copyright © 2002 Tmax Soft Co.,Ltd. All Rights Reserved.JEUS 7/29 JEUS JEUS (Java Enterprise User Solution) J2EE 기반 Web Application Server 국내최초 J2EE Certification 획득 제품 Web Server (WebtoB Light) 내장으로 속도 향상 Client TierWeb/Business Tier EIS Tier JEUS Database TP- Monitor Legacy System Presentation Layer Business Layer System Management Layer Web Server
8
기술로 고객의 마음을 움직입니다 Copyright © 2002 Tmax Soft Co.,Ltd. All Rights Reserved.JEUS 8/29 JEUS System Architecture Web Admin Server JNLP Server Node Controler Remote Security Server JNDI Server Security Server Session Manager ClassFTP Server HTML Web Browser Java Application JNLP Client (ex. Web Start) Applet Applet Client Web Browser Java Application Client Container COM / DCOM Jeus COM Bridge CORBA Application RMI / IIOPr Jeus Manager Default Engine Container Web Container EJB Container JMS Container JDBC Connection Pool Transaction Manager DB Engine Container Web Container EJB Container JMS Container JDBC Connection Pool DB JNDI Client Security Client Scheduler Transaction Manager Engine Container Web Container EJB Container JMS Container JDBC Connection Pool DB JNDI Client Security Client Scheduler Transaction Manager WebtoB Light HTML CGI SSI PHP Server Application Environment Client Application Environment Web Admin Jadmin Jdeploy Management Environment
9
기술로 고객의 마음을 움직입니다 Copyright © 2002 Tmax Soft Co.,Ltd. All Rights Reserved.JEUS 9/29 What’s New in JEUS 4.0 J2EE 1.3 - EJB 2.0 - Connector - JMS - Servlet 2.3/ JSP 1.2 XML 기반 Web Service Personalization Server JEUS Studio Tmax, WebtoB Connectivity
10
기술로 고객의 마음을 움직입니다 Copyright © 2002 Tmax Soft Co.,Ltd. All Rights Reserved.JEUS 10/29 Web Server 대용량의 동시 Web Client 를 어떻게 안정적으로 받아 들일 수 있는가 ? WebtoB Light - C-coded web server with I/O multiplexing - Clustering & Software routing - FailStop (L7 software switch) - Memory caching - PIPE based communication with Web Container - SSL / Virtual Hosting / Logging
11
기술로 고객의 마음을 움직입니다 Copyright © 2002 Tmax Soft Co.,Ltd. All Rights Reserved.JEUS 11/29 Session Manager Servlet/JSP 로 구현된 서비스를 어떻게 복수개의 CPU 또는 machine 에서 cluster 로 운영이 가능한가 ? Client WebServerWebServer Web Container 1 Web Container N JEUS Manager 1 Session Manager Session Storage Session Key Session Clustering Session Key JEUS Manager 2 Backup Session Manager Through FireWall
12
기술로 고객의 마음을 움직입니다 Copyright © 2002 Tmax Soft Co.,Ltd. All Rights Reserved.JEUS 12/29 EJB JavaBean 또는 RMI 로도 충분한데 EJB 는 언제 사용할수 있는가 ? - Transaction(Programmatic, Declarative) - Security(method-level) - Concurrency Control - Object Management - Execution Environment - Exception Handling - Clustering(out of specification) - Data Caching(Entity) - Engine Monitoring(out of specification)
13
기술로 고객의 마음을 움직입니다 Copyright © 2002 Tmax Soft Co.,Ltd. All Rights Reserved.JEUS 13/29 Entity & Relationship Session Bean 은 잘 쓰겠는데 Entity Bean 와 관계형 DB 를 효율적으로 연동하려면 어떻게 해야 하는가 ? - Entity Caching, Update Sensing, SQL Opt., Local Method Invocation Opt. Method Invocation Opt. - Relationship in EJB 2.0 Relationship in RDBMS Relationship in CMP(2.0) IDNAMEDEPTN O 1KKK123 2JJJ234 … IDDEPT 123R&D 234SALES …… EMPLOYEEDEPARTMENT EMPLOYEE DEPARTMENT
14
기술로 고객의 마음을 움직입니다 Copyright © 2002 Tmax Soft Co.,Ltd. All Rights Reserved.JEUS 14/29 JMS & Message Driven Bean 큰 업무를 여러 개의 단위 업무로 나누어 순차 진행시 키거나, 일부 작업을 뒤로 미루어 처리할 수 있는가 ? MDB 無 MDB 有 Client EJB bean EJB bean ①② ③ ④ ü 작업처리 완료까지 작업 요청한 Client 가 Blocking 상태 Client EJB bean EJB bean ① ② ③ ü 작업완료 전에 다른 작업 가능 (not Blocking) ü 다양한 Workflow 구성 가능 MDB JMS ①’①’ ②’②’ passive
15
기술로 고객의 마음을 움직입니다 Copyright © 2002 Tmax Soft Co.,Ltd. All Rights Reserved.JEUS 15/29 Transaction Manager 기존에 이미 구축되었거나 업무상 별 수 없이 써야 할 DB 또는 엔진이 있는데 이것이 XA 를 지원하지 않아 transaction 으로 묶을 수가 없을때, 해결방안은 ? Commit Protocol Optimization - Branch joining, ReadOnly Opt. TM RM1 RM2 2 Phase Commit TM RM1 RM2 LRM 3 Phase Commit TM RM 1 Phase Commit
16
기술로 고객의 마음을 움직입니다 Copyright © 2002 Tmax Soft Co.,Ltd. All Rights Reserved.JEUS 16/29 Legacy System Connectivity WAS 뒷단에 묶어야 할 시스템이 있는데 어떻게 연동이 가능한가 ? - CICS, IMS, SAP, Tandom, Ingres, MQ 등 J2EE Connector Architecture - CORBA RMI-IIOP - COM/DCOM COM Bridge - LDAP JNDI Bridge - DB JDBC Driver - Vendor specific Connector Tmax WebT, Tuxedo Jolt
17
기술로 고객의 마음을 움직입니다 Copyright © 2002 Tmax Soft Co.,Ltd. All Rights Reserved.JEUS 17/29 Naming & Directory Service 시스템에서 사용되는 Resource 또는 서비스들을 다양 한 조건으로 검색하여 runtime 에 사용할 수 있는가 ? - Naming 이름을 통한 대상 객체 검색 - Directory 속성을 통한 대상 객체 검색 분산된 단위 시스템간의 dynamic binding Faster Access on shared info. than DB
18
기술로 고객의 마음을 움직입니다 Copyright © 2002 Tmax Soft Co.,Ltd. All Rights Reserved.JEUS 18/29 한번 시스템에 login 한 유저가 추가 authentication 없이 시스템 내의 여러 서비스를 사용할 수 있는가 ? - Single SignOn Authentication 된 Principal 정보의 Runtime 관리 Servlet 단위, EJB Bean Method 단위 Auth. - User Define Realm 시스템 사용자 관리의 편의성 제공 - LDAP, OS Realm 기존에 구축된 security 정보를 기반으로 보안 체계 구성 가능 Security Manager
19
기술로 고객의 마음을 움직입니다 Copyright © 2002 Tmax Soft Co.,Ltd. All Rights Reserved.JEUS 19/29 Scheduler Batch Job 형태로 할 수 있는 방법은 ? - 동적인 작업등록, 해제, 자동 해제 - 주기적 실행, JVM 을 지정하여 실행 가능 Scheduler Runtime Batch Job Local Register Job Table 8:10 Execute [JEUS Scheduler] Batch Job Remote Register 8:20 8:50 8:30 8:40 9:00 9:10 …
20
기술로 고객의 마음을 움직입니다 Copyright © 2002 Tmax Soft Co.,Ltd. All Rights Reserved.JEUS 20/29 Java Management eXtension JEUS 시스템상의 운영중인 서비스 또는 시스템 자체 를 NMS 시스템과 연동하여 관리할 수 있는가 ? - JMX Agent, SNMP Connector MIB NMS JMX Agent JMX Agent API SNMP Agent MIB SNMP Request SNMP Replies SNMP Traps MBeans JEUS System
21
기술로 고객의 마음을 움직입니다 Copyright © 2002 Tmax Soft Co.,Ltd. All Rights Reserved.JEUS 21/29 Client-side Programming 어떤 어떤 형태의 Client Programming 을 지원할 수 있는가 ? - Client Container Java GUI application Full Functionality but Installation Prob. Intranet - Applet Container Web Browser 상에서 복잡한 GUI 구성가능 Download overhead 장시간 사용되거나 서버측에서의 데이터 처리가 곤란한 경우 - JNLP Container Java GUI application 의 설치 및 버전 관리 문제 해결 - JEUS COM Bridge - RMI/IIOP - RMI/IIOP
22
기술로 고객의 마음을 움직입니다 Copyright © 2002 Tmax Soft Co.,Ltd. All Rights Reserved.JEUS 22/29 복수개의 machine 으로 시스템을 구축하였을 때 시스 템의 안전성은 어떻게 보장될 수 있는가 ? - JEUS Server 에 의한 엔진 fail-over - Multi-node 감시 체계 (based on ‘Ring’ topology) - Node fail-over (backup node 부팅 ) - failed node 가 다시 살아났을 때 Auto-rejoining JEUS Server ServletEngineServletEngineEJBEngineEJBEngine failure Auto restarting Fail-over detected JEUS Server ServletEngineServletEngineEJBEngineEJBEngine System Clustering
23
기술로 고객의 마음을 움직입니다 Copyright © 2002 Tmax Soft Co.,Ltd. All Rights Reserved.JEUS 23/29 Failure detect Failure Initially ring Periodic checking For resurrection Rejoining of The failed node Dynamic scale-up by adding a node at runtime Backup engines started Changing Node information By sending join signal System scaled dynamically System Clustering
24
기술로 고객의 마음을 움직입니다 Copyright © 2002 Tmax Soft Co.,Ltd. All Rights Reserved.JEUS 24/29 Service 를 clustering 하여 운영하였을 때 load balancing, failover 문제는 해결되는가 ? - 2 step load balancing - WebtoB Light Cluster, Session Manager, Active Stub Home Stub 1 Remote Stub 1 EJB Home N EJB Object N EJB EJB Container N EJB Home 1 EJB Object 1 EJB EJB Container 1 Home Stub N JNDI Server service1 Home Stub 1 Initialization Home Cluster Remote Cluster Client Service Clustering
25
기술로 고객의 마음을 움직입니다 Copyright © 2002 Tmax Soft Co.,Ltd. All Rights Reserved.JEUS 25/29 System, Service, Resource 들에 대한 동적 구성 변경이 가능한가 ? - System level - System level 노드, 서비스 엔진 (Web Container, EJB Container, JMS Server) 대한 동적인 추가, 제거, 설정 변경 - Service level 서비스 모듈 단위, 서비스 단위의 동적 deploy, undeploy, enable, disable, 설정변경 각 resource 의 설정 사항에 대한 동적 변경 Dynamic Configuration
26
기술로 고객의 마음을 움직입니다 Copyright © 2002 Tmax Soft Co.,Ltd. All Rights Reserved.JEUS 26/29 System 및 service 들의 현 상태를 monitoring 하고 control 할 수 있는 Tool 을 지원하는가 ? - GUI Tool – Jadmin, Jdeploy, WebAdmin - GUI Tool – Jadmin, Jdeploy, WebAdmin - Console Tool – jeusadmin, ejbadmin, webadmin 등 - Console Tool – jeusadmin, ejbadmin, webadmin 등 Management Tool
27
기술로 고객의 마음을 움직입니다 Copyright © 2002 Tmax Soft Co.,Ltd. All Rights Reserved.JEUS 27/29 Web Service eBusiness 에서의 새로운 기술로 제시되는 XML 기반의 Web Service 를 제공하는가 ? SOAP Proxy WSDL Tool UDDI Registry WebtoB Light JEUS UDDI Client WSDL Tool JEUS Web Container SOAP Engine Service Router Client-Side Application 1 32 45
28
기술로 고객의 마음을 움직입니다 Copyright © 2002 Tmax Soft Co.,Ltd. All Rights Reserved.JEUS 28/29 Personalization, IDE Personalization 기능은 지원되는가 ? JEUS Personalization ServerJEUS Personalization Server Rule-based Engine with JSP TagRule-based Engine with JSP Tag 개발 툴은 어떤 것들이 있는가 ? JEUS StudioJEUS Studio JbuilderJbuilder Servlet, JSP, EJB, Client 모듈의 설계, 개발, debugging, packing, runtime deploy, profilingServlet, JSP, EJB, Client 모듈의 설계, 개발, debugging, packing, runtime deploy, profiling Group Work, XML editing, documentation 등Group Work, XML editing, documentation 등
29
기술로 고객의 마음을 움직입니다 Copyright © 2002 Tmax Soft Co.,Ltd. All Rights Reserved.JEUS 29/29 Summary J2EE v1.3 의 모든 기능 지원 JEUS 고유의 다양한 문제 해결 solution 들 관리, 운영 및 시스템 개발의 편의성 미래 IT Trend 에 대한 대비
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.