RBS(Remote Blob Store)(SQL Server)
SQL Server RBS(Remote BLOB Store)는 데이터베이스 관리자가 기본 데이터베이스 서버에 직접 저장하지 않고 상용 스토리지 솔루션에 BLOB(Binary Large Object)를 저장할 수 있도록 해 주는 선택적 추가 기능 구성 요소입니다.
RBS는 SQL Server 2014 설치 미디어에 포함되어 있지만 SQL Server 설치 프로그램에 의해 설치되지 않습니다.
RBS에 대한 자세한 내용은 이 항목에서 RBS 리소스 를 참조하세요.
RBS의 이점
RBS는 다음과 같은 이점을 제공합니다.
최적화된 데이터베이스 스토리지 및 성능
데이터베이스에 BLOB을 저장하면 많은 양의 파일 공간과 값비싼 서버 리소스를 소비할 수 있습니다. RBS는 BLOB을 사용자가 선택하는 전용 스토리지 솔루션에 효율적으로 전송하고 데이터베이스에 해당 BLOB에 대한 참조를 저장합니다. 이렇게 하면 구조화된 데이터용 서버 스토리지와 데이터베이스 작업용 서버 리소스가 확보됩니다.
BLOB의 효율적 관리
여러 RBS 기능이 저장된 BLOB의 간편한 관리를 지원합니다.
BLOB은 ACID(원자성, 일관성, 격리성 및 내구성) 트랜잭션을 사용하여 관리됩니다.
BLOB은 컬렉션으로 구성되어 있습니다.
가비지 수집, 일관성 검사 및 기타 유지 관리 기능이 포함됩니다.
표준화된 API
RBS는 애플리케이션의 BLOB 저장소 액세스 및 수정을 위한 표준화된 프로그래밍 모델을 제공하는 API 집합을 정의합니다. 각 BLOB 저장소에서는 자체 공급자 라이브러리를 지정할 수 있는데, 이 라이브러리는 RBS 클라이언트 라이브러리에 연결되어 BLOB을 저장하고 액세스하는 방법을 지정합니다.
많은 타사 스토리지 솔루션 공급업체가 이러한 표준 API를 준수하고 다양한 스토리지 플랫폼에서 BLOB 스토리지를 지원하는 RBS 공급자를 개발했습니다.
RBS 요구 사항
RBS를 사용하려면 BLOB 메타데이터가 저장된 기본 데이터베이스 서버용 SQL Server Enterprise가 필요합니다. 그러나 제공된 FILESTREAM 공급자를 사용하는 경우 SQL Server Standard에 BLOB 자체를 저장할 수 있습니다.
RBS에는 SQL Server의 인스턴스에 RBS가 BLOB을 저장할 수 있는 FILESTREAM 공급자가 포함되어 있습니다. 다른 스토리지 솔루션에 RBS를 사용하여 BLOB을 저장하려면 해당 스토리지 솔루션을 위해 개발된 타사 RBS 공급자를 사용하거나 RBS API를 사용하여 사용자 지정 RBS 공급자를 개발해야 합니다. NTFS 파일 시스템에 BLOB을 저장하는 예제 공급자는 Codeplex에서 학습 리소스로 사용할 수 있습니다.
RBS 보안
사용자 지정 공급자를 사용하여 SQL Server 외부에 BLOB을 저장하는 경우 SQL Server 보안 시스템을 우회하는 다른 프로세스에서 BLOB을 사용할 수 있습니다. 사용자 지정 공급자가 사용하는 스토리지 미디어에 적합한 권한과 암호화 옵션을 사용하여 저장된 BLOB를 보호해야 합니다.
RBS 리소스
RBS 설명서
RBS 설명서는 Windows 설치 관리자 패키지에 포함되어 있습니다. RBS를 설치하지 않고 RBS 설명서를 검토하려는 경우 MSDN 라이브러리에서 온라인으로 설명서의 SQL Server 2008 R2 버전을 볼 수 있습니다.
RBS 백서
Microsoft Word 문서로 다운로드할 수 있는 백서 "Remote BLOB Storage"는 RBS 설치와 구성에 대한 자세한 내용을 제공합니다.
RBS 예제
Codeplex 에서 제공하는 RBS 샘플은 RBS 애플리케이션을 개발하는 방법과 사용자 지정 RBS 공급자를 설치하고 사용자 지정하는 방법을 보여 줍니다.
RBS 블로그
RBS 블로그 는 RBS를 이해하고 배포하고 유지하는 데 도움이 되는 추가 정보를 제공합니다.