PostgreSQL 브리지 모델 - AWS 규범적 지침

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

PostgreSQL 브리지 모델

PostgreSQL 브리지 모델은 풀링된 접근 방식과 사일로화된 접근 방식의 조합입니다. 풀링 모델과 마찬가지로 각 테넌트에 대해 단일 PostgreSQL 인스턴스를 프로비저닝합니다. 테넌트 데이터 격리를 유지하려면 PostgreSQL 논리적 구조를 사용합니다. 다음 다이어그램에서 PostgreSQL 데이터베이스는 데이터를 논리적으로 분리하는 데 사용됩니다.

참고

PostgreSQL 데이터베이스는 PostgreSQL용 Amazon RDS for PostgreSQL 또는 Aurora PostgreSQL 호환 DB 인스턴스를 참조하지 않습니다. 대신 데이터를 분리하는 PostgreSQL 데이터베이스 관리 시스템의 논리적 구조를 말합니다.

SaaS PostgreSQL bridge model with separate databases

다음 다이어그램에 나와 있는 것처럼 각 데이터베이스에 테넌트별 스키마가 있는 단일 PostgreSQL 데이터베이스를 사용하여 브리지 모델을 구현할 수도 있습니다.

SaaS PostgreSQL bridge model with separate schemas

브리지 모델은 풀 모델과 동일한 노이즈 인접 및 테넌트 성능 격리 문제를 겪습니다. 또한 테넌트별로 별도의 데이터베이스나 스키마를 프로비저닝해야 하므로 운영 및 프로비저닝 오버헤드가 추가로 발생합니다. 테넌트 성능 문제에 신속하게 대응하려면 효과적인 모니터링이 필요합니다. 또한 테넌트별 사용량을 모니터링하기 위한 애플리케이션 계측이 필요합니다. 전반적으로 브리지 모델은 새로운 PostgreSQL 데이터베이스 또는 스키마를 요구하여 테넌트 온보딩 노력을 약간 강화하는 RLS의 대안으로 볼 수 있습니다. 사일로 모델과 마찬가지로 애플리케이션 또는 데이터 액세스 계층은 관련 PostgreSQL 데이터베이스 또는 스키마에 대한 테넌트의 매핑을 유지해야 합니다.