在ASP.NET Core已經推出的今天,IIS會被砍嗎?

把__留給__


首先我們需要明確一點的是,.NET Core和IIS的定位不同,用途不同,兩者不能相提並論的。

IIS是微軟推出的一款只能跑在Windows平臺下的HTTP Server,IIS它支持Web服務、FTP服務、郵件服務等。由於IIS的HTTP.sys設計存在問題,所以它的安全性和穩定性都無法得到保障,市場使用率很低,特別是現在互聯網企業用IIS的估計也沒幾家了。

而我們說的.NET Core它是微軟開發的一款框架,號稱支持跨平臺(其實跨平臺支持力度遠遠不如Java等),它和Mono差不多。.NET Core是由許多子項目組成的,其中就包含了一款內置服務器Kestrel。但是.NET Core內置的這款服務器更多的是用來處理後端請求的,在功能性上比不上IIS的。

所以說,IIS它的定位是HTTP Server,而.NET Core的定位則是一款號稱跨平臺的框架。

對於兩者未來的發展,我個人並不是很看好,我覺得未來兩者都有可能會被淘汰掉。為什麼這樣說呢,原因主要有以下幾點:

1、IIS在性能和穩定性上比不上Nginx、Apache

在服務器操作系統市場上,Windows的佔用率遠低於Linux,而IIS與Windows的捆綁就限制了它的發展。另外從性能、安全、穩定角度上說,IIS也落後於Apache、Nginx。舉個簡單例子,在分佈式應用下,誰會用IIS?

2、.NET Core比不上Spring

關於這一點也是站在中立角度去說的,首先從技術選型上現在很少考慮微軟系。大家想一下為什麼那麼多互聯網巨頭企業無一例外的都選擇了Java系,哪怕之前不是Java的也都轉向Java了。

.NET Core號稱是跨平臺,按微軟以前的閉源態度,為什麼要轉向開源呢?其實從另外一個層面說它也意識到自己的市場份額被Java這類平臺挖去了,再不改變就真的落後了。


綜上,.NET Core發展會比IIS要好一些,但是想大規模應用也很難。

以上就是我的觀點,對於這個問題大家是怎麼看待的呢?歡迎在下方評論區交流 ~ 我是科技領域創作者,十年互聯網從業經驗,歡迎關注我瞭解更多科技知識!


網絡圈


IIS作為Windows Server自帶的網絡服務器,當然還是會有其市場。畢竟綁定windows身份認證,與COM+程序的交互,與.net程序的融合,與其它微軟產品(例如office)的無縫集成,與windows應用程序的集成等等。

當然市場會向web方向發展(也就是http)協議啦,會面對nginx等優秀的web主機或代理服務的競爭,但IIS深度與Windows集成有利於其穩定性和性能表現。另外IIS配置簡單,易學,也是讓部分入門級開發商鍾情。

所以IIS在未來還是會有一定的市場。但高速增長與其無關,畢竟它是捆綁在服務器版本的Windows上的。


分享到:


相關文章: