使用 Node JS 和 React 的微服务
Microservices with Node JS and React
使用通过 Node、React、Docker 和 Kubernetes 构建的微服务构建、部署和扩展电子商务应用程序
你会学到什么
-
使用一组微服务构建可扩展的大型应用程序
-
使用 Docker 和 Kubernetes 将多服务应用部署到云端
-
解决分布式系统环境中的并发问题
-
利用您的 Javascript 技能构建复杂的 Web 应用程序
-
构建服务器端呈现的 React 应用程序以呈现来自您的微服务的数据
-
了解企业公司如何设计其基础架构
-
使用自定义 NPM 包在多个 Express 服务器之间共享可重用代码
-
编写综合测试以确保每项服务按设计工作
-
使用闪电般快速的事件总线在服务之间传递数据
-
只写生产级代码。没有偷工减料!
要求
-
需要 Javascript 和 Express 的基本知识
-
了解 React 很好,但不是必需的
-
您必须熟悉并熟悉命令行
描述
基于事件的架构?覆盖!使用 React 进行服务器端渲染?是的。 可扩展的、生产就绪的代码?它在这里!
微服务是构建和扩展旨在增长的应用程序的首要解决方案。只是一个小问题:网上很少有资源可以深入研究周围最复杂和最棘手的问题! 我建立这门课程来解决这个问题。本课程直接解决了围绕微服务的每一个主要问题。从数据复制的挑战到混乱的无序事件流,涵盖了构建微服务的每一个主要挑战。
除了专注于微服务的基础知识之外,本课程还完美介绍了全栈开发的世界。您将从前端一路工作,使用 Hooks 组装 React 应用程序,到后端,包括数据库设计和部署策略。整个过程中的每一步都非常详细,并附有大量图表以确保每一步都一目了然。
许多其他资源仅显示使用微服务编写的最简单、最简单的应用程序。本课程恰恰相反: 我们专注于微服务最具挑战性的方面,您可能每天都会遇到的挑战。 您将亲眼目睹这些困难,然后用易于理解的策略解决它们。
——————
本课程如何运作
本课程并不侧重于使用现成的微服务框架。存在很多,但它们向您隐藏了微服务的内部工作原理和挑战。相反,我们将使用最少数量的库,并编写尽可能多的自定义代码。在处理异步事件等主题时,这将使您面临具有挑战性的问题和聪明的解决方案!
您将使用什么技术
因为我们正在构建一个全栈应用程序,所以我们将使用多种技术。在前端,我们将使用React和Next JS向用户呈现内容。每个服务都是使用Node和Express创建的。每个服务的数据保存在Mongo数据库或Redis中。整个应用程序在Kubernetes集群中执行的Docker容器中部署和运行。最后,本课程中几乎所有代码都是使用Typescript编写的。
这是一份可怕的技术清单!不熟悉其中一些?没问题!本课程假设您只了解 Javascript 和 Express 的基础知识。不需要其他知识——您将学到您需要知道的一切。
你能做什么
完成本课程后,您将能够:
- 构建多服务应用程序
- 确定您的应用程序是否适合微服务方法
- 了解并解决服务之间基于事件的异步通信中的挑战
- 使用 Docker 和 Kubernetes 将多服务应用程序部署到任何云提供商
- 组织和增强代码在大型项目中的可重用性
你会学到什么
本课程涵盖的主题数量绝对令人难以置信。以下是您将要执行的操作的部分列表:
- 练习为各种应用程序域创建可扩展微服务的模式
- 使用 Hooks 和 Next JS构建服务端渲染的 React应用程序
- 编写事件总线的自定义实现
- 或者,通过云提供商运行开发环境
- 保证来自不同 API 的结构一致的响应
- 查看不同服务之间通信的最佳实践
- 使用Kubernetes 部署配置和扩展您的服务
- 对跨微服务共享的事件记录和实施结构约束
- 使用基于 JWT 的身份验证限制对 API 的访问
- 以及更多!
这是我在学习微服务时最希望的课程。该课程侧重于最难的部分,给出清晰的解释,并讨论不同设计选项的优缺点。立即注册,与我一起掌握微服务!
本课程适合谁:
- 希望构建大型、可扩展应用程序的 Javascript 工程师
- 本课程*不*专为专注于基础架构部署的系统管理员设计
2024-05-01 更新
评论(0)