關于Exchange 2013架構的一些看法
終于,微軟花了10年時間將郵件服務器又還原到了類似于 Exchange 2003 的架構體系,即前后端(前端負責做驗證并代理請求,后端負責投遞郵件)。可以說 Exchange 2013 是自 Exchange 2007 以來最大的一次架構調整。
Exchange 2013 是新一代的Exchange郵件系統,請允許我解釋這里所提到的“新一代”。
Exchange 5.5 及以下的版本是第一代的產品,這是在AD活動目錄誕生之前的最原始的雛形。
Exchange 2000-2003 是第二代郵件服務器產品,因為從2000開始,Exchange將它的絕大部分配置轉移到了AD活動目錄中。
Exchange 2007-2010是第三代的郵件服務器,正如我們所熟知的,他引入了5種exchange服務器角色,將功能分類更加細化。
Exchange 2013,在微軟內部的版本號是Exchange 15,可以稱其為第四代的微軟郵件服務器。在這一產品中我們又將紛繁復雜的exchange角色整合到了前后端體系(如同 Exchange 2003 一樣)。
那微軟為什么要在前代郵件服務器上作出如此巨大的改動呢?
就我所知,當 Exchange 2007 發布多角色服務器這一概念的時候,服務器的處理能力遠不如現在這么強勁。隨著用戶數量成百上千的激增,大規模的部署 Exchange 2003 服務器就遇到了巨大的資源瓶頸,微軟處理這一問題的方法便是將不同的郵件處理任務分派到不同角色的服務器上。
根據服務器硬件行業的摩爾定律以及虛擬化技術的成熟,10年過去了,而今的服務器已具備了足夠強大的性能。部署多臺服務器來分派不同任務已失去了設計的初衷。其實,早在 Exchange 2010 的后期,微軟就已經建議將多個角色安裝在一臺exchange服務器上。
了解容量規劃中的多個服務器角色配置
http://technet.microsoft.com/zh-cn/library/dd298121(v=exchg.141).aspx
然而潛在的問題是,即便將角色安裝在一臺 Exchange 2010 服務器上,這些角色間仍然要遵從同樣的傳輸流程調用TCP網絡協議在同一主機上進行通訊,這就使得傳輸效率由于這些巧費心思的“角色”的存在而大大降低了。正如微軟在買這款產品時所提到的:
“管理代碼的重寫可以減少不必要的IO讀寫進而以提高性能。”
原文地址:http://www.exchangecn.com/html/exchange2013/20121207_409.html