sql 서버 서비스 브로커 아키텍처
가 sql 서버 서비스 브로커은 새로운 서브 시스템이 제공하는 프레임 워크를 구축 비동기 응용 프로그램을 사용하여 sql 서버 2005입니다. 수있는 기능을 지원 비동기 대기열 확대 확장성의 sql 서버 2005 응용 프로그램입니다. 비동기식 대기열가 중요한 요인에 대한 확장성을하기 때문에 수있게하는 응용 프로그램에 대응하는 플랫폼에 비해 더 많은 요청을 물리적으로 처리할 수있을 것입니다. 비동기식 대기열이 발견은 많은 다른 고도의 확장성 애플 리케이션과 같은 운영 체제의 내 / o 서브 시스템, 웹 서버, 그리고 심지어는 내부 작업을 sql 서버 데이터베이스 엔진을 자체입니다. 예를 들어,의 경우는 웹 서버, 만약 만 사용자가 동시에 서버에서 요청한 리소스를하지 않고 웹 서버에서 비동기 대기열을 압도하게 될 동기를 처리하려 들어오는 요청을 모두 한 번에 하나씩있습니다. 비동기식 대기열의 모든 요청을 사용하면 대기열에서 포착된다. 그런 다음 압도되는 대신, 웹 서버에서 항목을 대기열에서 처리할 수는 최대 수준의 효율성을합니다. 추가 sql 서버 서비스 브로커를 sql 서버 2005을 사용하여 구축이 동일한 유형의 확장성을 귀하의 데이터베이스 응용 프로그램입니다. sql 서버 서비스 브로커 아키텍처를 염두에 두어야하는 것이 중요합니다 sql 서버 서비스 브로커는 응용 프로그램 프레임 워크입니다. 그 목표가 걸릴에서 하드 업무의 건물 비동기 응용 프로그램, 그리고 그것을 처리하지되는 다량의 모든 비동기 응용 프로그램에 대한 해제합니다. sql 서버 서비스 브로커 소요 케어의 모든 하드 -가 - 코드 세부 사항 등 -에 - 주문 메시지 라우팅 및 배달을 보장합니다. 즉, sql 서버 서비스 브로커 배관에 대한 비동기 응용 프로그램을 제공합니다 있지만 그 자체가 응용 프로그램을 제공하지 않습니다. 그것은 여전히 최대 당신의 프레임 워크를 사용하는 응용 프로그램을 작성하려면 sql 서버에서 제공하는 서비스를 브로커 서브 시스템입니다. 가 sql 서버 서비스 브로커는 완전 통합과 함께 sql 서버 2005 엔진과이 완전히 트랜잭션입니다. 거래는 4220 대기 이벤트와 커밋과 롤백 모두가 될 수있습니다. 또한 새 sql 서버 서비스 브로커 또한 안정적인 전송이 메시지를 원격 대기열을 지원합니다. 즉 sql 서버 서비스를 통해 전송되는 정보 브로커 span 여러 개의 sql 서버 시스템을 계속해서 제공할 수있습니다 보장에 - 주문, 한 - 시간 - 유일한 메시지 배달 - 심지어 원격 대기열에 도달해야하는 여러 라우팅 단계를 수행합니다. 가 sql 서버 서비스 브로커는 돌볼의 역학 필요로 브레이크의 큰 메시지를 작은 덩어리는 네트워크를 통해 전송하고 다음을 재조 립 그들은 다른 끝. 메시지 메시지는이 핵심 비트의 정보에 의해 전송되는 sql 서버 서비스 브로커 응용 프로그램입니다. 이러한 메시지는 문자 메시지 또는 구성된 이진 데이터 또는 xml. 에 대한 xml 메시지, sql 서버 유효성을 확인할 수있는 메시지가 잘 형성하고 준수함을 미리 정의된 스키마입니다. 브로커 메시지를 만들 수있습니다 sql 서버 서비스를 실행하여 명령을 만들 메시지를 입력하는 위치를 지정하는 유형의 콘텐츠가있는 메시지를 갖는다. 전체에서 전송되는 메시지의 대기열 수가 매우 큽니다 - 최대 2gb. 대기열 sql 서버 서비스 브로커 대기열 컬렉션의 관련 메시지가 포함되어있습니다. 각 대기열이 연관된하는 서비스입니다. sql 서버 서비스 브로커 응용 프로그램을 전송하는 경우에 메시지를 해당 메시지가 있어야합니다 대기열에서 첫 번째 놓이고있습니다. 이와 같이하면 해당 메시지가 수신하여 시스템의 대상이다 대기열로 접수합니다. 메시지는 유효성이 확인되면 그들이받은 정보가 대상 대기열입니다. 는 메시지가 유효하지 않은 경우, 그 다음이 서비스는 발신자에게 오류를 반환합니다. 다음의 응용 프로그램은 대기열 및 프로세스의 메시지를 읽을 수있습니다. sql 서버 서비스 브로커 대기열을 만듭니다 큐 명령을 실행하여 작성합니다. 계약 계약을 본질적으로 어떤 메시지를 정의하는 데 사용할 수있습니다 주어진 대기열입니다. 으로 처리하기 위해서는 계약을 먼저 sql 서버 서비스 브로커 사이에 만들 어질 메시지와 대기열을하거나, 더 구체적으로,은 대기열의 서비스입니다. 이번 계약은 서비스에 대한 정보를 제공하여 유형의 메시지가이 과정을합니다. 계약도하지 못하게 잘못된 메시지로 전송되지 않도록하고 의도하지 않은 대상 응용 프로그램에 의해 사용됩니다. sql 서버 서비스를 만들 수있습니다 브로커 메시지 명령을 실행하여 계약을 작성합니다. 서비스 a sql 서버 서비스 브로커 서비스는 특정 서비스를 브로커 작업 또는 일련의 작업을합니다. 각 대기열에는 관련 서비스를합니다. 대화를 사이에 발생할 서비스입니다. 가 계약과 관련된 서비스를 정의하는 구체적인 메시지는이 서비스에 의해 처리됩니다. 대화창 대화는 필수적인 구성 요소는 마이크로 소프트의 새로운 sql 서버 서비스 브로커입니다. 근본적으로, 대화 상자가 2 개 - 방식 메시징을 제공합니다 sql 서버 서비스 브로커 서비스를 두 개 사이입니다. 대화 상자를 사용할 수있을 interserver 통신에 대한 서비스를 실행중인 다른 서버 또는 인스턴스, 또는 이들에 대한 intraserver 통신을 잇는 2 개의 애플 리케이션을 사용할 수있습니다가 같은 서버에서 실행됩니다. 의 주요 목적은 sql 서버 서비스 브로커 대화 상자가를 제공하는 지시 메시지를 배달합니다. 즉, 대화를 활성화 대기 상태에 메시지를 항상에서와 같은 순서로 읽을 수있는 이들은 대기열을 투입합니다. sql 서버 서비스 브로커 대화를 유지 믿을만한 이벤트를 주문에 걸쳐 서버가 되더라도 네트워크, 응용 프로그램, 또는 다른 실패가 일시적으로 중단 통신 사이의 대화 종점입니다. 경우에 통신이 복원, 이벤트는 계속 처리될에서 지점의 마지막을 처리하기 위해 대기중인 항목입니다. 대화 상자에서 메시지를 처리할 수를 설정하여 전체 - 이중 모드 또는 반 - 이중 모드입니다. 메시지 전송가 sql 서버 서비스 브로커 메시지 전송 프로토콜을 사용하면 네트워크를 통해 메시지를 보낼 수있습니다. 그것에 기반 tcp / ip, 그리고 전체적인 아키텍처의 sql 서버 서비스 브로커 메시지 전송은 약간 같은 아키텍처를 사용하는 tcp / ip, ftp. 기본적으로 sql 서비스 브로커를 사용 tcp / ip 포트를 4022. 가 sql 서버 서비스 브로커 메시지 전송으로 구성되어 2 개의 프로토콜 : 인접 브로커 프로토콜, 이것은 낮은 - 레벨 프로토콜과 같은 tcp, 그리고이 대화 프로토콜, 이것은 ftp있는 놀이기구처럼 높은 - 레벨 프로토콜 위에는 lowerlevel 인접 브로커 프로토콜입니다. 인접 브로커 프로토콜 인접 브로커 프로토콜은 매우 효율적인 lowlevel / 프로토콜을 제공하는 기본적인 메시지를 전송합니다. 이것은 양방향 및 멀티 프로토콜 및하므로 처리할 수있습니다가 메시지 전송에 대한 여러 sql 서버 서비스 브로커 대화 상자가있습니다. 그것에 대해 걱정하지 않는다 메시지를 주문하거나 확인하는 메시지가 배달됩니다. 그것은 모두가 대화 프로토콜에서 처리합니다. 대신에 인접한 브로커 프로토콜 네트워크를 통해 메시지를 전송하기만하면 빨리 할 수있습니다. 대화 프로토콜이 대화 프로토콜은 높은 - 레벨 프로토콜이 활용되는 서비스의 인접 브로커 프로토콜을 처리할 끝 -로 - 엔드 통신을 sql 서버 서비스 브로커 대화입니다. 그것은 한 - 시간을 제공하도록 설계 - 전용, inorder 배달의 메시지를 처리하는 메시지의 전송 및 수신 확인합니다. 그것도 제공 대칭 실패 처리를 어디에 둘 모두 최종 노드는 통보의 모든 메시지가 전송 실패합니다. 또한,이 대화 프로토콜은 인증 및 암호화의 메시지에 대한 책임입니다. 이것은 문서가 추가 maud 질문 : 빈센트
|
|||||
|