使用 NodeJS、React、Typescript 和 Kubernetes 的微服务

Microservices with NodeJS, React, Typescript and Kubernetes

使用带有 Node、Typescript、Kubernetes 和 React 的事件驱动微服务构建和部署电子商务市场应用程序

 学习内容

  • 使用 React 构建令人惊叹的电子商务市场应用程序
  • 使用 NodeJS 和 Express 开发和设计 REST API
  • 使用 Docker 为微服务创建容器
  • 在 minikube 上使用 Kubernetes 编排微服务
  • 使用 AWS EKS 集群上的 Kubernetes 编排微服务
  • 在本地和云上使用 Jenkins 设置持续集成/交付管道
  • 创建自定义帮助程序库并发布为 NPM 包
  • 设置和使用 Elasticsearch、Kibana、Redis 和 Rabbitmq 等工具
  • 使用 docker compose 在本地设置服务
  • 在 React 和 NodeJS/Express 微服务中使用 Typescript
  • 使用 redux 工具包 RTK 查询进行数据获取和缓存
  • 使用 Rabbitmq 设置微服务通信
  • 设置集中式微服务监控
  • 使用 Elasticsearch、Kibana、Prometheus 和 Grafana 实现可观测性和监控
  • 使用 MongoDB、MySQL 和 PostgreSQL 数据库
  • 使用基于 JWT 的身份验证设置对微服务的访问
  • 设置 kubernetes 部署、服务、有状态集、入口、卷、存储类等

 要求

  • 需要具备 Javascript 和 Express 的基本知识
  • 不需要先验的 React 知识
  • 无需任何后端开发知识
  • 无需具备 DevOps 知识

 描述

在构建旨在增长的大规模应用程序时,微服务架构是首选解决方案。Javascript 和 NodeJS 学习者面临的一个问题是,使用 NodeJS 和 Typescript 教授事件驱动微服务的课程和/或资源很少。本课程旨在向您展示如何在客户端使用 React 和 Typescript,在服务器端使用 NodeJS 和 Typescript 来设置和构建大规模事件驱动的微服务应用程序。

本课程是一门全栈课程,侧重于开发微服务并将其连接到客户端 Web 应用程序,它遵循动手方法或“边做边学”,这意味着整个课程都是围绕构建全栈 Web 应用程序构建的,不同的概念将在介绍时详细解释。

这门课程是关于什么的?

本课程是关于使用流行的开发工具和微服务架构模式从头开始构建一个完整的电子商务自由职业者市场。本课程的课程将非常实用,因为我们从头到尾构建应用程序并将其部署到生产环境。该课程分为4个主要部分。

  • 微服务和客户端应用程序的开发

  •  部署到 kubernetes

  • 使用 Jenkins 的 CI/CD 管道

  • 监控和日志管理

每个结构都分为多个部分。

  • 微服务开发

    •  API 网关

    •  通知服务

    •  身份验证服务

    •  用户服务

    •  零工服务

    •  聊天服务

    •  订购服务

    •  审核服务

  • 将微服务部署到

    •  Minikube(迷你库贝酒店)

    •  AWS EKS 集群

  • 使用 Jenkins 在本地和云上设置 CI/CD 管道

  •  前端开发

  •  前端部署到

    •  Minikube(迷你库贝酒店)

    •  AWS EKS 集群

您将使用哪些技术

因为我们正在构建一个全栈应用程序,所以我们将使用各种工具和技术。对于前端,我们将使用 React、Tailwindcss 和 Typescript 向用户显示内容。每个微服务都将使用 NodeJS、Express 和 Typescript 构建。在微服务中,您将使用 Elasticsearch、Kibana、Rabbitmq、Redis、SocketIO、MySQL、PostgreSQL 和 MongoDB 等工具和技术。每个微服务都将构建为 Docker 镜像,并在 Kubernetes 集群中执行。Kubernetes 集群将使用 Minikube 在本地创建,并使用 AWS EKS 在云上创建。有许多工具、技术和软件包将在本地和我们的 kubernetes 集群中使用。

不熟悉其中的一些?没关系!本课程将指导您如何在应用中设置和使用这些技术。

您能做些什么

在本课程结束时,您将能够

  • 了解微服务架构的基础知识

  • 使用 NodeJS、Express 和 Typescript 构建事件驱动的微服务

  • 使用“按服务数据库”模式

  • 使用请求/响应模式和事件驱动模式设置通信样式

  • 使用 Minikube 设置单节点 kubernetes 集群,使用 EKS 设置多节点 kubernetes 集群

  • 使用 Docker 和 Kubernetes 通过 Minikube 在本地部署多个微服务,或使用 AWS EKS 将多个微服务部署到云中

本课程适合谁:

  • 希望构建大型、可扩展应用程序的 Javascript 开发人员
  • 希望通过 AWS 进入云基础设施领域的前端或后端开发人员
  • 希望基本了解 Kubernetes 上的应用程序部署的开发人员
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。