우리의 제품은 Microsoft SQL Server를 기반으로합니다. 현재 우리는 세 개의 데이터베이스를 사용하고 있으며 항상 하나의 SQL Server 인스턴스에 배포했습니다.
세 데이터베이스는 OLTP, OLAP 및 감사입니다. OLAP 데이터베이스에는 데이터베이스 간 쿼리를 사용하여 OLTP 및 감사의 EOD에 대한 대규모 인바운드 데이터가 있습니다.
질문
이 세 데이터베이스를 단일 물리적 서버 내의 세 개의 별도 Standard Edition 인스턴스 에 배포 하고 SQL Server의 연결된 서버 기능을 사용하여 함께 바인딩하는 경우 :
- 응용 프로그램 코드가 얼마나 투명합니까? 얼마나 많은 변화를 기대해야합니까?
- OLAP에 대한 인바운드 데이터는 EOD 당 50-100k 행, 200-500MB 페이로드로 계산됩니다. 얼마나 많은 성능 저하가 예상됩니까?
- 다른 어떤 큰 제한이 있습니까?
배경
현재 우리는 500 명 이상의 동시 사용자로 잠재적 인 첫 번째 고객을 선발하고 있습니다.
64 코어와 256GB RAM을 포함하는 서버 사양을 작성 중입니다. SQL Server가 이러한 풍부한 리소스를 모두 활용하려면 클라이언트는 Enterprise Edition을 구매해야합니다. Enterprise Edition은 SQL Server 2016의 경우 코어 별 라이센스에서만 사용할 수 있습니다.
라이센스 비용만으로도 (64 x $ 7400) 라이센스 비용이 줄어들 것 같습니다. 따라서 데이터베이스를 Standard Edition의 세 가지 인스턴스로 분할하고 연결 기능이 응용 프로그램 코드에서 투명 해지기를 희망하면서 함께 연결하려고합니다.