《Spring Cloud 与Docker 微服务架构实战》笔记摘要与PDF电子书分享

写在前面:最近阅读了周立老师的《Spring Cloud 与Docker 微服务架构实战》,开文整理,力求快速、简洁地将内容梳理清晰,帮助同学们掌握书中提到的知识点,串联起来。


目录与概要

全书共14章,下面摘录每一章的内容与笔者自己的理解,并给出一些学习建议。

1 微服务架构概述

内容: 对微服务概念的一些概念阐述、应用场景、实现思路等。
重点:主要理解微服务是为解决什么问题而存在,可以怎样利用微服务解决这些问题。
建议:快速浏览,略微熟悉即可。

2 微服务开发框架 – Spring Cloud

内容:简要介绍 Spring Cloud 框架版本、兼容问题。
建议:本章篇幅很短,快速阅读,熟悉即可。

3 开始使用 Spring Cloud 实战微服务

内容:

  1. 编写两个服务,电影微服务(消费者)和用户微服务(提供者),并实现服务之间的相互调用(获取电影信息前需要获取用户信息,如验证登录状况,所以电影微服务调用用户微服务)。
  2. 文中推荐使用更加简洁的YAML(yml)文本格式替换 properties 作为配置文件,实际上两种格式都支持。
  3. 章节末尾提出了硬编码的问题(服务之间通过 地址+API 的调用方式导致修改困难?)来引出下一章内容。

重点:微服务之间的通信(即如何相互沟通、调用),掌握部分配置文件属性。

建议:把两个服务和配置文件写一下,注意服务调用的细节(如下图),后面章节会重用这些代码,最终整合为一个完整的系统,这也体现了微服务粒度切分的思想。
在这里插入图片描述

4 微服务注册与发现

内容:

  1. 前半部分,提出使用服务发现组件来解决硬编码问题,介绍了基于Eureka的解决方案:编写服务发现组件(作为Eureka服务器);修改两个微服务(作为Eureka客户端)从而将微服务注册到服务组件上——注册;消费者向组件请求服务,组件返回相关服务的信息列表——发现,从而动态调用提供者服务。
  2. 后半部分介绍如何实现Eureka的高可用性(多个Eureka服务端相互注册,构建Eureka集群,防止一个Eureka服务端发生宕机影响整个系统)。
  3. 同时也介绍了如何使用REST端点检测微服务的状况,如查看当前Eureka集群的微服务数量、某个微服务的运行状态
  4. 最后介绍如何基于安全的考虑实现Eureka服务端请求的登录验证。

重点:掌握如何实现服务注册与发现,还有使用如localhost:80xx/health这类端点检测微服务的状况。

问题:本章节实际上没有给出消费者微服务的具体修改,只给出提供者是怎样注册到服务发现组件上的,让我们自行修改消费者服务,如下图。
在这里插入图片描述
如果我们注册消费者而没有修改消费者的调用方式(还是通过地址调用),实际上还不能体现服务发现的理念,如何动态的根据服务发现组件提供的信息选择服务,这个问题是我们关注的重要部分。

建议ÿ

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值