LVS是Linux Virtual Server的簡寫,意即Linux虛擬服務器,是一個虛擬的服務器集群系統。本項目在1998年5月由章文嵩博士成立,是中國國內最早出現的自由軟件項目之一。承載於 IIS 的 WCF 服務的項目采用LVS + KEEPALIVED + WINDOWS SERVER 2008 R2 的方式實現高可用負載均衡。
設置 Windows Loopback Adapter
在運行中輸入"hdwwiz.exe",手動從列表中添加新硬件:Windows Loopback Adapter。
設置 Windows Lookback Adapter ip地址為虛擬IP地址
設置Subnet mask: 255.255.255.255
修改網卡信息
以管理員身份運行Command Prompt (CMD),執行以下指令:
netsh interface ipv4 set interface "實節點網卡名字" weakhostreceive=enabled
netsh interface ipv4 set interface "實節點網卡名字" weakhostsend=enabled
netsh interface ipv4 set interface "實節點環回網卡名字" weakhostreceive=enabled
netsh interface ipv4 set interface "實節點環回網卡名字" weakhostsend=enabled
IIS 中承載 WCF 服務
在 IIS 中承載 WCF 服務具有以下幾個好處:
• 可像處理其他任何類型的 IIS 應用程序(包括 ASP.NET 應用程序和 ASMX)一樣,部署和管理 IIS 中承載的 WCF 服務。
• IIS 提供進程激活、運行狀況管理和回收功能以提高承載的應用程序的可靠性。
• 像 ASP.NET 一樣,ASP.NET 中承載的 WCF 服務可以利用 ASP.NET 共享宿主模型。在此模型中,多個應用程序駐留在一個公共輔助進程中以提高服務器密度和可伸縮性。
• IIS 中承載的 WCF 服務與 ASP.NET 2.0 使用相同的動態編譯模型,該模型簡化了承載的服務的開發和部署。
開發和部署承載於 Internet 信息服務 (IIS) 中的 Windows Communication Foundation (WCF) 服務包括以下任務:
• 請確保正確安裝和注冊 IIS、ASP.NET、WCF 和 WCF 激活組件。
• 創建新的 IIS 應用程序,或重新使用現有的 ASP.NET 應用程序。
• 為 WCF 服務創建 .svc 文件。
• 將服務實現部署到 IIS 應用程序。
• 配置 WCF 服務。
參考資料
Direct Routing aka. Direct Server Return on Windows 2008 using loopback adpter ( http://blog.loadbalancer.org/direct-server-return-on-windows-2008-using-loopback-adpter/ )
部署承載於 Internet 信息服務中的 WCF 服務
http://msdn.microsoft.com/zh-cn/library/aa751792(v=vs.110).aspx