Presentation is loading. Please wait.

Presentation is loading. Please wait.

정 재 웅 선임연구원 jwchung@sslab.kaist.ac.kr JEUS 2.0 소개 정 재 웅 선임연구원 jwchung@sslab.kaist.ac.kr.

Similar presentations


Presentation on theme: "정 재 웅 선임연구원 jwchung@sslab.kaist.ac.kr JEUS 2.0 소개 정 재 웅 선임연구원 jwchung@sslab.kaist.ac.kr."— Presentation transcript:

1 정 재 웅 선임연구원 jwchung@sslab.kaist.ac.kr
JEUS 2.0 소개 정 재 웅 선임연구원

2 JEUS 2.0 2001년 4월 25일 정 재 웅 선임연구원

3 Contents JEUS Architecture WebtoB web server Servlet/JSP container
EJB container JTS JMS JNDI Security GUI-aided Configuration Multi-node Management GUI-aided Node Management JEUS Roadmap JEUS 2.0

4 System Architecture of JEUS
Naming Server JDBC Connection Pooling Clients Database HTML HTTP JSP Engine EJB bean EJB Container WebtoB Adaptation Layer Servlet TP Monitor (Tmax) HTTP JTA Applet Context RMI/ IIOP Context Group EJB Server Servlet Engine Directory Server JNDI RMI/ IIOP Client Application (Java,CORBA) Other ORB JEUS Server IIOP Node Controller Link Manager Multi – Node System JEUS 2.0

5 Structure of WebtoB WebtoB CGI Web Client PHP Handler Internet TCP/IP
Web Service HTTP Client CGI HTTP Internet TCP/IP Client Web Client Handler PHP HTML Client Web Client Listener Web Client Handler HTTP Servlet HTTP Web Client Handler Client JSP HTTP Client JEUS 2.0

6 JEUS Servlet Engine Load Balancing & Fail-over
Intelligent Thread Pooling Powerful Administration DB Connection Pooling Session Management JEUS 2.0

7 Load Balancing & Failover
Servlet Engine Handler Handler Node 1 response Listener thread Handler Requests Web Server Thread Pool Servlet Engine Servlet Engine Servlet Engine Node 2 JEUS 2.0

8 Engine Control Command
Powerful Administration Suspend Restart Terminate Reload Update parameters Engine Control Command Administrator Node Servlet Container Manager Context State Information Thread Pool Info. Request Info. System load Context Group Servlet Context Servlet Engine JEUS 2.0

9 DB Connection Pooling Servlet Engine Servlet Servlet
Administrator Node Servlet Servlet Oracle Database DB Connection Pool Manager Informix Database Servlet Engine JEUS 2.0

10 Session Management - Application 단위의 세션관리 - 컨텍스트 그룹 단위의 세션관리
* 각 Web Application 단위인 컨텍스트 단위로 세션관리 - 컨텍스트 그룹 단위의 세션관리 * 컨텍스트 그룹내의 컨텍스트간의 세션 공유지원 - Session Clustering * 로드밸런싱, 장애대책을 위하여 여러 웹 컨테이너들을 클러스터링 * 클러스터링된 컨테이너들 사이의 세션 객체 공유 JEUS 2.0

11 EJB Server for Business Modules
Enterprise JavaBeans Specification for java-based distributed object computing Naming Server Registration lookup EJB home EJB home EJB Container EJB Container EJB bean EJB bean clients EJB remote EJB remote EJB remote EJB bean EJB remote EJB bean Method invocation EJB Server JEUS 2.0

12 Object Management Client request Auto Removal By A.R. timeout
Passivation By P. timeout Removed bean JEUS File DB Passivated bean Session bean DataBase Active bean Entity bean EJB bean Session Pool Bean & Context Pool EJB context EJB remote JEUS 2.0

13 Communication Protocol
JNDI Class FTP Server JRMP IIOP CosNaming RMI registry Thread Pool RMI client Skeleton Stub EJB home EJB Container Tie RMI Runtime Skeleton EJB bean CORBA client EJB remote Tie Stub Server-size ORB EJB Server Client-side ORB JEUS 2.0

14 Transaction Service Bean-Managed Transaction
* UserTransaction Interface Container-Managed Transaction * Deploy 파일에 트랜잭션 특성을 선언하여 컨테이너가 트랜잭션 처리 * NotSupported, Required, Supports, RequiredNew, Mandatory, Naver Client-Managed Transaction * 빈의 서비스를 이용하는 클라이언트에서 트랜잭션 처리 InitialContext ctx = new InitialContext(); User Transaction ut = (UserTransaction) ctx.lookup(“jeus_UserTransaction”); JEUS 2.0

15 Security Service Security Context Propagation
Programmatic Security Service javax.ejb.EJBContext.getCallerPrincipal() javax.ejb.EJBContext.isCallerInRole() Declarative Security Service <assembly-descriptor> <security-role> <description/> <role-name>ROLENAME</role-name> </security-role> <method-permission> <method> <ejb-name>EJBNAME</ejb-name> <method-name>*</method-name> </method> <method-params/> </method-permission> …. JEUS 2.0

16 Other Functionality Runtime Service Control
Suspend, Resume, Undeployment Runtime Service Modification Reload for parameter tuning or class modification Easy to deploy beans Module-level deployment Full-deployment, Fast-deployment, Pre-deployment DB Connection sharing Serialization of SQL requests Engine Architecture option EXCLUSIVE_ACCESS, SINGLE_OBJECT, MULTIPLE_OBJECT SQL control option JEUS 2.0

17 JTS(Java Transaction Service)
JTA(Java Transaction API) UserTransaction, TransactionManager, Transaction, Synchronization, XAResource, XID interface XAConnection Pool XADataSource (JDBC Driver) Application Program Connection Containers Transaction TransactionManager Transaction TransactionManager UserTransaction Synchronization XAResource JTA Mapper between JEUS Transaction Manager and Application Server Communication Manager (RMI or IIOP) JEUS Transaction Manager Transaction Context Propagation < JEUS Transaction System > JEUS 2.0

18 JMS (Java Message Service)
Interfaces that define how a JMS client accesses Enterprise Message System Application A Application A DB Persistent data JMS API JMS API JEUS JMS Server JEUS JMS runtime message JEUS JMS runtime message JEUS 2.0

19 JNDI(Java Naming & Directory Interface)
JNDI (Java Naming & Directory Interface) Support Specialized Naming Service in Multi-node Environment Replicating into Clusters Auto-Initialing at Joining into Clusters Caching into JVMs Connection Management Replicated Not Replicated Local Naming Server Naming Server JVM JVM SPI SPI SPI SPI Client Client Client Client Clusters Local Node JEUS 2.0

20 Resource Access Control
Security Manager Web Security SSL support for Web client EJB, Servlet Security API support Multi-node Security Management Realm management Resource Access Control JEUS Security Manager Realm Control Resource Access Control Realm User Group RoleMap Role RoleRef Resource ACL Resource ACL Resource ACL JEUS 2.0

21 GUI-aided Configuration
JEUS 2.0

22 GUI-aided Node Management
JEUS 2.0

23 Multi-node Management
Fault tolerance Engine fail-over by JEUS Server Multi-node monitoring network based on ‘Ring’ topology Node fail-over by initiation of backup engines Auto-rejoining at resurrection of the failed node JEUS Server Servlet Engine EJB failure Auto restarting Fail-over detected JEUS 2.0

24 Multi-node Management
Failure Rejoining of The failed node Periodic checking For resurrection Failure detect Backup engines started Initially ring Dynamic scale-up by adding a node at runtime System scaled dynamically Changing Node information By sending join signal JEUS 2.0

25 JEUS Roadmap JEUS JEUS 2.0 Spec. (2001.04) JEUS 3.0 Spec. (2001.08)
Dev. Test Release Version Q1’01 Q2’01 Q3’01 Q4’01 1 2 3 4 5 6 7 8 9 10 11 12 JEUS 2.0 3.0 JEUS 2.0 Spec. ( ) JEUS 3.0 Spec. ( ) EJB (1.1 full, 2.0 partially) Servlet (2.2 full) JSP (1.1 full) JMS (1.0.3 partially) JNDI (1.2.1 partially) JAXP (1.1) JTA (1.0.1) RMI compiler(1.7) Security(realm management, SSL for web clients) JDBC Connection Pool Administration/Deployment tool Failover & load balancing in a cluster EJB (2.0) Servlet (2.3) JSP (1.2) JMS (1.0.3) JNDI (1.2.1) XSL Security(JAAS 1.0, SSL over a cluster) Connector (1.0) Administration/Deployment tool Web Administration JEUS 2.0


Download ppt "정 재 웅 선임연구원 jwchung@sslab.kaist.ac.kr JEUS 2.0 소개 정 재 웅 선임연구원 jwchung@sslab.kaist.ac.kr."

Similar presentations


Ads by Google