WebtoB란?

제품의 개념

WebtoB는 웹 서버 제품으로, 사용자 요청을 효율적으로 처리하여 높은 성능과 안정성을 제공하는 것을 목적으로 합니다. 기존 웹 서버와 달리, WebtoB는 대규모 사용자 증가에도 유연하게 대응할 수 있도록 설계되었습니다.

구성 및 아키텍처

WebtoB는 다음과 같은 주요 구성 요소로 이루어져 있습니다.

  • WebtoB Admin

    전체 시스템의 운영 정보를 관리하고 커맨드 및 API 요청을 처리합니다.

  • WebtoB Listener (HTL)

    클라이언트와 WebtoB 간의 연결을 관리하는 리스너 스레드입니다. 클라이언트가 처음 WebtoB에 접속할 때 HTL과 연결을 맺어 통신합니다.

  • WebtoB Handler (HTH)

    클라이언트 핸들러라고도 하며 실질적으로 클라이언트와 서버의 업무 처리 프로세스 사이를 중계하는 스레드입니다. HTH는 내부 서버들과의 통신을 통해 모든 실제적인 데이터의 흐름을 관리합니다.

    즉, 클라이언트의 서비스 요청을 받아 처리한 후 그 결과를 클라이언트에게 되돌려줍니다. 내부적으로는 최대한 락을 잡지 않는 고성능 아키텍처의 스레드 모델로 구성되어 있습니다.

특징

WebtoB의 대표적인 특징은 다음과 같습니다.

  • 높은 처리 능력과 안정성

    싱글 프로세스 멀티 스레드 구조를 채택하여, 단일 프로세스 내에서 여러 스레드가 동시에 동작합니다. 이를 통해 자원 사용의 효율성을 극대화하고, 높은 처리 능력과 안정성을 보장합니다.

  • 유연한 확장성

    클라우드와 온프레미스 환경 모두에서 최적의 성능을 발휘할 수 있도록 설계되었습니다.

주요 기능

WebtoB의 핵심 기능은 다음과 같습니다.

  • 메모리 캐싱

    메모리 캐싱 기능을 통해 자주 사용하는 리소스를 메모리에 상주시켜 성능을 향상시킵니다. 이는 디스크 기반 캐싱보다 빠른 처리 속도를 제공합니다. 또한 메모리 캐싱의 저장 용량을 조정할 수 있어, 시스템 자원에 맞게 최적화할 수 있습니다.

  • 다양한 로그 포맷

    사용자 맞춤형 로그 포맷을 지원하며, 다른 웹 서버의 로그 포맷도 생성할 수 있습니다.