NTAS 소개 (Network Transaction Application Server)
목 차 NTAS란? NTAS의 Structure NTAS의 Feature NTAS의 적용 지원환경 도입효과 연락처
1. NTAS란? NTAS ? 분산 클러스터링 기반으로 설계되어 있으며, Client/Server 미들웨어로 분류. NTAS는 Network Transaction Application Server의 약자로 네트워크 기반(NTP:TCP/IP, HTTP)의 Server Side 시스템 개발에 필요한 통합 어플리케이션 서버. 서버는 이기종의 다양한 플랫폼에서 운용될 수 있으며, 클라이언트는 언어에 제약이 없으며 다양한 언어의 동기 및 비동기 통신 라이브러리 제공. 프로토콜 설계부터 / 테스트 / 운용에 필요한 다양한 GUI 툴 제공.
1. NTAS란? NTAS ? Network Transaction Application Server. Clustering-based C/S Transaction Middleware + Web Server Feature ? Multi Platform, Multi Language Load Balancing Reliable Clustering Service Clustering Based Synchronized Architecture Flexibility Resource Management Efficient System Management Enhanced Developing Environment Supported SSL
2. NTAS의 Structure (1/2) NTAS 서버의 논리적 구성 Web Distribution Server Connection Load Balancing Monitoring Service Business Logic Load Balancing Distribution Web Server Business Domain Connection Session Management Service Servlet Container Servlet 2.5 JSP 2.1 Client Connection (C/S) Session Management
2. NTAS의 Structure (2/2) C L I E N T S I D E (Ntas, Web Browser) 3 1 4 Business Domain Monitoring /Management Tool JDBC Database Distribution Session Management Service Session Information Processing Request & Response 3 1 Web Connection Service Connection Info Request & Response 4 2 Return Result Connect C L I E N T S I D E (Ntas, Web Browser)
3. NTAS의 Feature (1/3) 모바일 클라이언트 지원 Client Support 모바일 클라이언트 지원 VC++/.NET/Delphi/GCC 등의 거의 모든 Language/Platform 지원 Load Balancing Client Connection 분산 서버 측 비즈니스로직 처리 분산 세션 처리 분산 Reliable Clustering Service 여러 서버가 하나의 논리적인 기능을 수행 SW, HW 장애에 대한 Fail Over
3. NTAS의 Feature (2/3) Architecture Flexibility 다양한 이기종 간 서버구성 가능 분산 DB, 분산 트랜잭션 지원 (2PC) 서버 확장시에도 다운타임 없음 Resource Management Database Connection Pool Thread Pool Efficient System Management 중앙 집중 모니터링 지원 메모리, Thread 사용량 DB의 상태, 서비스에 접속되어 있는 client 수 서버의 관리 콘솔 지원 사용자 관리 시스템 관리
3. NTAS의 Feature (3/3) 메시지 테스터 제공 (Message Tester) Enhanced Developing Environment Protocol Transparency 메시지 통신시 플랫폼, 언어와 독립적 구조 자동 마샬링, 언마샬링 통해 개발자의 View를 객체로 통일 TCP/IP기반의 NTAS 프로토콜 (NTP) 사용 빠른 마샬링 속도(java object stream에 비해 3~5배 빠름) PSDT Tool의 제공(Protocol Specification Definition Tool) 프로토콜의 통합관리 프로토콜 관련 코드 및 코드 자동화 도구 문서 작업 자동화 메시지 테스터 제공 (Message Tester) Client와 Server의 병렬 개발 서버간의 통신에 대한 시각적인 확인
참고화면(1/5) 모니터링 / 통합관리 화면
참고화면(2/5) PSDT( Protocol Specification Definition Tool ) 화면
참고화면(3/5) 메시지 테스터 화면
참고화면(4/5) NTAS Packager
참고화면(5/5) WEB Packager
개발 주기
개발 주기
개발 주기
개발 주기
4. NTAS의 적용 (1/3) 기업의 전사적 업무 동종 혹은 이기종간의 Multi Node 환경 기능별 구분 대규모의 사용자의 접근 처리 업무별 구분 Web / C/S Application 서버 모바일 컨텐츠 서버 P2P형태의 어플리케이션 서버 채팅 서버 / 증권 트레이딩 서버 / 게임 서버 기타 온라인 상태에서의 비즈니스를 구현하는 서버
Client Connection Service 4. NTAS의 적용 (2/3) 계좌 이체, 입출금 매우 중요한 트랜잭션 은행 업무 적용의 예 Bank Database (Oracle) Bank Database (MS-SQL) Transaction Transaction Session Management Service Business Domain Distribution Client Connection Service Web Service 중요한 트랜잭션 서비스 길고 무거운 비즈니스 프로세스 복수개의 데이타베이스 사용 고가용성의 필요 Client : 예금 입출금/이체 사용자
Client Connection Service 4. NTAS의 적용 (3/3) 게임 서버 적용의 예 게임정보 관리 커넥션 대비 작은 서버 Business Domain Session Management Service 커넥션 포인트 채팅 문장 인/아웃 Distribution 게임 유저 세션 관리 아주 많은 수의 커넥션 짧고 단순한 로직 Client Connection Service Web Service Game User
5. 지원환경 Server Client JDBC를 지원하는 모든 RDBMS 항 목 플 랫 폼 내 용 설 명 Server Client 개 발 언 어 D B M S JDBC를 지원하는 모든 RDBMS (Oracle, Informix, Sybase, DB2, Mysql, PostgreSQL 등등) JAVA JVM이 지원되는 모든 OS 모든 OS JAVA JAVA, C/C++ 및 4GL(Visual C/C++, .NET, Delphi 등등) 등 거의 모든 언어지원
6. 도입효과 비용 서버 서비스의 규모 TCO (Total Cost of Ownership) 면에서 초기 비용과 확장 비용이 가장 합리적인 Solution. ROI가 가장 빠른 Solution. 비용 서버 서비스의 규모 기존 Middle Ware NTAS
감사합니다. 감사합니다 http://www.ari-system.com