.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國外加速穿透到國內接口。

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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM