2018년 9월 30일 일요일

[SQL Server] SNI 의 종류

Professional SQL Server 2012 Internals and Troubleshooting 정리

SNI (SQL Server Network Interface) : 프로토콜 계층에 속하는 것으로 클라이언트와 서버간의 네트워크 커넥션을 성립시키는 것이다. 여기서 말하는 클라이언트는 단순히 사용자(사람 혹은 어플리케이션)가 아닌 다른 것을 포함한다. 그 이유는 SNI의 종류가 여러가지이며, 각각의 역할이 다르기 때문이다. 또한 우리가 어떤 방식으로 연결할지 직접적인 결정을 하는 것이 아니다. 단지 우리는 네트워크 구성을 할 뿐이다. 

SNI의 종류

1) Shared Memory: 로컬 컴퓨터에 있는 SQL server와 Client를 연결하는 역할이다. 설정 속성이 필요하지 않으며, 로컬 머신에서 항상 먼저 연결 시도 되는 부분이다.

2) TCP/IP: 가장 많이 사용하는 프로토콜, SQL Server에 IP, Port로 연결할 수 있도록 하는 것. 기본 포트는 TCP 1433이고, SQL Browser Service는 UDP 1434를 사용한다. 

3) Named Pipes: 주로 복제시 사용하며, 해당 기능을 사용하기 위해서는 445 Port가 열려 있어야 한다. 해당 기능을 사용하기 위해서는 SQL Configuration Manager에서 Alias 기능을 설정해야 한다. 

4) VIA(Virtual Interface Adapter): 고성능을 가능케 하는 어댑터로 사용을 위해서는 두 시스템 간의 전용 연결이 필요하다. 2012 버전에는 사용되지만 추후 버전에서는 지원하지 않을 예정

출처: Professional SQL Server 2012 Internals and Troubleshooting 7p


댓글 없음:

댓글 쓰기