이 문서는 지원되지 않는 버전의 토토 베이QL을위한 것입니다.
당신은에 대해 같은 페이지를 볼 수 있습니다현재버전 또는 위에 나열된 다른 지원 버전 중 하나입니다.

57 장. 건축학

토토 베이건축 개념

계속하기 전에 기본을 이해해야합니다토토 베이시스템 아키텍처. 이해 의 부분토토 베이상호 작용 다음 장을 다소 명확하게 만들 것입니다. 데이터베이스 전문 용어에서토토 베이간단한 "프로세스를 사용합니다 사용자 당 "클라이언트/서버 모델. A토토 베이세션은 다음으로 구성됩니다 협력 유닉스 프로세스 (프로그램) :

  • 감독 데몬 프로세스 (Postmaster),

  • 사용자의 프론트 엔드 응용 프로그램 (예 :PSQL프로그램) 및

  • 하나 이상의 백엔드 데이터베이스 서버 (토토 베이프로세스 자체).

단일Postmaster관리 a 단일 호스트에 데이터베이스 모음이 주어졌습니다. 그런 컬렉션 데이터베이스를 설치 또는 사이트라고합니다. 프론트 엔드 주어진 데이터베이스에 액세스하려는 응용 프로그램은 설치는 라이브러리로 호출합니다. 라이브러리는 사용자를 보냅니다 네트워크를 통해에 대한 요청Postmaster(연결은 어떻습니까 확립된(a)), 이로 인해 새로운 백엔드 서버가 시작됩니다 프로세스 (어떻게 연결이 설정되었습니다(b))

그리고 프론트 엔드 프로세스를 새 서버에 연결합니다 (어떻게 a 연결이 설정 됨(c)). 그 시점부터 프론트 엔드 프로세스 및 백엔드 서버는 중재없이 통신합니다 그만큼Postmaster. 따라서Postmaster항상 실행 중입니다. 프론트 엔드 및 백엔드 프로세스는 요청을 기다리는 반면 그리고가. 그만큼libpq라이브러리는 단일을 허용합니다 백엔드 프로세스에 여러 개의 연결을하는 프론트 엔드. 그러나 프론트 엔드 응용 프로그램은 여전히 ​​단일 스레드입니다 프로세스. 멀티 스레드 프론트 엔드/백엔드 연결은 그렇지 않습니다 현재 지원 중libpq. 하나 이 아키텍처의 의미는Postmaster그리고 백엔드는 항상 실행됩니다 프론트 엔드 애플리케이션 인 동일한 컴퓨터 (데이터베이스 서버) 어디서나 실행할 수 있습니다. 파일이기 때문에 이것을 명심해야합니다 클라이언트 컴퓨터에서 액세스 할 수있는 액세스 할 수 없습니다 (또는 데이터베이스에서 다른 파일 이름을 사용 하여만 액세스 할 수 있습니다) 서버 시스템. 또한Postmaster및 토토 베이 서버가 실행됩니다 사용자의토토 베이"Superuser."토토 베이SuperUser는 a 특수 사용자 (예 : "토토 베이"라는 사용자). 또한토토 베이SuperUser해야합니다 확실히 유닉스 슈퍼업자 "루트"가 아닙니다! 어쨌든 모두 데이터베이스와 관련된 파일은 이것에 속해야합니다토토 베이SuperUser.