微服务和分布式系统: 从零开始构建和部署微服务 | 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
TheItzy » 微服务和分布式系统: 从零开始构建和部署微服务 | Microservices and Distributed Systems