Download presentation
Presentation is loading. Please wait.
1
기술로 고객의 마음을 움직입니다 1 WebtoB 4.0 소개 KAIST 박대연 교수 daeyeon@ee.kaist.ac.kr
2
기술로 고객의 마음을 움직입니다 2 Contents Introduction What is WebtoB 4.0 Feature of Web Server Feature of TP-Monitor Feature of Web Application Server Conclusion WebtoB 4.0
3
기술로 고객의 마음을 움직입니다 3 I Introduction WebtoB 4.0
4
기술로 고객의 마음을 움직입니다 4 * 사용자가 원하는 Web Page 들을 HTTP 를 통해 전달 * Static HTML 과 동시에 Dynamic HTML 을 통한 다양한 Web Service 지원 Current Web Server HTTP Web Server Static HTML Web Browser Web Browser CGI PHP WebtoB 4.0
5
기술로 고객의 마음을 움직입니다 5 WebtoB E-Business Services Web Transaction System Management on Web Environment High Speed Processing of HTTP Requests 차세대 Web Server 의 요구사항 WebtoB 4.0
6
기술로 고객의 마음을 움직입니다 6 WebtoB 4.0 II What is WebtoB 4.0
7
기술로 고객의 마음을 움직입니다 7 What is WebtoB 4.0 Web Server + Web Application Server + TP-Monitor Client HTML Web API PHP WebtoB WebtoB 4.0 Client CGI
8
기술로 고객의 마음을 움직입니다 8 Feature of WebtoB 4.0 Feature of Web Server –Multi Thread mechanism –Memory Caching –Web API –Dynamic Configuration Feature of Transaction Processing Monitor –Web Transaction –Back Up Feature Feature of Web Application Server –TDBC –TSP –Session management –Integrating with Other WAS WebtoB 4.0
9
기술로 고객의 마음을 움직입니다 9 WebtoB 4.0 III Feature of Web Server
10
기술로 고객의 마음을 움직입니다 10 Feature of Web server High Speed and Powerful Web Server –Multi Thread Architecture –Memory Caching –Web API –Dynamic Configuration WebtoB 4.0
11
기술로 고객의 마음을 움직입니다 11 WebtoB Multi Thread Architecture Internet TCP/IP TP Service Web API Thread Web API Thread Web Service Client HTTP Client HTTP WebtoB Web API Process : Thread CGI process PHP process HTML process SSI process 하나의 서비스 요청에 하나의 Thread 생성 WebtoB 4.0
12
기술로 고객의 마음을 움직입니다 12 Multi Threads & Multi Process 업무 Process Multi-Threads Thread User Requests Multi-Threading Process User Request Multi-Processing (Single Thread) WebtoB 4.0 Thread 는 다수의 동시 사용이 가능한 프로그램을 사용하는 한 유저나, 서비스 요청에 대한 정보를 말한다. Multi-Threads 방식은 한 서비스 요청에 따라 새로운 Process 를 생성시키는 기 존의 방법과는 달리 모든 작업을 하나의 프로세스가 관리하고 새로운 서비스 요 청시 Thread 를 생성시켜 그 서비스를 처리하기 때문에 기존의 방법보다 Overhead 가 적다.
13
기술로 고객의 마음을 움직입니다 13 Multi Thread 를 통한 Service 처리 WebtoB Server 각 서비스에 대한 요청은 WebtoB Core 가 처리 프로세스로 넘겨주고 각 프로세스에서 그 요청에 대응하는 Thread 를 생성하여 처리한다. Threads HTML 프로세스 CGI 프로세스 Web API 프로세스 Client Browser WebtoB Core WebtoB 4.0
14
기술로 고객의 마음을 움직입니다 14 Memory Caching - 메모리에 자주 사용되는 부분을 저장하여 빠른 사용 지원 - 기존의 Disk Caching 보다 빠른 속도를 보장 Memory 상황에 따라 적합한 Caching 용량 결정 가능 WebtoB 4.0
15
기술로 고객의 마음을 움직입니다 15 Web API 빠르고 안정적인 Response 보장 CGI 대비 월등한 성능 제공 ( WebAPI 와 CGI 비교 ) - CGI : 사용자의 요구 순간마다, Process fork 가 이루어져 작업을 처리함. fork Overhead 등, 많은 문제를 지니고 있다. - Web API : Web server 내에서 이미 Process 가 존재함 Fork overhead 가 없다. CGI 에 비해 굉장히 빠른 처리 속도를 보장하며, Process 관리도 가능. 기존 CGI 를 Conversion 하기 쉽게 Design 되어 쉽게 Conversion. Web Transaction 구현시 이용 WebtoB 4.0
16
기술로 고객의 마음을 움직입니다 16 Web API Architecture (CGI vs. Web API) CGI Mechanism Web API Mechanism WebtoB 4.0
17
기술로 고객의 마음을 움직입니다 17 Dynamic Configuration WebtoB Web Server run time 시에 Configuration 을 변경하여 새 로운 Node 나 Server 등 추가 및 변경 가능 –Configuration File 의 모든 설정 변경 가능 WebtoB core HTMLCGI New Server New Server Client WebtoB … now running add new server or change core information [Ex] New WebtoB core WebtoB 4.0
18
기술로 고객의 마음을 움직입니다 18 IV Feature of TP-Monitor WebtoB 4.0
19
기술로 고객의 마음을 움직입니다 19 Support Web Transaction –Make Transaction program with Web API –Support Global Web Transaction Support Client issue Global Transaction Support Server issue Global Transaction Feature of TP-Monitor WebtoB 4.0
20
기술로 고객의 마음을 움직입니다 20 Direct TP Forwarding Client HTTP Tmax Service Client WebtoB HTTP TP Service 1 TP Service 2 Tmax Service Call Only Forward Service Call Transaction 서비스 (TP-Service) 를 웹 환경에서 요청할 수 있는 최초의 웹 서버 마치 기존의 Web 서비스를 ( 예 : PHP) 요구하는 것과 같아, 사용자가 쉽게 이용 가능 WebtoB Server 내에서 모든 Tmax 관련 Service 제공 가능 http://www.tmax.co.kr/tmax/service1 WebtoB 4.0
21
기술로 고객의 마음을 움직입니다 21 TP Service Flow Internet TCP/IP HTTP TP Service TP Service 1 TP Service 2 Web Service CGI PHP HTML Servlet Client Response (HTTP) Request (HTTP) WebtoB WebtoB 4.0
22
기술로 고객의 마음을 움직입니다 22 * Developer can make transaction service program with Web API Transaction Program with Web API wbtxbegin() wbtxcommit() { } tpcall(SVC_b) SVC_b } function { wbreturn() SVC_a(rqst, … ) Web API Program WebtoB 4.0
23
기술로 고객의 마음을 움직입니다 23 Global Web Transaction 1 Global Web Transaction –WebtoB supports Client (Web Browser) issue Transaction WebtoB Core Engine maintains Client information and manage the Transaction Information –Also supports Server issue transaction Both of Client and Server can issue Global Web Transaction WebtoB 4.0
24
기술로 고객의 마음을 움직입니다 24 Global Web Transaction 2 Client ` WebtoB core engine WebtoB Web Server SVC_A SVC_B SVC_C SVC_D Commit Transaction Start transaction Commit commit and return result client issue transaction WebtoB 4.0
25
기술로 고객의 마음을 움직입니다 25 V Feature of WAS WebtoB 4.0
26
기술로 고객의 마음을 움직입니다 26 Feature of Web Application Server Powerful Web Application Server –TDBC Database Connection API Connection Pooling –TSP Script Language for developing presentation Simple Convert C program into TSP very easily –Session Management –Integrating with other WAS JEUS, Web Logic, Web Sphere … WebtoB 4.0
27
기술로 고객의 마음을 움직입니다 27 WebtoB TDBC Web API 와 TSP 를 위한 Database 연결 API – 쉽고 편하게 DB 와 연결할 수 있는 기능을 제공 Database Access 를 위한 SQL 요청 방법을 일원화 TDBC Management –Connection to the Database –SQL query for Database Access –Management of SQL query results –Support Connection Pooling WebtoB 4.0
28
기술로 고객의 마음을 움직입니다 28 Using TDBC TDBC API Web API Server Database SVC_A (rqst, …. ) { … ds = DBNewDataSource(); … DBGetConnection(ds, user, pass, err); … DBCreateStatement( … ); … DBExecuteQuery( … ); … DBCommit( … ); … wbreturn(..); } Web API Threads Sample program using TDBC WebtoB 4.0
29
기술로 고객의 마음을 움직입니다 29 TDBC Connection Pooling Database Connection pooling Share a shared network connection Web API Service thread Web API Service Process TDBC Manager Real connection Idle connection waiting WebtoB 4.0
30
기술로 고객의 마음을 움직입니다 30 WebtoB TSP 새로운 Dynamic HTML 을 구현하는 Compile 방식의 Server Script Language TSP 는 빠른 처리 속도와 편한 관리를 위하여 Servit 이라는 단위로 Compile 되어 처리 된다. TSP 는 Tmax 로 구현된 서버 응용 프로그램과의 Interface 를 지원한다. TSP 는 C 언어의 문법을 그대로 수용하여 기존 C 응용 프로그램의 전환 을 쉽게 하였다. TDBC API 를 통해서 Database 와의 연동을 쉽게 할 수 있다. WebtoB 4.0
31
기술로 고객의 마음을 움직입니다 31 TSP conversion into server program http://www.tmax.co.kr/abc.tsp Client client request return result (1) …. TSP engine Compile tsp page Server program Generating server program WebtoB Web Server WebtoB Core Engine (2) (3) (4) (5) WebtoB 4.0
32
기술로 고객의 마음을 움직입니다 32 <%!! char **DBReadEmployee(int deptno, int * rowcount) { Database connection … } %> <%! int i = 0; int deptno = 0; … other variables and function … %> <%! wbtx_begin(); tpcall(SVC_A); … other function call.. wbtx_commit(); %> … Transaction commit function Transaction start function General C variable and function TDBC API Using TSP General HTML Tag WebtoB 4.0
33
기술로 고객의 마음을 움직입니다 33 * WebtoB store and manage Client session information –So, client information does not flow into the Internet Session Management Client nSession information WebtoB Core Engine Client 5Session information Client 4Session information Client 3Session information Client 2Session information Client 1Session information WebtoB 4.0
34
기술로 고객의 마음을 움직입니다 34 Why TDBC and TSP and Session Management ? * TDBC –Lightweight –High Speed faster than JDBC –Tightly coupled with Web API * TSP –Make Service program very easily –Include old C program very easily * Session Management –High Speed No cookie will be needed –Secure management of Client Information WebtoB 4.0
35
기술로 고객의 마음을 움직입니다 35 Web Application Server 와 연동 HTTP OVER TCP/IP WebtoB Web Browsers RDBMS 4GL & Java Client HTTP IIOP TCP SSL Legacy Application (IBM etc) Web Application Server Web Server Presentation & Application Logic Host -Link JDBC EJB J2EE JMS Tmax JTA CORBA WebtoB 4.0
36
기술로 고객의 마음을 움직입니다 36 VI Conclusion WebtoB 4.0
37
기술로 고객의 마음을 움직입니다 37 High Performance and Powerful Web Server –Multi thread, Memory caching, Web API –Dynamic Configuration Supports Web Transaction –Transaction program using Web API –Global Web Transaction Both of Client and Server can issue Transaction Powerful Web Application Server –TDBC, TSP, Session Management –Integrating with Other WAS Conclusion WebtoB 4.0
Similar presentations
© 2024 SlidePlayer.com. Inc.
All rights reserved.