OWL-X Architecture
OWL-X는 OWL의 기술기반 요소로 OWL-net, OWL-OCI, OWL-OLE으로 구성되어 있습니다.
데이터베이스 기반 기술에 상위 개발력을 접목하여 OWL 제품군에 반영되는 핵심 엔진입니다.
OWL-X Service Architecture
OWL-net
대용량의 고속서버를 개발하기 위해 필요한 네트워크/시스템/아키텍처 상의 튜닝 요소들을 모두 집약하여 성능을 극대화시킨,
강력하고 편리한 방식의 네트워킹 라이브러리 Supports data access and updates 입니다.

- - Unix, Linux(epoll)에서 지원되는 IO 방식을 기반으로
최상의 성능을 발휘할 수 있도록 설계
- - NT 계열의 OS를 위한 IOCP와 9x 계열의 클라이언트를 위한
Event 방식의 Overlapped IO 지원
(OS에 따른 동작방식 자동설정)
- - 성능에 가장 큰 영향을 미치는 IO Thread 와 Worker thread 간의 호출방식을 Direct call 과 Thread call의 두가지 형태로 제공
- - Thread / Resource pooling
- - Thread 운용 방식 설정 가능 : 라운드-로빈(default) 및 임계 치 설정 방식
- - No memory allocation / No memory copy
- - Seed, Rijndael 암호화 기능 및 MD5 등의 보안 알고리즘 제공
- - TCP / UDP / RAW(IP헤더 조작 가능) / ICMP 프로토콜(ping) 지원
- - Client 연결의 유효성(Live) 자동 체크 / RTT(Round Trip Time) 자동 계산
- - Message handling 방식의 간편한 사용자프로토콜 처리 / Serialization 방식의 편리한 패킷 쓰기 및 읽기
OWL-OCI
Select를 SQL-net에 던져주는 여러가지 방법 중 어떤 것을 선택할 것인가?
Application을 개발하는 언어에 따라 달라집니다.
OWL-OCI
- - OCI는 어떤 Query든 SQL-net을 통해 OCI Function에
Direct로 접속한다.
- - OCI의 class library와 API list를 바로 찾아가므로
성능향상에 큰 도움을 준다.
- - OWL-X의 컴포넌트인 OWL-OCI 엔진은 Pro-C / ODBC / OLEDB / JDBC 없이 Unix/Linux와 Windows,
그리고 웹환경에서 동일한 코드로 오라클 데이터 베이스를 고속 엑세스 할 수 있는 클래스 라이브러리

- - Unix / Linux 및 Windows 환경에서 동일한 코드사용
- - JDBC 및 ADO와 유사한 사용법
- - Oracle client 설치 없이 DB 연결 가능
- - Compile(Pro-C 방식) 타임이 아닌 Runtime 시에 결정되는 SQL도 고성능으로 처리
- - Multi threading 환경에 최적화
- - LOB Data access - Piece-wise operation 방식을 통한
성능 향상
- - Connection pooling 지원
- - Memory pooling
- - Batch(array) processing을 통한 network traffic 감소
OWL-OLE
Windows 플랫폼에서 다양한 종류의 DBMS에 대한 고속엑세스를 목적으로 제공되는
OLE DB인터페이스를 빠르고 편리하게 사용할 수 있도록 구성된 클래스 라이브러리

- - MS SQL, Oracle, Sybase, DB2, MySql 등 대부분의 DBMS 지원
- - JDBC 및 ADO와 유사한 사용법
- - Compile(Pro*C 방식)타임이 아닌 Runtime 시에 결정되는 SQL도 고성능으로 처리
- - Multi threading 환경에 최적화
- - Connection pooling 지원
- - Memory pooling
- - Parameter Binding을 통한 성능 향상
- - 다중 Record set 지원
- - OWL-OCI와 동일한 사용 Interface