小編在上個月在微信公眾號“dotnet跨平臺” 做了一個針對.NET 容器化的調查:https://mp.weixin.qq.com/s/oszbuIORT0G8XLLgMZzknw,參與人數702人,由於軟體定義基礎設施方興未艾,編排和自動化領域kubernetes佔據了主體地位,在平時的工作中和身邊的同學聊天的過程中很多人對kubernetes 有一種畏懼心理,覺得K8s很難,上週也連續寫了幾篇關於K8s的文章《基於Kubernetes 構建.NET Core 的技術體系》和《容器化時代我們應當選擇Kubernetes》。這個調查今天也結束了,所以這裡寫一篇文章總結一下。
調查結果
1. 是否使用.NET Core開發
我的公眾號裡使用者多是使用.NET,其中已經有不少同學轉去做了Java,前端等,使用.NET core的使用者83%,這個資料肯定是偏高的,但是從概率角度還是反映了一個趨勢,記得2017年初我也在公眾裡做過類似的調查,當時的資料倒過來的,只有20%的使用者在使用.NET Core, 畢竟那時候.NET Core 才釋出1.1版本,還缺乏很多API,隨著.NET Core 2.0的釋出,.NET Core的可用API得到極大改善,很多新專案開始使用.NET Core.
2. 是否使用docker 容器化.NET Core
使用docker容器化.NET Core的比例下降到了48%,這個資料相比.NET Core的使用人群比例還是超過了50%的,這是需要向大家多多推廣的地方了,期望更多的同學能夠把容器化技術用起來。
3. 是否使用kubernetes(k8s)
在使用k8s的比例只剩下了17%, 這個也是非常類似於2017年的.NET Core調查,相信企業會不斷增加對容器技術的投資, 隨著K8s的逐步成熟,最新的k8s 1.14 正式支援了Windows Server 2019作為節點, Windows伺服器可以正式加入到容器化生產環境,傳統的.NET也可以進行容器化。在《容器化時代我們應當選擇Kubernetes》裡頭已經介紹了我們為什麼要擁抱k8s, k8s 是我們構建微服務生態系統的基礎設施,.NET Core在容器裡的執行效率才是他的優勢。
“大道昌昌,順之者昌”。容器服務和Docker在企業的IT中正在扮演越來越重要的角色。降低成本和提升效率是容器服務和Docker為企業帶來的核心價值,圍繞著這兩個核心價值,企業將在多個應用場景上加大投入,例如:應用的微服務化、運維流程的標準化、持續整合/部署的自動化、使用開發測試雲降低產品研發成本、使用多個雲或者混合雲降低系統風險等。特別是對於創業公司來說,無論你的業務系統多麼小,無論是單體還是微服務,都非常適合使用容器服務來不斷降低成本,我公司所有業務都是使用騰訊雲容器服務進行排程,還有我也在不斷幫助周邊的朋友上雲,上雲不是簡單的虛擬機器方式把傳統的系統搬上雲,而應當充分利用雲基礎設施,老的系統可以進行小改動,使用容器化技術獲得系統彈性和降低運維難度,新系統更是可以按照雲原生應用進行開發,可參考我寫的文章《基於Kubernetes 構建.NET Core 的技術體系》,Windows 容器化還可以選擇微軟的Service Fabric,這也是一個牛逼的技術,具體可以參考朱永光寫的Service Fabric是什麼?,可惜在容器編排領域已經被k8s 佔領。