接下來的篇幅,我將介紹如何構建能夠滿足全世界最大的移動行業應用的同步系統,你將會發現它可以當成一個工具書一樣進行使用而不僅僅是一個理論的練習,我不會浪費你們的時間僅僅去建立一些理論概念,你們完全有卷起袖子動手操作的機會。
下面我建了一個域叫做SYNCDOMAIN,在這個域裡建了個用戶叫SYNCDC,和一個IIS服務器叫做SYNCWEB,一個SQL SERVER Publisher 叫做SYNCPUBLISHER,一個SQL SERVER Distributor叫做SYNCDISTRIBUTOR.建這些是為了完成這本書和給你一個配置這個系統完整的過程。接下來的篇幅裡,你將會看到上述的名稱在整篇裡面頻繁地出現著。
剩下的篇幅裡,我會教你如何去建立一個域用戶,然後還原一個已經下載下來的數據庫,這個數據庫就是提供合並復制功能的示例數據庫。
在第二小節裡,我將要帶你去配置一個Distributor,它從你建立一個快照文件夾開始。然後你將通過發布配置向導安全地建立一個發布復制的數據庫,建立與它的連接。當然了我也會讓你們看到如何斷開你們所提供的服務,最後通過幾個小例子的實驗教你改進發布服務器的性能。
在第三小節裡,我會教你配置同步系統中非常核心的Publisher,你將會按照新建復制向導如何選擇一些表,列和一些查詢,讓客戶端只同步相應的表跟相應的列。這裡,我依然會示范幾個工具來監測發布復制的服務,這樣對於突然發生的情況,你就能非常迅速的解決它了。
在第四小節裡我將會帶你去配置一個IIS服務器並且安裝SQL SERVER Tools.按照配置WEB同步向導你將會在IIS上建立一個虛擬目錄。最後我會教你如何去保護你IIS上的進程,減少內存的消耗,然後調節你的web服務器獲得更好的性能。
第五小節是為那些使用C#和.NET COMPACTFRAMEWORK 2.0的人准備的,這裡將會教你在設備裡如何用代碼同步服務器的數據。
廢話似乎講了很多,好吧,讓我們現在就開始進行第一個配置吧
建立一個域用戶:(譯者注:其實如果你覺得建立域的過程太繁瑣,其實這步也可省去,可以直接使用服務器裡的本地用戶,建立域的主要目的是增強系統的安全性):
利用域能給我們的同步系統帶來很大的安全保證,當進行數據同步的時候,.NET CompactFramework上的托管代碼將位於域中的用戶名、密碼發送給服務器驗證是否有權限進行數據同步,服務器的驗證還包括IIS上的和SQL SERVER上的,這足以提高整個系統的安全性,不被外界所侵入。下面將指導你如何建立一個域用戶,這個用戶在下面的配置中都將遇到,首先登錄你的域控制器,從開始菜單中選擇ALL Programs|Administrative Tools 然後單擊Active Directory Users and Computers,如下圖所示:
當Active Directory Users and Computers這個菜單被打開後,展開syncdomain.internal這個節點然後選擇單擊Computers這個節點,然後你就會看到SYNCDISTRIBUTOR,SYNCPUBLISHER和SYNCWEB這些域中的成員,如下圖所示: