1 / 25

JEUS 2.0 소개

JEUS 2.0 소개. 정 재 웅 선임연구원 jwchung@sslab.kaist.ac.kr. JEUS 2.0. 2001 년 4 월 25 일 정 재 웅 선임연구원. JEUS Architecture WebtoB web server Servlet/JSP container EJB container JTS JMS JNDI Security GUI-aided Configuration Multi-node Management GUI-aided Node Management

Download Presentation

JEUS 2.0 소개

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


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

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

  3. 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 Contents JEUS 2.0

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

  5. Structure of WebtoB WebtoB Web Service HTTP Client CGI HTTP Internet TCP/IP Client Web Client Handler PHP HTML Web Client Listener Client 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. Powerful Administration Suspend Restart Terminate Reload Update parameters Engine Control Command Administrator Node Servlet Container Manager Context State Information Context Group Thread Pool Info. Request Info. System load Servlet Context Servlet Engine JEUS 2.0

  9. DB Connection Pooling 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. Enterprise JavaBeans Specification for java-based distributed object computing EJB Server for Business Modules Naming Server Registration lookup EJB home EJB home EJB Container EJB Container EJB bean EJB bean EJB remote EJB remote clients 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 EJB remote CORBA client Tie Stub Server-size ORB EJB Server Client-side ORB JEUS 2.0

  14. Transaction Service • Bean-Managed Transaction • * 빈제공자가 Bean 코드에서 트랜잭션 처리 • * 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 Context Propagation Programmatic Security Service javax.ejb.EJBContext.getCallerPrincipal() javax.ejb.EJBContext.isCallerInRole() Declarative Security Service Security Service … <assembly-descriptor> <security-role> <description/> <role-name>ROLENAME</role-name> </security-role> <method-permission> <description/> <role-name>ROLENAME</role-name> <method> <ejb-name>EJBNAME</ejb-name> <method-name>*</method-name> </method> <method-params/> </method-permission> …. JEUS 2.0

  16. 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 Other Functionality JEUS 2.0

  17. JTA(Java Transaction API) UserTransaction, TransactionManager, Transaction, Synchronization, XAResource, XID interface JTS(Java Transaction Service) XAConnection 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 JEUS JMS runtime message message JEUS 2.0

  19. JNDI(Java Naming & Directory Interface) • JNDI (Java Naming & Directory Interface) 1.2.1 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. 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. 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 failure Servlet Engine EJB Engine Servlet Engine EJB Engine detected Auto restarting Fail-over JEUS Server JEUS Server Multi-node Management JEUS 2.0

  24. Multi-node Management Failure Rejoining ofThe failed node Periodic checkingFor resurrection Failuredetect 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. Dev. Test Release JEUS Roadmap 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

More Related