天天看點

.NET 高性能WEB架構-比較容易改造方式 - .NET架構

下面列出的一些,是我們常見而且比較容易去優化的方式,當然細節方面非常多,僅供參考:

1.資料庫依然選擇SQL Server資料庫(最新的sqlserver功能是很強大的)和使用訂閱釋出進行單寫多讀的讀寫分離。

2.緩存不再依賴.net自身提供的緩存機制,遷移到部署在Linux平台上的分布式的Redis,或者Memcache或者couchbase進行緩存。

3.服務之間的調用,可以改成Restful的HTTP Web API(比如asp.net mvc webapi)調用或者使用WCF的TCP通訊方式,或者使用微服務,最好專門提供服務的部署伺服器。

4.靜态資源請求,不再讓IIS自己處理,分離到Linux平台上的nginx去處理,做到靜态資源請求和動态内容分離。

5.需要讀取的檔案系統,也改成通路Linux平台上的分布式檔案系統(如:fastdfs)。

6.部署.net代碼的Windows伺服器放在LVS後面,用LVS做負載均衡和故障切換(如:nginx做反向代理,負載均衡,是很不錯的選擇喲【推薦】)。

7.另外資源檔案或者緩存資料接口可以弄個CDN加速,增加通路速度。

8.國外資源通路慢,可以使用cdn國外加速穿透到國内接口。

結語:當然上面的架構需要項目有一整套良好的架構設計和優良的代碼規範,不然再好的機器也禁不住垃圾代碼和垃圾架構。

如果覺得本文适合您且對您有幫助,請一定記得點推薦喲!

.NET 高性能WEB架構-比較容易改造方式 - .NET架構

作者:

JasNature

出處:

http://NatureSex.cnblogs.com

      本文版權歸作者和部落格園共有,歡迎轉載,但必須保留此段聲明,且在文章頁面明顯位置給出原文連接配接。

      如果本文有什麼不妥或者錯誤的地方,請您一定要在評論中指出,以免誤人子弟!非常感謝您的不吝賜教!