.NET開發者必須學習.NET Core

不少的.NET開發者在接觸.Net Core以前,對於linux系統一點也不瞭解,也不曾有過主動去學習的念頭。在接觸了.Net Core以後纔會慢慢學習linux相關知識,不少同窗想轉Java,這個很扎心,你有很好的條件轉向.NET Core爲啥要轉Java,聽說目前市場上Java多如牛毛,兩年之內的Java工做經驗的都找不到工做了。html

學習.Net Core最直接的好處就是培養你看英文文檔和源碼的習慣。你剛開始工做的時候遇到的一些問題百度一下基本上都能找到解決方案,實在找不到就去翻一翻Stack Overflow,在有道,bing翻譯等一些工具的輔助下,看英文文檔自己並非一件很難的事情。包括看一些開源工具的源碼也是同樣,只要堅持一段時間,不少能力和習慣都是水到渠成的,最怕的就是咱們會由於各類各樣的緣由而半途而廢。java

你在學習.Net Core的過程當中,很天然地就會接觸到一些之前所接觸不到的東西,好比說linux系統,nginx反向代理和docker容器、kubernetes等等。 微軟的開源與跨平臺之舉開闊你的視線,和開發社區的全部人同樣擁有廣闊的知識。如今.Net Core技術棧相關的招聘在增多,也說明了你們對於微軟的開源仍是保有比較積極的態度的。特別是遇上雲原生應用開發這個歷史進程的時候,咱們要更加註重自我奮鬥的重要性了。node

下面這段話摘自:http://www.javashuo.com/article/p-uuewrgph-hc.htmlpython

在 2018 開源領袖峯會(OSLS)上,CNCF 基金會、Google Cloud 工程總監 Chen Goldberg 宣佈,Kubernetes 成爲第一個從 CNCF 畢業的項目。這也意味着該開源項目已經成熟而且足夠靈活,可在任何行業、各類規模的公司中大規模地管理容器。Kubernetes是整個雲原生計算的核心、靈魂和平臺級技術,正由於Kubernetes技術、商業和生態的成熟,才致使了2019年開始全面進入雲原生技術的商業化之年。react

隨着Kubernetes的商業化成熟,IaaS、PaaS和SaaS三層雲計算技術體系將在將來幾年造成全面的技術體系和供應商陣營,向上支撐起能夠大規模、工業標準化運做的企業APP或SaaS開發、運營和管理能力,企業級APP時代即將全面繁榮。.NET Core是在雲原生背景下誕生一個開發平臺,.NET Core 3.0 在雲原生時代所完成的蛻變:linux

  • 體積更小:對於微服務分佈式架構而言,更小的體積意味着更少的下載帶寬,更快的分發下載速度,.NET Core 的鏡像體積都很小,alpine的鏡像更小,帶上應用程序一般80M。
  • 啓動速度更快:對於傳統單體應用,啓動速度與運行效率相比不是一個關鍵的指標。緣由是,這些應用重啓和發佈頻率相對較低。然而對於須要快速迭代、水平擴展的微服務應用而言,更快的的啓動速度就意味着更高的交付效率,和更加快速的回滾。尤爲當你須要發佈一個有數百個副本的應用時,緩慢的啓動速度就是時間殺手。對於Serverless 應用而言,端到端的冷啓動速度則更爲關鍵,即便底層容器技術能夠實現百毫秒資源就緒,若是應用沒法在 500ms 內完成啓動,用戶就會感知到訪問延遲。這裏我拿AWS Lambda來舉例,由於各大雲廠商都是以AWS是模仿的目標,AWS Lambda中可用的全部語言都是高級的,而不是像Assembler,c/c++或Objective C那樣。從腳本語言到JavaScript和Python,再到像Java和C#到Go這樣被編譯爲二進制文件的託管運行時的語言,全部語言都是他們有本身的長處。在基準測試中,最重要的.NET Core是 冠軍,具體參看https://react-etc.net/entry/aws-lambda-benchmarks-node-js-python-java-c-go-dotnet-core
  • 佔用資源更少:運行時更低的資源佔用,意味着更高的部署密度和更低的計算成本。.NET Core的 CLR啓動速度很是快,下降啓動時資源消耗,能夠減小資源爭搶,更好保障其餘應用 SLA。
  • 支持水平擴展:.NET Core 3.0默認更好的支持Docker資源限制,官方團隊也在努力讓.NET Core成爲真正的容器運行時,使其在低內存環境中具備容器感知功能並高效運行。 具體能夠參看文章《從CLR GC到CoreCLR GC看.NET Core對雲原生的支持》,隨着內存成本的降低和虛擬化的流行,大內存配比已經成爲趨勢。因此咱們通常是採用水平擴展的方式,同時部署多個應用副本,在一個計算節點中可能運行一個應用的多個副原本提高資源利用率。

最後推薦一個微軟在Channel9 上雲原生的系列視頻推薦給你們: https://channel9.msdn.com/Shows/The-Cloud-Native-Shownginx

查看源图像

那個spring cloud的母公司 Pivotal也發佈了標題爲Cloud-Native .NET 的正確方法 的免費指南: https://content.pivotal.io/dotnet/pivotal-cloud-native-dotnet-the-right-way,隨着微服務等更新的體系結構以及.NET Core的推出,企業如今正在對其.NET應用程序進行更多的投資。c++

微軟是對程序員最友好的公司了,產品文檔作的很是好,特別是微軟docs項目仍是github上面很是受歡迎的項目,微軟的 docs網站的內容很是全面, 涵蓋全部的產品,也包括.NET ,asp.net ,xamarin等,學習起來這些資料是很是多的了,而不是缺少資料,並且這些資料還都是免費的,你如今就動手訪問下面的連接開始學習吧。git

相關文章
相關標籤/搜索