.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

相关文章
相关标签/搜索