什麼是配置網站(ConfigWeb)?為什麼在StockTrader中會出現一個配置網站呢?
顧名思義配置網站就是一個用來配置應用程式中各個處理模組或服務的中央管理系統網站,它獨立於項目應用程式而存在。它的主要使命就是為了簡化分布式應用程式的日常部署和維護管理工作。
配置網站的設計在一個企業級分布式系統中的應用,為今後企業日常維護和管理提供了極大的便利,同時也為以後的程式開發提供了極大的靈活性、可擴充性。負載平衡和容錯移轉技術的使用也為系統的健壯發揮了最強大的穩定性。
什麼是佈建服務(ConfigServices)和配置存放庫(ConfigRepositories)?
佈建服務又叫組態管理服務,是獨立實現在各個節點服務中的一組WCF服務。
配置存放庫是一個通用的資料存放區架構,用於儲存服務的參數設定和串連遠程服務管理等。組態管理服務為了在物理本質上實現服務之間的自治管理,每個獨立的節點服務擁有其各自獨立的配置存放庫。最大程度的實現節點服務間功能模組的低耦合和配置的靈活性。預設情況下服務配置存放庫依賴於MS SQL Server 2005及以上版本資料庫作業系統軟體,為組態管理服務系統提供可靠的資料存放區和資料安全機制。
配置網站可以使用任何實現了組態管理服務的服務節點,從而可以輕鬆實現調整網路拓撲結構,調節系統效能和負載能力。
以下摘自佈建服務技術嚮導中使用佈建服務管理的主要好處:
1.為基於.net的應用程式和託管服務集中儲存和管理配置資料。
2.不需要重新部署設定檔或重新啟動託管服務和應用程式就能線上更新服務配置資訊。
3.動態叢集服務節點不需要任何手工操作,只要初始化安裝和維持服務節點的運行。
4.在所有叢集服務節點間保整配置更新自動同步。
5.在多個伺服器間負載平衡服務作業請求,平行增加中介層服務的縮放性。
6.在叢集節點中啟動並執行服務節點提供應用程式級的容錯移轉能力。
7.可選擇性的利用提供的分布式快取服務保持本地.net緩衝資訊在多個啟動並執行叢集節點間同步。
8.為面向服務的應用程式提供一個集中的,通用的基於Web的管理應用程式。
9.群集中每個伺服器節點的運行狀態監測。
10.在用戶端和服務之間用終結點的動態管理技術,在服務用戶端和服務宿主之間提供添加,查看和重新設定連接點的能力。
11.在服務用戶端和服務宿主之間,共同的提供支援多綁定類型能力,包括各種傳輸協議,安全或網路設定和訊息編碼規範。
12.在一個面向服務的複雜應用程式中提供查看和重新設定已串連的任何深度層面服務的能,甚至是在物理上獨立的已串連的子網服務。
(舉個例子,已連結的服務可能是部署的不同資料中心或者託管的應用程式環境。)
13.提供強大的互通性,在.net服務和java服務之間提供串連的能力,以及查看管理其他類型的部署配置。