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 工程师希望构建大型、可扩展的应用程序
- 本课程*不是*专为专注于基础设施部署的系统管理员设计
TheItzy » Microservices with Node JS and React