微服务和分布式系统: 从零开始构建和部署微服务 | Microservices and Distributed Systems

Microservices and Distributed Systems

描述

Microservices and Distributed Systems 是由 Amigoscode 学院发布。

微服务和分布式系统:从零开始构建和部署微服务。

说明

微服务是软件开发的一种架构和组织方法,其中软件由小型独立服务组成,这些服务通过定义良好的 API 进行通信。这些服务由小型、独立的团队拥有。

微服务架构使应用程序更容易扩展和更快地开发,支持创新并加快新功能的上市时间。

在本课程中,您将学习如何使用 Spring Cloud 从头开始​​构建微服务,它为开发人员提供了快速构建分布式系统中一些常见模式的工具,例如配置管理、服务发现、断路器、智能路由、微代理、控制总线, 一次性令牌, 全局锁, 领导选举, 分布式会话, 集群状态。

您还将了解 Docker 和 Kubernetes,允许您将微服务容器化并部署到最流行的开源容器编排引擎 Kubernetes。Kubernetes 提供了大规模调度和管理容器的能力。

涵盖的主题

  • Spring Boot 微服务
  • Maven(包括多模块、构建和配置文件)
  • Spring Data JPA
  • 带有 RabbitMQ 和 Kafka 的消息队列
  • Spring Cloud(OpenFeign、服务发现、分布式跟踪)
  • 配置和密钥管理
  • 用Jib包装 Jars
  • Docker
  • Kubernetes
  • 大量的练习

目录

  • 1 开始之前的几句话
  • 2 加入社区
  • 3 课程概述
  • 4 Maven
  • 5 IntelliJ
  • 6 使用IntelliJ打开项目
  • 7 Maven父模块
  • 8 简介
  • 9 Spring Cloud
  • 10 创建你的第一个微服务
  • 11 模型控制器和服务
  • 12 在Docker上运行Postgres和PGAdmin
  • 13 连接到数据库
  • 14 数据库
  • 15 简介
  • 16 欺诈微服务
  • 17 为欺诈设置数据库
  • 18 欺诈控制器服务和存储库
  • 19 RestTemplate
  • 20 测试微服务之间的通信
  • 21 服务发现
  • 22 Spring Cloud依赖
  • 23 设置Eureka服务器
  • 24 仪表板
  • 25 Eureka客户端
  • 26 @LoadBalanced
  • 27 Open Feign
  • 28 Feign客户端
  • 29 使用Feign客户端
  • 30 使用Feign进行微服务通信
  • 31 练习
  • 32 解决方案
  • 33 分布式追踪
  • 34 添加Sleuth
  • 35 Zipkin
  • 36 Zipkin容器
  • 37 Spring Cloud Sleuth Zipkin
  • 38 Zipkin仪表板
  • 39 负载均衡器是什么
  • 40 负载均衡器算法
  • 41 负载均衡器健康检查
  • 42 Spring Cloud Gateway
  • 43 引导API网关
  • 44 配置API网关
  • 45 API网关实例
  • 46 为什么使用消息队列
  • 47 模拟慢响应
  • 48 AMQP和RabbitMQ
  • 49 Kafka RabbitMQ和SQS
  • 50 AMQP交换类型
  • 51 Rabbit MQ容器
  • 52 AMQPTemplate和JacksonConverter
  • 53 SimpleRabbitListenerContainerFactory
  • 54 通知队列配置
  • 55 队列、主题和绑定
  • 56 消息生产者
  • 57 发布消息
  • 58 客户微服务发布消息到队列
  • 59 @RabbitListener
  • 60 我们成功了。我们的代码是异步的
  • 61 简介
  • 62 Maven编译器插件
  • 63 Spring Boot Maven插件
  • 64 使用Maven安装根和单独的模块
  • 65 运行所有Jars
  • 66 简介
  • 67 什么是Docker
  • 68 Docker镜像和容器
  • 69 Docker架构
  • 70 Docker仓库
  • 71 Docker登录
  • 72 Spring Boot Maven插件和Jib
  • 73 Jib Maven插件
  • 74 Jib子模块配置
  • 75 构建和推送
  • 76 练习
  • 77 练习解决方案
  • 78 将Eureka服务器和ApiGW添加到Docker Compos
  • 79 Docker网络
  • 80 Spring配置文件
  • 81 ApiGW和Eureka服务器Docker容器
  • 82 练习2
  • 83 练习2解决方案
  • 84 简介
  • 85 什么是Kubernetes
  • 86 主节点和控制平面
  • 87 工作节点
  • 88 运行Kubernetes集群
  • 89 Minikube
  • 90 安装Kubectl
  • 91 Kubernetes Hello World
  • 92 Pods
  • 93 部署
  • 94 服务
  • 95 服务发现
  • 96 IntelliJ k8s插件
  • 97 不要在k8s上部署Postgres,只用于本地测试
  • 98 Postgres YAMLs
  • 99 在k8s中运行Postgres
  • 100 练习
  • 101 练习解决方案
  • 102 简介
  • 103 禁用Eureka
  • 104 重构Feign客户端
  • 105 添加SPRING_PROFILES_ACTIVE=default
  • 106 Kube配置文件
  • 107 构建新的映像并测试Docker Compose
  • 108 章节概述
  • 109 客户端YAMLs
  • 110 在k8s中运行的客户端
  • 111 练习解决方案
  • 112 我们成功了。微服务在k8s中运行
  • 113 Linode
  • 114 创建K8s集群
  • 115 仪表板概述
  • 116 Kubernetes仪表板
  • 117 使用kubectl连接到集群
  • 118 Postgres
  • 119 Zipkin和负载均衡器
  • 120 RabbitMQ
  • 121 部署微服务
  • 122 测试部署
  • 123 托管的Postgres数据库
  • 124 连接到托管数据库
  • 125 使用环境变量覆盖数据库连接详细信息
  • 126 应用客户端YAML
  • 127 应用通知和欺诈
  • 128 测试一切
  • 129 销毁资源
  • 130 简介
  • 131 什么是Kafka
  • 132 Kafka Broker
  • 133 引导项目
  • 134 主题
  • 135 Kafka生产者配置
  • 136 Kafka Template发送
  • 137 Kafka消费者
  • 138 消费者配置
  • 139 @KafkaListener
  • 140 Restful Api和Kafka集成
  • 141 自定义对象
  • 142 受信任的包
  • 143 部署和托管Kafka
  • 144 Spring for Apache Kafka文档
  • 145 结尾
  • 146 恢复APIW和Eureka服务器
  • 147 启用Eureka客户端
  • 148 启动所有服务
  • 149 测试POST请求
  • 150 API密钥身份验证
  • 151 密钥和应用程序概述
  • 152 ApiKeyAuthorization过滤器
  • 153 排序过滤器
  • 154 测试过滤器
  • 155 API密钥验证概述
  • 156 提取路由
  • 157 将ApiKey附加到请求
  • 158 从请求头访问ApiKey
  • 159 FakeApiAuthorizationChecker
  • 160 测试API身份验证流程
  • 161 不要使用Spring Cloud Config Server
  • 162 Vault和密钥管理
  • 163 报告服务
  • 164 安全性
  • 165 部署
  • 166 结尾
声明:本站所有资源、素材等全部来源于互联网,赞助VIP仅用于对IT资源服务器带宽等费用支出做支持,从本站下载资源,说明你已同意本条款。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。
TheItzy » 微服务和分布式系统: 从零开始构建和部署微服务 | Microservices and Distributed Systems