Technologies

OWL-X Architecture

OWL-X는 OWL의 기술기반 요소로 OWL-net, OWL-OCI, OWL-OLE으로 구성되어있습니다.
데이터베이스 기반 기술에 상위 개발력을 접목하여 OWL 제품군에 반영되는 핵심 엔진입니다.

OWL-X Architecture

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 방식의 간편한 사용자프로토콜 처리 / Serializtion 방식의 편리한 패킷 쓰기 및 읽기

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

대용량의 고속서버를 개발하기 위해 필요한 네트워크 / 시스템 / 아키텍처 상의 튜닝 요소들을 모두 집약하여 성능을 극대화시킨,
강력하고 편리한 방식의 네트워킹 라이브러리 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 방식의 편리한 패킷 쓰기 및 읽기