Microservices学习指南:2022年 9个最佳微服务课程

Microservices学习指南:2022年 9个最佳微服务课程

什么是微服务

微服务是一种软件开发架构,其中一个应用程序由多个独立的服务组成。每个服务通常只负责一个特定的操作,可以独立于其他服务单独部署,并拥有自己的数据库。这与单体架构形成对比,在单体架构中,单个系统或代码库负责提供许多业务解决方案。

由于微服务的自主和模块化特性,开发人员可以可靠地构建和交付大型复杂应用程序,这些应用程序可以快速扩展和适应不断变化的业务需求,同时保持高水平的性能。正是出于这个原因,亚马逊、Netflix、Twitter 和 Uber 等许多公司都在采用微服务作为解决易受攻击、难以维护的单体应用程序的解决方案。

最佳微服务课程大纲

本文总共介绍了9门微服务课程,其中,5门课程免费的,4门需要付费。有3门初级课程,5门中级和1门高级

以下是课程目录,你可以点击课程名称,跳转到详情介绍部分:

课程名称时长课程简介
1. Microservices Full Course – Learn Microservices in 4 Hours (YouTube)3–4 小时微服务概念 最佳免费课程
2. Microservices: Clean Architecture, DDD, SAGA, Outbox & Kafka (Udemy)18 小时最佳完整实践微服务课程
3. Developing Cloud-Native Apps w/ Microservices Architectures (Udemy)2-3 小时最佳免费微服务快速入门课程,Java 程序员入门课程
4. Build and Implement Microservices Patterns (Coursera)12小时面向 JavaScript 程序员的最佳免费、完整的微服务实践课程
5. Microservices Architecture Fundamentals (Pluralsight)2-3 小时最佳于编程语言无关的微服务课程
6. Spring Boot Microservices Level 1: Communication and Discovery (YouTube)2-3 小时面向 Java 程序员的最佳免费Spring Boot 微服务课程
7. .NET Microservices – Full Course for Beginners (Youtube)7–8 小时面向 C# 开发人员的最佳免费 .NET 微服务课程
8. Microservices with Node JS and React (Udemy)54 小时面向 JavaScript 开发人员的最佳高级、动手实践、带 Node 的微服务课程
9. Working with Microservices in Go (Udemy) 11–12 小时面向 Go 开发人员的最佳微服务课程

注意:

由于国内特殊的网络原因,本文涉及到的部分网站可能无法直接打开,并非是链接错误。如需访问,需要使用魔法

为了方便大家学习,部分无法访问的视频课程,我们提供了Bilibili的播放地址。部分LinkedIn Learning和Udemy等付费课程,也会提供课程下载地址

1. Microservices Full Course – Learn Microservices in 4 Hours (YouTube)

最佳微服务课程:Microservices Full Course – Learn Microservices in 4 Hours

学习微服务的最佳免费课程,我的第一选择是Edureka 在YouTube上提供的 Microservices Full Course – Learn Microservices in 4 Hours

这门课程通过示例从头开始介绍微服务的理论和基本概念。不仅如此,你还可以学习与微服务一起使用的流行技术,例如 DockerSpring Boot

尽管该课程在演示中使用的是 Java,但学习本课程不需要任何特定编程语言的知识。

你会学到什么

你将从微服务的介绍开始学习,它们是什么、它们的架构和它们的好处。然后,你将了解 Docker 和 Spring Boot 的基础知识,从而了解微服务是如何实现的。

还有其他面向服务的架构,那么微服务有什么特别之处呢?在讨论 API 及其在微服务中的使用方式之前,你将了解这两种架构之间的区别。

有很多用于微服务的资源和工具,你将了解微服务有哪些编程语言、API 管理、消息传递、工具包、架构框架等。不仅如此,你还将学习保护微服务应用程序免遭黑客利用所需的最佳实践。

最后,你还将学习 50 个围绕微服务的热门面试问题。

课程详情

本课程时长 3-4 小时,你将通过观看讲座视频并跟随讲师编写代码来学习。

课程来源YouTube(edureka!)
国内观看Bilibili(疯狂滴小黑)
等级初级
时长3–4 小时
播放量740K
证书

2. Microservices: Clean Architecture, DDD, SAGA, Outbox & Kafka (Udemy)

最佳微服务课程:Microservices: Clean Architecture, DDD, SAGA, Outbox & Kafka

最佳微服务课程的第二个选择是来自于Udemy平台的 Microservices: Clean Architecture, DDD, SAGA, Outbox & Kafka

付费课程侧重于与微服务相关的架构、模式和技术。课程最后,你将能够使用 Google Kubernetes Engine 将你的应用程序部署到 Google Cloud 上的 Kubernetes 中。

要参加本课程,你需要具备 Java、Spring Boot 知识和后端开发经验。

你会学到什么

本课程从 Spring Boot 支持的微服务开始,你将在其中使用 Java 开发它们。然后,你将了解 Clean 和 Hexagonal 架构,它们将帮助你将域逻辑与外部依赖项隔离开来。领域驱动设计 (DDD) 在将业务逻辑实现到微服务中时非常重要,因为它为你提供了战略模式来帮助你实现领域逻辑。你还将了解 DDD 的原理。

接下来,你将了解 Kafka,这是一个分布式流平台,用于发布和订阅记录流。它将数据存储在持久性磁盘存储中,同时还具有可扩展性。你将在 Saga、Outbox 和 CQRS 模式的实现中使用 Kafka,你还将更深入地了解这些模式。

最后,你将熟悉 Kubernetes,这是一种可降低操作复杂性的容器编排系统。你将学习如何在 Kubernetes 中对微服务进行容器化和集群化。

课程详情

本课程时长 18 小时,你将通过观看讲座视频和完成测验来学习。每个部分都包含多项选择测验,以检查你在整个课程中的进度。

课程来源Udemy(EA Algorithm)
课程下载视频+课件+中英字幕
讲师Ali Gelenler
等级中级
时长18 小时
学生数8.1K
评分4.5 / 5.0 (664)
证书付费

3. Developing Cloud-Native Apps w/ Microservices Architectures (Udemy)

最佳微服务课程: Developing Cloud-Native Apps w/ Microservices Architectures

最佳微服务课程的第三个选择是由 RedHat 在Udemy上提供的免费课程 Developing Cloud-Native Apps w/ Microservices Architectures

在这个免费课程中,你将了解有关云原生微服务的所有信息,查看多个微服务框架和运行时,并学习通过轻松的 DevOps 管道部署它们的技术。

最后,你将体验容器、Docker、Spring Boot、NodeJS、.NET、OpenShift、Jenkins、Vert.x、Kubernetes 和更多技术。

要参加本课程,你需要具备 Java 编程知识。

你会学到什么

首先,你讲学习基础知识并了解什么是微服务以及为什么我们应该将单体应用程序分解为微服务。然后,你将专注于在 Docker Kubernetes 上为这些微服务构建和部署 API。

微服务具有一些定义特征,例如允许它们自主发现服务器并知道如何调用和执行事物的弹性,以及允许它们容忍某种程度的故障(例如:断路器和 hystrix)的弹性。

接下来,你将学习如何将微服务集成到持续交付和持续部署管道中,同时通过验证和授权用户凭据来确保它们的安全。

日志记录、监视和跟踪允许你跟踪系统中的事务。例如,如果用户从 A 点进行交易,你可以从那里查看下游位置并查看这些交易与哪些位置相关联。

最后,你将了解高级部署策略,例如蓝/绿部署和金丝雀部署。

课程详情

本课程时长 2-3 小时,你将通过观看讲座视频并在现场演示中跟随讲师进行学习。

课程来源Udemy(RedHat)
讲师Burr Sutter
等级初级
工作量2-3 小时
招生38K
评分4.3 / 5.0 (1.8K)
证书

4. Build and Implement Microservices Patterns (Coursera)

最佳微服务课程:Build and Implement Microservices Patterns

来自 NIIT StackRoute 的 Build and Implement Microservices Patterns,将教你通过实践使,用 Node.js 在微服务之间构建和建立通信。

参加本课程,你需要对 JavaScript 有一定的了解。

你会学到什么

课程的第一周,你讲了解传统单体应用程序和微服务应用程序之间的区别,探索这两者之间的架构差异,然后使用 NodeJS 开发你自己的微服务。

在第二周,你将学习如何使微服务之间同步或异步通信,学习请求-响应模型和 RabbitMQ 以帮助你实现这些目标。

课程详情

本课程为期 2 周,总时长为 12 小时。你将通过观看讲座视频、阅读课程材料、动手实践编程作业以及回答周末测验来学习。

课程来源Coursera(NIIT StackRoute)
等级中级
工作量12小时
证书付费

5. Microservices Architecture Fundamentals (Pluralsight)

最佳微服务课程:Microservices Architecture Fundamentals

在这套来自于 Pluralsight 的课程 Microservices Architecture Fundamentals中,你将了解有关微服务的几个关键原则和实践,这些原则和实践将使你能够成功使用微服务。

在本课程结束时,你将了解哪些技术和实践更适合你的使用环境,并且可以设计和构建自己的微服务应用程序,

学习此课程,不需要特定编程语言知识。

你会学到什么

首先,你将了解什么是微服务,以及它们解决的问题以及构建微服务的实际挑战,包括如何确保开发人员尽可能高效。

然后,你将了解如何构建微服务,就服务边界和数据所有权做出正确的决策。通过探索遵循微服务架构的示例电子商务 Docker 应用程序,你将了解如何应用这些原则。

最后,你将了解微服务如何可靠地相互通信以及如何自动化部署以及在生产中监控它们的一些选项。

课程详情

本课程时长 2-3 小时,你将通过观看讲座视频并跟随讲师编写代码来学习。

课程来源Pluralsight
讲师Mark Heath
等级初级
时长2-3 小时
评分4.5 / 5.0 (477)
证书

6. Spring Boot Microservices Level 1: Communication and Discovery (YouTube)

最佳微服务课程:Spring Boot Microservices Level 1: Communication and Discovery

Spring Boot Microservices Level 1: Communication and Discovery,这套来自于YouTube的免费课程将向你介绍如何使用 Spring Boot 和 Spring Cloud 构建微服务。

在本课程结束时,你将创建一个由 4 个微服务组成的应用程序,这些微服务可以相互动态通信。

要参加本课程,你需要具备 Java 编程经验。

你会学到什么

你将从了解微服务和面向服务的架构之间的区别开始本课程。然后,你将从头开始构建电影目录应用程序,但在此之前你需要设计微服务应用程序的布局。

你将构建电影目录服务 API、电影信息服务 API 和评级服务 API。在这期间,你会学到很多东西,例如如何配置服务器端口以及如何使用外部微服务 API 处理彼此之间的通信。

最后,你将学习如何让你的微服务动态地发现它需要与 Eureka(服务器端和客户端)通信的微服务。

课程详情

本课程时长 2-3 小时,你将通过观看讲座视频并跟随讲师编写代码来学习。

课程来源YouTube(Java Brains)
国内观看Bilibili(疯狂滴小黑)
等级中级
时长2-3 小时
播放量4.7M
证书

7. .NET Microservices – Full Course for Beginners (Youtube)

最佳微服务课程:.NET Microservices – Full Course for Beginners

这套由 freeCdoeCamp在YouTube上提供的长达7个小时的免费课程 .NET Microservices – Full Course for Beginners,将通过构建真正的基于微服务的应用程序,教你使用 .NET 和 C#。

在课程中,你还将学习使用 MongoDB、Docker Compose、Postman 等相关技术

要参加此课程,你需要具有 C# 编程经验

你会学到什么

本课程首先介绍微服务以及它们如何优于单体应用程序。然后,你将使用 .NET CLI 创建你的第一个微服务,即目录服务,并了解 REST API 和 DTO。之后,你将使用 MongoDB 添加数据库存储并将其与 Docker 容器一起打包。

接下来,你会构建一个库存微服务。对于这个项目,你将学习如何使用 Postman 作为 API、使用 NuGet 来重用通用代码以及使用 Docker Compose 来包含 MongoDB。

现在你拥有两个微服务,如何让它们通信呢?接下来,你将学习如何使用最优化的开发模式进行同步和异步通信。

最后,你将通过将微服务集成到前端让它们协同工作来结束本课程。

课程详情

本课程时长 7-8 小时,你将通过观看讲座视频并跟随讲师编写代码来学习。

课程来源YouTube(freeCodeCamp)
国内观看Bilibili(疯狂滴小黑)
讲师Julio Casal
等级中级
时长7–8小时
播放量200K
证书

8. Microservices with Node JS and React (Udemy)

最佳微服务课程:Microservices with Node JS and React

Microservices with Node JS and React,这是一套由Udemy明星讲师 Stephen Grider 提供的重磅微服务课程,这套课程涵盖的内容非常全面,时间也长达54个小时。

这套高质量的微服务课程,将引导你完成使用最少数量的外部库构建可用于生产的微服务应用程序的每一步。在此过程中,你将使用 MongoDB、Docker、Kubernetes 和 TypeScript 等前端和后端技术来培养自己的技能。

参加课程,你需要 JavaScript 经验和 Node、Express 以及 React 的基本知识。

你会学到什么

你将通过掌握微服务的基本概念开始本课程,例如微服务如何与技术堆栈的前端和后端紧密相连。然后,你将开始创建一个迷你微服务应用程序,这将涉及学习如何使用 docker 运行服务并使用 Kubernetes 编排它们。

接下来,你将学习为各种应用程序域创建可扩展微服务的最佳模式和实践。你还将学习如何建模和管理数据库以及测试隔离的微服务。使用 Hooks 和 Next JS 构建服务器端呈现的 React 应用程序也将是你将完成的项目之一。

开发应用程序后,你将在后端工作。你将了解 CRUD、实现自定义事件总线、了解事件层、处理并发问题以及与客户端-服务器交互相关的更多内容。

课程详情

本课程时长达 54 小时,将通过观看讲座视频并跟随讲师编写代码来学习。

课程来源Udemy
课程下载视频+课件+中英字幕
讲师Stephen Grider
等级高级
时长54小时
学生数90K
评分4.7 / 5.0 (13K)
证书付费

9. Working with Microservices in Go (Udemy) 

最佳微服务课程:Working with Microservices in Go

Trevor Sawler的 Working with Microservices in Go 将教你如何在 Go 中构建可扩展、有弹性的分布式应用程序或微服务,Go 是一种非常适合构建分布式 Web 应用程序的语言

这同样也是一套来自Udemy的付费课程,在课程结束时,你将能够使用 Docker Swarm、Kubernetes 和 Go 将大型 Web 应用程序构建为小型高效应用程序的集合。

要参加本课程,你需要对 Go 编程语言有基本的了解。

你会学到什么

在本课程中,你将使用 Go 开发许多微服务,这些微服务将通过 REST API、RPC、gRPC 以及使用 AMQP(高级消息队列协议)发送和使用消息来与一个简单的前端应用程序相互通信。

这些微服务是:

  • 一个前端服务,只显示带有 HTML/CSS 和 JavaScript 的网页,
  • 具有 Postgres 数据库的身份验证服务,
  • 带有 MongoDB 数据库的日志记录服务,
  • 从 RabbitMQ 接收消息并对其进行操作的侦听器服务,
  • 代理服务,它是微服务集群的可选单点入口,
  • 还有一个邮件服务,它接收 JSON 有效负载,将其转换为格式化的电子邮件,然后发送出去。

你将这些应用程序部署到 Docker Swarm 和 Kubernetes,并了解如何在必要时扩展你的应用程序以及更新单个微服务而几乎没有停机时间。

课程详情

本课程时长 11-12 小时,将通过观看讲座视频并跟随讲师编写代码来学习。

课程来源Udemy
课程下载视频+课件+中英字幕
讲师Trevor Sawler
等级中级
时长11–12 小时
招生7K
评分4.7 / 5.0 (651)
证书付费

总结

使用微服务,可以将大型、复杂的应用程序被分解并模块化为小型、可维护的服务。每项服务都专门针对特定目标,但能够作为一个整体进行通信和协同工作,以提供统一的用户体验。

微服务的使用场景很多,尤其是在大型互联网项目中,越来越收到大型互联网公司的青睐。掌握微服务,能让你在工作的过程中更加得心应手,也更利于跳槽以及升职加薪。

在本文中,针对于Java,.Net,以及Go 和 JavaScript 场景,我分别都挑选了最好的微服务在线课程。如果你目前只是在了解这些技术,那么免费课程就可以满足你的需求。如果你想学习更加高级的内容用到自己的项目上,那么高级的付费课程,可以提供更加坚实的保障。

好在有口袋资源的课程,还可以帮你节约大量的资金。

如果本站的内容对你有帮助,可以点击这儿,不花一分钱捐赠本站

(0)
疯狂的小黑的头像疯狂的小黑
上一篇 2022年11月10日 上午11:48
下一篇 2022年11月12日 下午9:59

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注

微信