ntas 소개 ( n etwork t ransaction a pplication s erver)

24
Winsystech Inc Winsystech Inc NTAS 소소 (Network Transaction Application Server) 2007 年 3年 年年年年年年年年年

Upload: usoa

Post on 13-Jan-2016

51 views

Category:

Documents


0 download

DESCRIPTION

NTAS 소개 ( N etwork T ransaction A pplication S erver). 2007 年 3 月 윈시스테크주식회사. 목 차. NTAS 란 ?. NTAS 의 Structure. NTAS 의 Feature. NTAS 의 적용. 지원환경. 도입효과. 연락처. 1. NTAS 란 ?. NTAS ?. NTAS 는 분산 클러스터링을 기반으로 설계되어 있으며 통신 미들웨어로 분류 . - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: NTAS  소개 ( N etwork  T ransaction  A pplication  S erver)

Winsystech Inc.Winsystech Inc.

NTAS 소개(Network Transaction Application Server)

2007年 3月윈시스테크주식회사

Page 2: NTAS  소개 ( N etwork  T ransaction  A pplication  S erver)

목 차

지원환경 지원환경

NTAS의 적용 NTAS의 적용

NTAS의 Feature NTAS의 Feature

도입효과 도입효과

NTAS란 ? NTAS란 ?

NTAS의 Structure NTAS의 Structure

연락처 연락처

Page 3: NTAS  소개 ( N etwork  T ransaction  A pplication  S erver)

1. NTAS 란 ?

• NTAS 는 분산 클러스터링을 기반으로 설계되어 있으며 통신 미들웨어로 분류 .

• 이기종의 다양한 시스템에서 분산되어 운용되고 있으며 , 이에 따른 이기종간의 시스템통합 , 안정성 , 개발생산성을 지원함 .

• NTAS 는 Network Transaction Application Server 의 약자로 네트워크 기반 (TCP/IP, Http) 의 Server side 시스템 개발에 필요한 통합 어플리케이션 서버를 의미 .

• WAS, Distribution Clustring Middleware 등의 Server Side 제품과 개발 / 테스트 및 유지보수를 위한 툴 등을 제공하는 통합 어플리케이션 제품군 .

• 부하분산 / 고가용성 클러스터링 시스템 , 성능 / 안정성 / 생산성 / 이기종 , 이언어의 통합 제품

• NTAS 는 분산 클러스터링을 기반으로 설계되어 있으며 통신 미들웨어로 분류 .

• 이기종의 다양한 시스템에서 분산되어 운용되고 있으며 , 이에 따른 이기종간의 시스템통합 , 안정성 , 개발생산성을 지원함 .

• NTAS 는 Network Transaction Application Server 의 약자로 네트워크 기반 (TCP/IP, Http) 의 Server side 시스템 개발에 필요한 통합 어플리케이션 서버를 의미 .

• WAS, Distribution Clustring Middleware 등의 Server Side 제품과 개발 / 테스트 및 유지보수를 위한 툴 등을 제공하는 통합 어플리케이션 제품군 .

• 부하분산 / 고가용성 클러스터링 시스템 , 성능 / 안정성 / 생산성 / 이기종 , 이언어의 통합 제품

NTAS ? NTAS ?

Page 4: NTAS  소개 ( N etwork  T ransaction  A pplication  S erver)

1. NTAS 란 ? NTAS ? NTAS ?

Network Transaction Application Server. Clustering-based Transaction Middleware + Web Server

Network Transaction Application Server. Clustering-based Transaction Middleware + Web Server

Feature ? Feature ?

Multi Platform, Multi Language Load Balancing Reliable Clustering Service Clustering Based Synchronized Architecture Flexibility Resource Management Efficient System Management Enhanced Developing Environment

Multi Platform, Multi Language Load Balancing Reliable Clustering Service Clustering Based Synchronized Architecture Flexibility Resource Management Efficient System Management Enhanced Developing Environment

Page 5: NTAS  소개 ( N etwork  T ransaction  A pplication  S erver)

2. NTAS 의 Structure (1/2)• NTAS 서버의 구성

Distribution

BusinessDomain

Connection

WebServer

Client Connection Light Business Logic

Session Management Fail Over

Heavy Business Logic Client Domain Management

Domain Name Service Front End Load Balancing Monitoring Service

Session Management

Service

Http Web ServiceServlet 2.3JSP 1.2

Page 6: NTAS  소개 ( N etwork  T ransaction  A pplication  S erver)

2. NTAS 의 Structure (2/2)

Business Business DomainDomainDistributionDistributionDNSDNS

Session Session ManagementManagementServiceService

Connection ServiceConnection Service

C L I E N T S I D E (Ntas, Web Browser)C L I E N T S I D E (Ntas, Web Browser)

1

3

24

Connection Info Request &Response

Connect

Processing Request &Response

Return Result

Session Information

BusinessBusinessDatabaseDatabase

JDBC MonitoringMonitoring/Management/ManagementToolTool

Web ServiceWeb Service

Page 7: NTAS  소개 ( N etwork  T ransaction  A pplication  S erver)

3. NTAS 의 Feature (1/3)

Client Connection 분산 Client 요청에 의한 서버측 비즈니스 처리 분산 비즈니스 처리에 사용되는 DB 의 분산

Client Connection 분산 Client 요청에 의한 서버측 비즈니스 처리 분산 비즈니스 처리에 사용되는 DB 의 분산

Load Balancing Load Balancing

여러 서버가 하나의 논리적인 기능을 수행 SW, NW, HW 장애에 대한 Fail Over Location Transparency

여러 서버가 하나의 논리적인 기능을 수행 SW, NW, HW 장애에 대한 Fail Over Location Transparency

Reliable Clustering Service Reliable Clustering Service

MIDP(J2ME)/ BREW / WIPI 등의 모바일 클라이언트 지원 VC++ / VB / Delphi GCC 등의 거의 모든 Language/Platform 지원

MIDP(J2ME)/ BREW / WIPI 등의 모바일 클라이언트 지원 VC++ / VB / Delphi GCC 등의 거의 모든 Language/Platform 지원

Client SupportClient Support

Page 8: NTAS  소개 ( N etwork  T ransaction  A pplication  S erver)

3. NTAS 의 Feature (2/3)

Database Connection Pool Thread Pool

Database Connection Pool Thread Pool

Resource Management Resource Management

중앙 집중 모니터링 지원 메모리 , Thread 사용량 DB 의 상태 , 서비스에 접속되어 있는 client 수

서버의 관리 콘솔 지원 사용자 관리 , 시스템 관리

중앙 집중 모니터링 지원 메모리 , Thread 사용량 DB 의 상태 , 서비스에 접속되어 있는 client 수

서버의 관리 콘솔 지원 사용자 관리 , 시스템 관리

Efficient System Management Efficient System Management

다양한 이기종 간 서버구성 가능 분산 DB, 분산 트랜잭션 지원 (2PC) 서버 확장시에도 다운타임 없음

다양한 이기종 간 서버구성 가능 분산 DB, 분산 트랜잭션 지원 (2PC) 서버 확장시에도 다운타임 없음

Architecture Flexibility Architecture Flexibility

Page 9: NTAS  소개 ( N etwork  T ransaction  A pplication  S erver)

3. NTAS 의 Feature (3/3)

Protocol Transparency 메시지 통신시 플랫폼 , 언어와 독립적 구조 자동 마샬링 , 언마샬링 통해 개발자의 View 를 객체로 통일 자체 NTAS 프로토콜의 사용 빠른 마샬링 속도 (java object stream 에 비해 3~5 배 빠름 )

PSDT Tool 의 제공 (Protocol Specification Definition Tool) 프로토콜의 통합관리 프로토콜 관련 코드 및 코드 자동화 도구 문서 작업 자동화

메시지 테스터 제공 (Message Tester) Client 와 Server 의 병렬 개발 서버간의 통신에 대한 시각적인 확인

Protocol Transparency 메시지 통신시 플랫폼 , 언어와 독립적 구조 자동 마샬링 , 언마샬링 통해 개발자의 View 를 객체로 통일 자체 NTAS 프로토콜의 사용 빠른 마샬링 속도 (java object stream 에 비해 3~5 배 빠름 )

PSDT Tool 의 제공 (Protocol Specification Definition Tool) 프로토콜의 통합관리 프로토콜 관련 코드 및 코드 자동화 도구 문서 작업 자동화

메시지 테스터 제공 (Message Tester) Client 와 Server 의 병렬 개발 서버간의 통신에 대한 시각적인 확인

Enhanced Developing Environment Enhanced Developing Environment

Page 10: NTAS  소개 ( N etwork  T ransaction  A pplication  S erver)

참고화면 (1/5) 모니터링 / 통합관리화면

Page 11: NTAS  소개 ( N etwork  T ransaction  A pplication  S erver)

참고화면 (2/5) PSDT( Protocol Specification Definition Tool ) 화면

Page 12: NTAS  소개 ( N etwork  T ransaction  A pplication  S erver)

참고화면 (3/5)

메시지테스터화면

Page 13: NTAS  소개 ( N etwork  T ransaction  A pplication  S erver)

참고화면 (4/5)

NTAS Packager

Page 14: NTAS  소개 ( N etwork  T ransaction  A pplication  S erver)

참고화면 (5/5)

WEB Packager

Page 15: NTAS  소개 ( N etwork  T ransaction  A pplication  S erver)

개발 주기

Page 16: NTAS  소개 ( N etwork  T ransaction  A pplication  S erver)

개발 주기

Page 17: NTAS  소개 ( N etwork  T ransaction  A pplication  S erver)

개발 주기

Page 18: NTAS  소개 ( N etwork  T ransaction  A pplication  S erver)

개발 주기

Page 19: NTAS  소개 ( N etwork  T ransaction  A pplication  S erver)

4. NTAS 의 적용 (1/3)

기능별 구분

기업의 전사적 업무

동종 혹은 이기종간의 Multi Node 환경

대규모의 사용자의 접근 처리

대량 온라인 트랜잭션 처리

Web 과 C/S 의 클러스터링 통합환경

업무별 구분

Web / C/S Application 서버

모바일 컨텐츠 서버 P2P 형태의 어플리케이션 서버

채팅 서버 / 증권 트레이딩 서버 / 게임 서버

기타 온라인 상태에서의 비즈니스를 구현하는 서버

Page 20: NTAS  소개 ( N etwork  T ransaction  A pplication  S erver)

4. NTAS 의 적용 (2/3)

Session Session ManagementManagementServiceService

Client Connection ServiceClient Connection ServiceWeb ServiceWeb Service

Business Business DomainDomain

BankBankDatabaseDatabase(Oracle)(Oracle)BankBank

DatabaseDatabase(MS-SQL)(MS-SQL)

Transaction Transaction

DistributionDistribution

Client : Client : 예금 입출금예금 입출금 // 이체 사용자이체 사용자

계좌 이체 , 입출금 매우 중요한 트랜잭션

중요한 트랜잭션 서비스길고 무거운 비즈니스 프로세스복수개의 데이타베이스 사용고가용성의 필요

• 은행 업무 적용의 예

Transa

ction

Page 21: NTAS  소개 ( N etwork  T ransaction  A pplication  S erver)

4. NTAS 의 적용 (3/3)• 게임 서버 적용의 예

Business DomainBusiness Domain

Session Session ManagementManagementServiceService

Client Connection ServiceClient Connection ServiceWeb ServiceWeb Service

Game UserGame User

DistributionDistribution

아주 많은 수의 커넥션짧고 단순한 로직

게임정보 관리 커넥션 대비 작은 서버

게임 유저 세션 관리

커넥션 포인트 채팅 문장 인 / 아웃

Page 22: NTAS  소개 ( N etwork  T ransaction  A pplication  S erver)

5. 지원환경

항 목항 목

플 랫 폼플 랫 폼

내 용 설 명내 용 설 명

ServerServer

ClientClient

개 발 언 어개 발 언 어

ClientClient

D B M SD B M SJDBC 를 지원하는 모든 RDBMS(Oracle, Informix, Sybase, DB2, Mysql, PostgreSQL 등등 )JDBC 를 지원하는 모든 RDBMS(Oracle, Informix, Sybase, DB2, Mysql, PostgreSQL 등등 )

JAVA JVM 이 지원되는 모든 OSJAVA JVM 이 지원되는 모든 OS

모든 OS모든 OS

JAVA JAVA

JAVA, C/C++ 및 4GL(Visual C/C++, Visual Basic, Delphi 등등 ) 등 거의 모든 언어지원

JAVA, C/C++ 및 4GL(Visual C/C++, Visual Basic, Delphi 등등 ) 등 거의 모든 언어지원

ServerServer

Page 23: NTAS  소개 ( N etwork  T ransaction  A pplication  S erver)

6. 도입효과

비용

서버 서비스의 규모 기존 Middle Ware

NTAS

TCO (Total Cost of Ownership) 면에서초기 비용과 확장 비용이 가장 합리적인 Solution.ROI 가 가장 빠른 Solution.

Page 24: NTAS  소개 ( N etwork  T ransaction  A pplication  S erver)

감사합니다

http://www.winsystech.co.kr