다음을 통해 공유


네트워크 토폴로지(SQL Server Compact)

Microsoft SQL Server Compact 3.5 클라이언트와 SQL Server 간에 데이터를 전송하면 데이터는 Microsoft 인터넷 정보 서비스(IIS)를 통해 전달됩니다. 네트워크에서 IIS와 SQL Server 모두를 호스팅할 단일 서버를 구성하거나 다중 서버를 구성하여 성능 및 보안을 향상시키고 여러 방화벽을 통해 추가적으로 보안을 향상시킬 수 있습니다. 구현할 네트워크 토폴로지는 보안 및 성능 요구 사항에 따라 달라집니다.

네트워크 토폴로지

SQL Server Compact 3.5 클라이언트와 SQL Server 간 데이터 전송에 사용할 수 있는 네트워크 토폴로지는 많이 있지만 일반적인 네트워크 토폴로지는 다음과 같습니다.

단일 서버 토폴로지

이 토폴로지에서는 IIS, SQL Server 게시자 및 SQL Server 배포자가 모두 단일 서버에 있습니다. 이 서버에는 방화벽이 있을 수도 있고 없을 수도 있습니다. 방화벽이 있으면 인터넷 트래픽에 대해 포트 80만 열어야 합니다.

단일 서버 토폴로지

두 서버 토폴로지

이 토폴로지에서는 한 서버에 IIS가 구성되고 별도의 서버에 SQL Server 게시자와 SQL Server 배포자가 구성됩니다. IIS를 실행하는 서버는 방화벽을 통해 SQL Server를 실행하는 컴퓨터를 포함한 나머지 네트워크 부분과 분리할 수 있으며 추가 방화벽을 통해 인터넷으로부터 보호할 수도 있습니다. 클라이언트와 IIS 간의 방화벽에는 포트 80을 열어 두어야 하며 IIS와 SQL Server 간의 방화벽에는 포트 80과 SQL Server 인스턴스에 할당된 포트를 열어 두어야 합니다. 일반적으로 이 두 번째 포트는 1443입니다.

2서버 토폴로지

엔터프라이즈 토폴로지

동시에 동기화되는 많은 SQL Server Compact 3.5 구독자를 지원할 경우 IIS를 실행하는 여러 컴퓨터 간에 작업을 분할할 수 있습니다. 이렇게 하면 데이터 전송 지연을 줄일 수 있습니다.

엔터프라이즈 토폴로지

SQL Server를 실행하는 컴퓨터에서 추가 로드 균형 조정이 필요하면 여러 컴퓨터에서 재게시 계층을 만들 수 있습니다. 최상위 게시자는 SQL Server 구독자에 데이터를 게시합니다. 그러면 SQL Server 구독자에서 SQL Server Compact 3.5 구독자에 데이터를 다시 게시합니다. 각 SQL Server Compact 3.5 구독자가 재게시자 중 하나에 할당되고 해당 재게시자와 항상 동기화된다는 점에서 로드 균형 조정은 정적입니다.

참고

SQL Server Compact 3.5에서는 대체 동기화 파트너를 지원하지 않습니다.

2서버 토폴로지와 마찬가지로 방화벽을 클라이언트와 IIS 사이, IIS 서버와 재게시자 사이에 사용할 수 있습니다.

엔터프라이즈 토폴로지(로그 균형 조정)

Windows 클러스터링 사용

SQL Server Compact 3.5 복제는 IIS를 실행하는 웹 서버 팜이 포함된 Microsoft Windows 클러스터에서 사용할 수 있습니다. 그러나 SQL Server Compact 3.5 서버 에이전트는 클라이언트 호출 간에 세션 상태를 유지해야 합니다. 따라서 SQL Server Compact 3.5 클라이언트 에이전트와 SQL Server Compact 3.5 서버 에이전트 간에 세션 상태를 유지할 수 있는 로드 균형 조정 하드웨어 또는 소프트웨어를 사용해야 합니다.

일반적으로 로드 균형 조정 시스템은 클라이언트가 가상 IP 주소가 하나인 일반 도메인 이름을 사용하여 클러스터에 액세스하고 로드 균형 조정 하드웨어나 소프트웨어에서 들어오는 HTTP 트래픽을 가로채 클러스터에 있는 서버 중 하나로 전달하는 방식으로 작동합니다.

SQL Server Compact 3.5는 Windows NLB(네트워크 로드 균형 조정)와 같은 다양한 로드 균형 조정 시스템과 함께 사용할 수 있습니다. Windows NLB는 Windows 2003 Advanced Server와 Windows 2000 Datacenter Server의 일부로 포함됩니다. NLB는 클라이언트 선호도를 지원하므로 SQL Server Compact 3.5와 함께 사용할 수 있습니다. 또한 클러스터 내에서 IIS가 실행되는 동일한 서버로 항상 클라이언트 방향을 지정하도록 하는 옵션이기도 합니다. 클라이언트 세션 중에 서버나 네트워크 오류가 발생하는 경우 클라이언트를 다시 인증하고 세션 상태를 다시 설정하려면 새로 로그온해야 합니다. 또한 IIS를 실행하는 새 서버를 클러스터에 추가하면 일부 클라이언트 트래픽이 새 서버로 리디렉션됩니다. 이것은 기존 세션에 영향을 줄 수 있습니다.

자세한 내용은 Microsoft Windows Server 2003 웹 사이트의 Microsoft Windows Server 2003에 대한 기술 리소스에서 "Windows 클러스터링 기술(Windows Clustering Technologies)"을 참조하십시오.