深析SpringCloud与Docker微服务架构

发布于:2023-01-22 ⋅ 阅读:(17) ⋅ 点赞:(0) ⋅ 评论:(0)

前言

微服务架构师当前软件开发领域的技术热点。它在各种博客,社交媒体和会议演讲上的出镜率非常之高,相信大家也听说过微服务这个名词。然而微服务似乎又是非常虚幻的——我们找不到微服务的完整定义,以至于很多人认为是在炒作概念。

那什么是微服务呢?它又解决了?它又具有哪些特点?诸多问题,同时,微服务理论性的内容,互联网上已有很多,本书不会过多提及。springcloud,spring全家桶,k8s等,结合本文一起学习

由于篇幅有限,小编只截取了目录和内容部分截图,需要的→传送门

一、微服务架构概述

  1. 单体应用架构存在的问题
  2. 如何解决单体应用架构存在的问题
  3. 什么是微服务
  4. 微服务架构的优点与挑战
  5. 微服务设计原则
  6. 如何实现微服务架构

二、微服务开发框架——Spring Cloud

  1. Spring Cloud 简介
  2. Spring Cloud 特点
  3. Spring Cloud 版本

三、开始使用Spring Cloud 实战微服务

  1. Spring Cloud 实战前提
  2. 服务提供者与服务消费者
  3. 编写服务提供者
  4. 编写服务消费者
  5. 为项目整合Spring Boot Actuator
  6. 硬编码有哪些问题

四、微服务注册与发现

  1. 服务发现简介
  2. Eureka 简介
  3. Eureka 原理
  4. 编写Eureka Server
  5. 将微服务注册到Eureka Server 上
  6. Eureka Server 的高可用
  7. 为 Eureka Server 添加用户认证
  8. Eureka 的元数据
  9. Eureka Server 的REST端点
  10. Eureka 的自我保护模式
  11. 多网卡环境下的IP选择
  12. Eureka 的健康检查

五、使用Ribbon 实现客户端侧负载均衡

  1. Ribbon 简介
  2. 为服务消费者整合 Ribbon
  3. 使用Java 代码自定义Ribbon配置
  4. 使用属性自定义 Ribbon配置
  5. 脱离Eureka使用 Ribbon

六、使用 Feign实现声明式REST调用

  1. Feign 简介
  2. 为服务消费者整合Feign
  3. 自定义Feign配置
  4. 手动创建Feign
  5. Feign 对继承的支持
  6. Feign 对压缩的支持
  7. Feign 的日志
  8. 使用Feign 构造多参数请求

七、使用Hystrix 实现微服务的容错处理

  1. 实现容错的手段
  2. 使用 Hystrix 实现容错
  3. Hystrix 的监控
  4. 使用 Hystrix Dashboard 可视化监控数据
  5. 使用 Turbine 聚合监控数据

八、使用 Zuul 构建微服务网关

  1. 为什么要使用微服务网关
  2. Zuul 简介
  3. 编写 Zuul 微服务网关
  4. Zuul 的路由端点
  5. 路由配置详解
  6. Zuul 的安全与 Header
  7. 使用Zuul 上传文件
  8. Zuul 的过滤器
  9. Zuul 的容错与回退
  10. Zuul 的高可用
  11. 使用Sidecar 整合非JVM微服务
  12. 使用 Zuul 聚合微服务

九、使用 Spring Cloud Config 统一管理微服务配置

十、使用Spring Cloud Sleuth 实现微服务跟踪

十一、Spring Cloud常见问题与总结

十二、Docker 入门

十三、将微服务运行在Docker 上

十四、使用Docker Compose 编排微服务

以上文章内容所谈及的均可取→传送门