20000 字的 Spring Cloud 总结

2961ba4c40ebcf442b131879ff8c1795.png

若有收获,请记得分享和转发哦

首先我给大家看一张图,如果大家对这张图有些地方不太理解的话,我希望你们看完我这篇文章会恍然大悟。

14d8100fd9ebb7b0b11d9fbffd61fe93.png

什么是 Spring cloud

构建分布式系统不需要复杂和容易出错。Spring Cloud 为最常见的分布式系统模式提供了一种简单且易于接受的编程模型,帮助开发人员构建有弹性的、可靠的、协调的应用程序。Spring Cloud 构建于 Spring Boot 之上,使得开发者很容易入手并快速应用于生产中。

官方果然官方,介绍都这么有板有眼的。

我所理解的Spring Cloud就是微服务系统架构的一站式解决方案,在平时我们构建微服务的过程中需要做如服务发现注册配置中心消息总线负载均衡断路器数据监控等操作,而 Spring Cloud 为我们提供了一套简易的编程模型,使我们能在 Spring Boot 的基础上轻松地实现微服务项目的构建。

Spring Cloud 的版本

07a3ea2a3dc3ee2b4774b8b06b3cd88d.png

56f78bee31cbeaf06f994949b23936e3.png

5cc10ec4a35430fadae19f2e05fbafb9.png

12c25d690db6b29bcb395cb1df302e87.png

74f6fe8cec8708037ef7180edd4a6775.png

41efa55131b81955891b813487ffc174.png

d97294f86e0a66d04693e4b4c999c031.png

ec277e5a77f8571214aa0a157ff614e6.png

c7b004cf86fa588e60033055a1342258.png

64d017c373fc3ce33c7bd0198d666238.png

3a83cdf939ca48efe8b2c7145cc1bacc.png

173e686615f51f3fc744b72ebf7c3f55.png

2247863c502ae55f4ad35fad6550d886.png

06221737be548f798e53da7b9a228b98.png

cf24f0e25a54b952e16c25855982be7e.png

77e8e1812d38f996dc293669ed97a975.png

2e181f2a7dc6f402f8b87c4b0e5a47ab.png

11bda6b3aa0f070179d7d5f0e7fd796d.png

859f91642c2c3d48c10e2f7b24139a80.png

7a3ee5e0a49ad5f4796d2fafe92b17ce.png

794b4f5be3077459bcd5071a1942072b.png

868906dcd0c4722f366ac189cd701105.png

95297d76080e4a81ae53c225e5335169.png

3f985d76b78d70b0050182cb460dd810.png

c555186732c9a8c3f3e3abe9ee4730f0.png

963d3fc9da74e00c4488e4075bf7103f.png

b750598fa0e55ce2d8640af607fbcdcd.png

da75e84f6bea461bf724fe51fa9b08d6.png

8c774d2e861e2b732426d6f98dec1d9e.png

98004e2458276ec4fb42b46ae358af61.png

1246842bc402685e2388aad4da8afeb9.png

3a3de752f5d124885cb774d8af26a304.png

f45c4c9ba6d3fbbedf219517ec0777b2.png

00d4cbc14945a18aca7ddcfe4eb6049e.png

慢着,听我说完,Webhooks虽然能解决,但是你了解一下会发现它根本不适合用于生产环境,所以基本不会使用它的。

而一般我们会使用Bus消息总线 +Spring Cloud Config进行配置的动态刷新。

引出 Spring Cloud Bus

用于将服务和服务实例与分布式消息系统链接在一起的事件总线。在集群中传播状态更改很有用(例如配置更改事件)。

你可以简单理解为Spring Cloud Bus的作用就是管理和广播分布式系统中的消息,也就是消息引擎系统中的广播模式。当然作为消息总线Spring Cloud Bus可以做很多事而不仅仅是客户端的配置刷新功能。

而拥有了Spring Cloud Bus之后,我们只需要创建一个简单的请求,并且加上@ResfreshScope注解就能进行配置的动态修改了,下面我画了张图供你理解。

c7e01e8f2a83edba8c3864014eb08752.png

92904aba1ca2e090f6e5df948402a822.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
基于Vue+SpringCloud博客的设计与实现---微服务基础版本组件1.0版本 博客采用Vue+SpringCloud前后分离的方式。博客采用了高可用Eureka(可以替换成其他微服务组件)以及高可用Zuul,使用以Es搜索引擎作为Zpkin的存储方式去跟踪定位博客的微服务的Api指标,微服务之间负载均衡使用Feign接口,整个项目均写了回退不会发生级联效应。 项目的亮点 所有互联网常用的代表中间件均涉及使用,基本是一个完整的全栈项目,整个博客用的是微服务架构设计与分布式部署方式,整体代码均有注释,并且扩展方便,最终部署的方式需要采用Docker方式。 博客的功能介绍 用户的个人中心:用户的登录与注册的Token验证,前后拦截器拦截Token。拼图,阿里云智能验证,动态加载JS,控制Token也可以在Zuul路由上操作。 用户安全中心:SMTP邮箱注册邮箱,阿里云短信API注册手机以及其他个人安全信息和调用安全认证服务的接口,安全完成度最全。 用户文件头像上传中心:博客所用到的所有的图片和用户的图片均用阿里云OSS文件服务器,外网url,也可以采用本地机器存储。 用户签到中心:持续签到和累计签到奖励机制,以及会员导致经验值增益不同的机制,博客每日任务,排名特权,基本按照贴吧写的。 用户会员中心:SVIP与VIP,定时任务/RabbitMQ延迟队列/登录验证三种判定会员截止时间到期用邮箱去提醒 用户支付中心:我的钱包和支付宝支付以及打印我的账单,内网穿透获得异步通知作为结果判定标志,原始支付的普通会员,二维码支付的超级会员,账单分页,Csv定制,消费图,优惠券,基于RabbitMQ/Redis两种实现的延迟队列 用户博客中心:发布,更新,删除,评论,点赞,收藏,转发,排行榜已经完成。博客中心是博客的核心,分页和轮滑加载均实现,用Redisson来实现分布式锁控制文章 搜索引擎中心:文章提示信息的增删改查,分页,高亮模糊排序查询 用户的消息中心:websocket聊天与用户的所有个人消息 用户的个人空间:这个会涉及到个人博客空间与博客好友,博客云会控制上传和下载文件,会员会有速度特权,类似百度云,后续会完成上传。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值