.NET Core 启动于2016年,跟K8S同年诞生,既拥有着悠久的历史积累,又集成了当下最新的设计理念,加上.NET团队持续对容器技术的官方支持和适配改进,这两年各种性能测试榜单中,.NET Core都是最受欢迎和期待的!在云原生 Cloud Native 的大潮中,.NET Core/.NET5/.NET6也是最具优势的,因为他们具有足够的轻巧和高效的先天优势。

  如今.NET Core/.NET5/.NET6 在世界各大企业广泛,用户对应用程序功能、性能以及运维的要求不断提高,如:应用程序需要具有快速响应能力、最新和最强大的功能以及零停机时间等。企业正迅速采用云的能力来满足用户需求,提高应用程序的可伸缩性和可用性。然而,要完全拥抱云并优化成本节约,应用程序的设计需要考虑到云。这意味着不仅要改变构建应用程序的方式,还要改变组织中的开发实践以采用这种云本地架构风格。

  .NET团队已经收集了一系列免费资源,帮助您加快云本地应用程序的开发进程。无论您是在更新应用程序还是创建新的应用程序,我们都会为您的决策提供指导。这些指南是最新的,包括.NET平台中最新和最强大的云就绪功能。

  Microsoft Doc 是微软官方提供的功能最全、最详细的产品级文档管理系统。它提供给广大微软系开发者从入门、进阶到高级的全套技术指南以及视频、开源项目等资源。是.NETer不可或缺的资源宝库。https://docs.microsoft.com/zh-cn/

入门教程

如果是初学者,请开始使用 ASP.NET Web API、Docker 构建简单的微服务终结点,并将它们部署到 Azure Kubernetes 服务 (AKS)。

Microsoft Learns 学习板块

  Microsoft 有一个免费的在线培训平台,称为 Microsoft Learn。其中构建了一系列模块来帮助您学习构建 .NET 微服务和云原生技术,如 Docker、Container Registry、Kubernetes、Helm 等等。

  在 Learns 板块中提供了大约83个.NET相关内容。具体请参考链接:https://docs.microsoft.com/zh-cn/learn/browse/?products=dotnet

其中专门提供了 .NET Microservices 资源集合,每个主题都是一个完整的系列教程,妥妥的狂甩 Java 几条街。

电子书
  • 《Dapr for .NET Developers》面向 .NET 开发人员的 Dapr

在线阅读地址:https://docs.microsoft.com/zh-cn/dotnet/architecture/dapr-for-net-developers/?WT.mc_id=dotnet-17847-nanil

该书指导.NET开发人员理解并充分利用Microsoft开源分布式应用程序运行时的全部功能。Dapr帮助您解决构建微服务带来的挑战。

  • 《Cloud-Native .NET Apps for Azure》为 Azure 构建云原生 .NET 应用程序

在线阅读地址:https://docs.microsoft.com/zh-cn/dotnet/architecture/cloud-native/?WT.mc_id=dotnet-17847-nanil

本指南定义了云原生应用程序开发,介绍了使用云原生原则构建的示例应用程序,并涵盖了大多数云原生应用程序的常见主题。本指南的读者主要是决策者、开发负责人和架构师,以及对学习如何构建为Azure云设计应用程序感兴趣的开发人员。

  • 《.NET Microservices》.NET 微服务:适用于容器化 .NET 应用程序的体系结构

在线阅读地址:https://docs.microsoft.com/zh-cn/dotnet/architecture/microservices/?WT.mc_id=dotnet-17847-nanil

我们为刚接触基于Docker的应用程序开发和基于微服务的体系结构的开发人员和解决方案架构师编写了本指南。技术决策者(如企业架构师)也会发现本指南对于决定为新的和现代的分布式应用程序选择何种方法非常有用。这本书涵盖了诸如域驱动设计(DDD)、命令查询责任分离(CQRS)、每个服务的数据库、API组合等模式。

  • 《Serverless apps 无服务器应用:体系结构、模式和 Azure 实现

在线阅读地址:https://docs.microsoft.com/dotnet/architecture/serverless?WT.mc_id=dotnet-17847-nanil

本指南重点介绍使用无服务器的应用程序的云原生开发。这本书强调了开发无服务器应用程序的好处和潜在的缺点,并提供了一个无服务器架构的调查。

  • 《Docker app lifecycle 使用 Microsoft 平台和工具的容器化 Docker 应用程序的生命周期

在线阅读地址:https://docs.microsoft.com/zh-cn/dotnet/architecture/containerized-lifecycle/?WT.mc_id=dotnet-17847-nanil

本指南从高层次介绍了用于实现CI/CD管道的Azure DevOps,包括用于部署的Azure容器注册(ACR)和Azure Kubernetes服务(AKS)。

  • 《gRPC for WCF developers》适用于 WCF 开发人员的 ASP.NET Core gRPC

在线阅读地址:https://docs.microsoft.com/zh-cn/dotnet/architecture/grpc-for-wcf-developers/?WT.mc_id=dotnet-17847-nanil

我们为在.NET Framework或.NET Core中工作的开发人员编写了本指南,这些开发人员以前使用过WCF并试图将其应用程序迁移到.NET5的现代RPC环境中。如果您正在升级或考虑升级到.NET 5,并且希望使用内置的gRPC工具,则本指南将有所帮助。

  • 《Migrate .NET apps to Azure》 使用 Azure 云和 Windows 容器现代化现有 .NET 应用程序

在线阅读地址:https://docs.microsoft.com/zh-cn/dotnet/architecture/modernize-with-azure-containers/?WT.mc_id=dotnet-17847-nanil

本指南主要关注现有Microsoft.NET Framework web或面向服务应用程序的初始现代化。这意味着在不显著改变应用程序代码和基本架构的情况下,将工作负载移动到更新或更现代的环境中。它还强调了将应用程序移动到云端以及使用一组特定的新技术和方法(如Azure中的Windows容器和相关计算平台)对应用程序进行部分现代化的好处。另外,请在“将.NET应用迁移到Azure”上查看其他迁移资源。

  • 《Porting existing ASP.NET Apps to .NET Core》将现有ASP.NET应用程序移植到.NET Core

在线阅读地址:https://docs.microsoft.com/zh-cn/dotnet/architecture/porting-existing-aspnet-apps/?WT.mc_id=dotnet-17847-nanil

本指南提供了将为ASP.NETMVC和Web API(.NET Framework 4.x)编写的现有应用程序迁移到.NET核心的高级策略。它还包括了通过一个示例项目迁移大型解决方案的策略。

开源项目

eShopOnContainers是我们开发的流行的微服务参考示例项目之一。它是一个基于跨平台容器的应用程序,由.NET 5提供支持。请查看此示例,了解一些微服务模式的详细实现,如CQRS、DDD、每个服务的数据库、API组合等。不要忘记查看其他示例,包括在github.com上更新.NET应用程序。


参考文献:

.NET平台系列31:.NET团队送给.NET开发人员的云原生学习资源汇总的更多相关文章

  1. .NET团队送给.NET开发人员的云原生学习资源

    企业正在迅速采用云的功能来满足用户需求,提高应用程序的可伸缩性和可用性.要完全拥抱云并优化节约成本,就需要在设计应用程序时考虑到云的环境,也就是要用云原生的应用开发方法.这意味着不仅要更改应用程序的构 ...

  2. .NET平台系列30:.NET Core/.NET 学习资源汇总

    系列目录     [已更新最新开发文章,点击查看详细] .NET Core/.NET技术虽然吸取了.NET Framework 中的精华,但是也扩展了一些新功能,尤其是跨平台的 ASP.NET Cor ...

  3. C#入门教程(一)–.Net平台技术介绍、C#语言及开发工具介绍-打造C#学习教程

    一.什么是.Net平台? .Net平台是微软搭建的技术平台,技术人员在此平台上进行应用的搭建与开发.它提供了运行所必须的环境.NET Framework类库以及CLR(公共语言运行时).好比我们人类的 ...

  4. 云原生时代的DevOps平台设计之道

    开发人员与运维人员是 IT 领域很重要的两大人群,他们都会参与到各种业务系统的建设过程中去.DevOps 是近年间火爆起来的一种新理念,这种理念被很多人错误的解读为"由开发人员(Dev)学习 ...

  5. Web 开发人员和设计师必读文章推荐【系列三十】

    <Web 前端开发精华文章推荐>2014年第9期(总第30期)和大家见面了.梦想天空博客关注 前端开发 技术,分享各类能够提升网站用户体验的优秀 jQuery 插件,展示前沿的 HTML5 ...

  6. Web 前端开发人员和设计师必读文章推荐【系列二十八】

    <Web 前端开发精华文章推荐>2014年第7期(总第28期)和大家见面了.梦想天空博客关注 前端开发 技术,分享各类能够提升网站用户体验的优秀 jQuery 插件,展示前沿的 HTML5 ...

  7. Docker Data Center系列(一)- 快速搭建云原生架构的实践环境

    本系列文章演示如何快速搭建一个简单的云原生架构的实践环境. 基于这个基础架构,可以持续部署微服务架构的应用栈,演练敏捷开发过程,提升DevOps实践能力. 1 整体规划 1.1 拓扑架构 1.2 基础 ...

  8. Web 开发人员和设计师必读文章推荐【系列二十九】

    <Web 前端开发精华文章推荐>2014年第8期(总第29期)和大家见面了.梦想天空博客关注 前端开发 技术,分享各类能够提升网站用户体验的优秀 jQuery 插件,展示前沿的 HTML5 ...

  9. Web 前端开发人员和设计师必读精华文章【系列二十六】

    <Web 前端开发精华文章推荐>2014年第5期(总第26期)和大家见面了.梦想天空博客关注 前端开发 技术,分享各类能够提升网站用户体验的优秀 jQuery 插件,展示前沿的 HTML5 ...

随机推荐

  1. 【.Net Core】分析.net core在linux下内存占用过高问题

    现象 随着程序运行,内存占用率越来越高,直到触发linux的OOM,程序被杀死. 分析工具 运行环境:.net core 3.1(微软的分析工具要求最低3.0,无法分析2.1的core程序,需要先改为 ...

  2. 关于Aborted connection告警日志的分析

    前言: 有时候,连接MySQL的会话经常会异常退出,错误日志里会看到"Got an error reading communication packets"类型的告警.本篇文章我们 ...

  3. 在其他程序集访问internal类

    前言  本文将介绍如何在其他程序集访问internal类的方法 首先我们新建一个解决方案,其中同时新建两个类库FooALibray和FooALibray,如下: 其中FooA类代码如下: intern ...

  4. 使用PuTTY连接Azure VM

    使用PuTTY连接Azure VMhtml { -webkit-print-color-adjust: exact } * { box-sizing: border-box; -webkit-prin ...

  5. Docker系列——Grafana+Prometheus+Node-exporter服务器监控平台(一)

    在最近的博文中,都是介绍监控平台的搭建,其实并不难,主要是需要自己动手操作,实践一番就会了. 有天在想,云上的服务器,是不是也可以搭建一个监控平台,所以就捣鼓了一下,不过遗憾的是,使用阿里云开源的插件 ...

  6. [转发]Linux性能测试工具之Lmbench特性、安装及使用

    Linux性能测试工具之Lmbench特性.安装及使用2015年07月16日 10:13:48 Michaelwubo 阅读数:2466Linux性能测试工具Lmbench 是一套简易可移植的,符合A ...

  7. 065.Python框架Django-DRF

    一 WEB应用模式 在开发Web应用中,有两种应用模式: 1.1  前后端不分离 1.2 前后端分离 二  API接口 为了在团队内部形成共识.防止个人习惯差异引起的混乱,我们需要找到一种大家都觉得很 ...

  8. Linux内存带宽的一些测试笔记

    Linux内存带宽的一些测试笔记 首页 所有文章 2014年10月 GNU/Linux系统  2014-10-21 13:20  GNU/LINUX系统 内存带宽 1k 字  669 次 最近要测一下 ...

  9. Java 中布尔(boolean)类型占用多少个字节

    为什么要问这个问题,首先在Java中定义的八种基本数据类型中,除了其它七种类型都有明确的内存占用字节数外,就 boolean 类型没有给出具体的占用字节数,因为对虚拟机来说根本就不存在 boolean ...

  10. Markdown 使用文档

    MarkDown 简介 Markdown 是一种轻量级的「标记语言」,它的优点很多,目前也被越来越多的写作爱好者,撰稿者广泛使用.看到这里请不要被「标记」.「语言」所迷惑,Markdown 的语法十分 ...