微服务还有哪些你不知道的:深入实践SpringCloud与Docker微服务架构

1. 微服务 与 微服务架构的区别?
微服务关注的是服务的大小,是具体解决某一问题的一个组件,可独立部署执行。
微服务架构是一种架构模式,它把一个单一的应用开发为一组小型服务的方法。每个服务运行在自己的进程中,服务间通信采用轻量级通信机制(通常用 HTTP 资源API)。这些服务围绕业务能力构建并且可通过全自动部署机制独立部署。这些服务共用一个最小型的集中式的管理。
2. 微服务的优缺点:
优点
每个服务足够内聚,足够小,聚焦于指定的业务功能或业务需求,容易被小团队单独开发维护。
只是业务逻辑代码,不与前端混合
每个微服务有自己的存储能力,可以有自己的数据库
能够使用不同的语言开发
缺点
开发人员处理分布式系统的复杂性
数据的一致性
服务于服务之间的通信成本
维护成本
前言
微服务架构师当前软件开发领域的技术热点。它在各种博客,社交媒体和会议演讲上的出镜率非常之高,笔者相信大家也听说过微服务这个名词。然而微服务似乎又是非常虚幻的——我们找不到微服务的完整定义,以至于很多人认为是在炒作概念。
那什么是微服务呢?它又解决了?它又具有哪些特点?诸多问题,此篇文章一一为你解答。同时,微服务理论性的内容,互联网上已有很多,本书不会过多提及。笔者会尽量吧篇幅花在微服务的具体实战内容上。
一、微服务架构概述
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 统一管理微服务配置
在这里插入图片描述
由于篇幅限制,小编就将主要内容截图下来,没有一一介绍,喜欢的小伙伴可以关注小编并帮小编转发哦~~~

发布了85 篇原创文章 · 获赞 7 · 访问量 2万+

猜你喜欢

转载自blog.csdn.net/Ppikaqiu/article/details/104560965