Service Broker 延展性
Service Broker 設計用於協助您的資料庫應用程式順利延展,無論是向上延展還是向外延展。此主題提供設計利用 Service Broker 之應用程式的一般方針。
Service Broker 啟動在取得更多處理能力的同時,讓向上延展應用程式變得容易。交談群組鎖定可確保服務程式能輕易地避免最常見的爭用原因。
每個 Service Broker 應用程式都是一組可獨立運作的工作。Service Broker 路由允許使用 Service Broker 的應用程式將服務移至其他執行個體。因為 Service Broker (而不是應用程式) 會處理訊息路由,所以服務可散發至不同的電腦,而無需變更應用程式程式碼。
當您設計 Service Broker 應用程式以取得延展性時,請仔細考慮應用程式中的工作如何與彼此相關聯。在工作之間明確劃分所建構的服務通常可以最順利地進行向上延展或向外延展。一般而言,可透過考慮完成工作所需的資料來將工作劃分至服務。當兩個相關的工作不修改相同資料時,請考慮將這些工作建構成不同服務。例如,雖然客戶管理應用程式和傳送應用程式都需要存取客戶地址,但是只有客戶管理應用程式會修改地址。在此情況下,到傳送應用程式的訊息可以包含傳送訂單所需的地址資訊。因為傳送應用程式和客戶應用程式無需存取相同的資料表,所以這些工作可明確劃分至不同服務。