FireBird Forum
C++Builder  |  Delphi  |  FireMonkey  |  C/C++  |  Free Pascal  |  Firebird
볼랜드포럼 BorlandForum
 경고! 게시물 작성자의 사전 허락없는 메일주소 추출행위 절대 금지
파이어버드 포럼
Q & A
FAQ
팁&트릭
강좌/문서
자료실
볼랜드포럼 홈
헤드라인 뉴스
IT 뉴스
공지사항
자유게시판
해피 브레이크
공동 프로젝트
구인/구직
회원 장터
건의사항
운영진 게시판
회원 메뉴
북마크
IBPhoenix
FireBird Main site
볼랜드포럼 광고 모집

FireBird FAQ
[24] 파이어버드 클래식 vs 슈퍼 서버
박지훈.임프 [cbuilder] 35711 읽음    2007-11-01 13:40
파이어버드는 클래식 서버와 슈퍼 서버의 두가지 아키텍처로 제공됩니다. 어느 것을 선택해서 설치할 것인가는 여러분의 상황에 따라 달라집니다. 가장 중요한 차이점들을 아래에 설명하겠습니다.

 

클래식 서버

슈퍼 서버

프로세스

모든 클라이언트 연결에 대해 개별적인 프로세스를 생성하며, 이 프로세스들은 각각의 캐시를 가집니다. 연결의 갯수가 적은 경우 리소스를 적게 차지합니다.

단일 프로세스가 모든 연결을 처리하며, 요청을 처리하기 위해 쓰레드들을 이용합니다. 캐시 공간을 공유합니다. 동시 연결의 갯수가 증가할 경우 효과적입니다.

로컬 연결

리눅스에서 로컬 연결의 경우 데이터베이스 파일로 빠르고 직접적인 I/O를 허용합니다. 그러기 위해 클라이언트 프로세스는 데이터베이스에 대해 파일시스템 수준의 액세스 권한을 가져야 합니다.

리눅스에서 모든 로컬 연결들은 localhost 네트워크 계층을 통해 만들어집니다. 서버 프로세스만 데이터베이스 파일에 대한 액세스 권한을 필요로 합니다.

윈도우에서 두 아키텍처는 모두 안전하고 신뢰할 수 있는 로컬 연결을 지원합니다. 서버 프로세스만 데이터베이스 파일에 대한 액세스 권한을 필요로 합니다.

멀티 프로세서

SMP (symmetrical multi-processor) 지원. 서로 영향을 미치지 않는 적은 수의 연결의 경우 더 나은 성능을 보입니다.

SMP 미지원. 멀티 프로세서를 가진 윈도우 머신에서는 OS가 CPU들 사이에서 프로세서를 스위칭할 때 성능이 급격하게 떨어질 수도 있습니다. 이를 막기 위해서는, firebird.conf 설정 파일에 있는 CpuAffinityMask 파라미터를 설정하십시오.

가디언

서비스가 아닌 윈도우 애플리케이션으로 실행했을 때는 파이어버드 가디언을 이용할 수 없습니다. 파이어버드를 애플리케이션으로 실행하는 것은 윈도우 9x-ME만을 위한 것이라는 것을 참고하십시오.

윈도우에서 파이어버드를 애플리케이션 혹은 서비스로 실행한 것과는 무관하게 가디언을 이용할 수 있습니다.



위에서 살펴본 것처럼, 모든 관점에서 더 나은 아키텍처는 없습니다. 놀랄 일도 아닌 것이, 둘 중 하나가 모든 면에서 열등하다면 우리가 별개의 두 아키텍처를 유지할 이유가 없을 것입니다.

만약 아직도 어떤 것을 선택할 지 확신이 들지 않는다면, 다음과 같은 초간단 지침을 참고하십시오.

  • 윈도우에서는 슈퍼 서버를 선택하십시오.

  • 리눅스에서는 둘 중 하나를 선택하십시오. 대부분의 경우에는 성능의 차이를 느끼지 못할 것입니다.

    일단 설치한 후에 다른 아키텍처로 바꿀 수도 있다는 것도 알아두십시오. 여러분의 애플리케이션과 데이터베이스는 이전과 동일하게 동작할 것입니다.

    리눅스용의 경우, 슈퍼 서버 다운로드 패키지의 이름은 FirebirdSS로 시작하며 클래식 패키지는 FirebirdCS로 시작합니다. 윈도우용의 경우 통합된 설치 패키지를 제공하므로 설치 과정 동안에 아키텍처를 선택할 수 있습니다.

    윈도우용 임베디드 서버
    파이어버드는 윈도우에 한하여 세번째 선택으로 임베디드 서버를 제공합니다. 이것은 클라이언트와 서버의 기능을 모두 하는 단일 DLL로서 배포가 간단해집니다. 매우 실용적이지만, 한편으로 임베디드 서버는 파이어버드의 일반적인 보안 기능들이 빠져 있습니다. 파이어버드 임베디드 서버에 대해 더 자세히 알아보려면 Using Firebird의 Clients and Servers 챕터를 참고하십시오.

    http://www.firebirdsql.org/manual/ufb-cs-embedded.html (HTML)

    http://www.firebirdsql.org/pdfmanual/Using-Firebird_(wip).pdf (PDF)

    임베디드 서버는 별도의 다운로드 패키지로 제공됩니다.


    원문 : http://www.firebirdsql.org/manual/qsg2-classic-or-super.html
  • 박지훈.임프 [cbuilder]   2007-11-01 15:11 X
    파이어버드 2 퀵 스타트 가이드의 내용 일부를 번역해서 올린 것입니다.

    + -

    관련 글 리스트
    24 파이어버드 클래식 vs 슈퍼 서버 박지훈.임프 35711 2007/11/01
    Google
    Copyright © 1999-2015, borlandforum.com. All right reserved.