![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
SpringCloud
SpringCloud相关知识积累
喜欢柯基的柴
这个作者很懒,什么都没留下…
展开
-
SpringCloud学习笔记——分布式配置中心客户端
客户端详解在学习了如何配置Spring Cloud Config配置中心后,现在我们需要一个客户端来使用配置中心。服务化配置中心在微服务体系中,任何模块都应该服务化,任何需要服务化的东西都只需要向注册中心进行注册,就可以简单快捷的实现其服务化机制,从而让微服务中的其他服务更能够发现并使用,所以无疑配置中心需要接入eureka注册中心,过程我们就不赘述了,前面几乎每个模块都进行了类似的操作,只...原创 2020-04-06 23:12:56 · 302 阅读 · 0 评论 -
SpringCloud学习笔记——消息总线
在微服务的架构中,会使用轻量级的消息代理去构建一个消息主题,让微服务中所有的实例都连接上来,主题中生产出的所有消息会被所有实例监听并且消费,这就称之为消息总线,有点儿类似于计算机架构中的消息总线的概念。有了这样一条总线就可以很方便的广播一些需要所有实例知晓的消息,例如上一篇我们刚刚完成的配置变更。消息代理消息代理(Message Broker)是一种架构模式,它再各个应用之间进行调度通知的作用...原创 2020-04-08 22:53:13 · 226 阅读 · 0 评论 -
SpringCloud学习笔记——分布式配置中心
这一篇要学习的是SpringCloud中的新项目————配置中心,这一部分相对于前面来说属于相对比较独立的部分,在日常开发中配置文件几乎存在于各个应用之中,常见的是数据库的配置文件,项目框架的配置文件以及应用中使用的动态参数组成的配置文件,这种传统的配置文件有两个问题1.对于某些配置项来说,各个应用间相差无几甚至完全一样,尤其是在微服务的体系下,应用数量多,如果要更改其中一项配置会十分痛苦2...原创 2020-03-18 23:43:49 · 242 阅读 · 0 评论 -
SpringCloud学习笔记——声明式服务调用Feign
Feign简介在前面我们已经搭建了Spring Cloud中的Ribbon和Hytrix,从而实现了微服务架构中客户端的负载均衡以及断路器机制保护服务,这两者的使用非常广泛并且经常一起出现,SpringCloud Feign其实就是一个整合工具,对两者进行了整合,除了原有的功能外,还提供了声明式的Web服务客户端定义方式。快速搭建新创建一个springboot项目feign-consume...原创 2020-03-11 23:47:57 · 182 阅读 · 0 评论 -
SpringCloud学习笔记——服务容错保护
服务容错保护在前面的微服务架构学习中我们已经有了自己的注册中心集群,服务提供者集群,以及一个处理客户端请求的负载均衡,但是微服务的世界里首先有一条黄金法则:永远不要相信第三方服务。也就是说在微服务中系统被拆分成了很多个模块,随着模块的增多,系统发生故障的概率也是指数倍的增加,常见的异常如网络超时,代码bug等,严重的可能由于某个服务的瘫痪而导致多个系统响应超时,如果事先没有有效的防范措施的话,很...原创 2020-02-17 23:03:59 · 280 阅读 · 0 评论 -
SpringCloud学习笔记——服务消费
在前文中我们已经搭建了高可用的注册中心,并向注册中心注册了两个服务,hello-service,现在已经有了服务的提供方,那么自然也要有服务的消费方,这篇文章就来搭建一个服务消费者,可以发现并且消费服务。服务的发现是由Eureka的客户端完成的,而服务的消费是由Ribbon完成的。Ribbon是一个负载均衡器,在客户端配置了ribbonServerList后即可达到负载均衡的效果,先不深究Ribb...原创 2019-12-18 23:26:09 · 217 阅读 · 0 评论 -
SpringCloud学习笔记——服务注册
注册服务提供者在上一篇文章中我们搭建了一个高可用的服务注册中心,既然服务注册中心搭建完成,那么空有一个注册中心毫无意义,重要的是提供服务,所以我们现在可以尝试像注册中心注册一个服务的提供者,依旧类似于之前的方式生成一个SpringBoot项目,我们新建一个hello-service项目当作服务的提供者,build.gradle文件中稍作修改,加入如下依赖implementation 'org....原创 2019-12-17 23:51:34 · 222 阅读 · 0 评论 -
Spring Cloud学习笔记——搭建注册中心
服务治理服务治理是微服务中最核心和最基础的模块,用于各个微服务的注册和发现功能。在系统发展的初期可能由于模块不多,完全可以通过一些静态配置文件保存各个服务的地址,在各个项目中手工维护一份服务的实例清单。其实技术没有好与坏之分,只有适合与不适合,如果你的公司规模不大,拆分的服务项目一只手就数的过来,那为了顺应微服务的潮流而引入了一套spring cloud完全是加重项目负担,没有任何实际意义。但是...原创 2019-12-08 17:04:55 · 169 阅读 · 0 评论 -
Spring Cloud学习笔记——微服务基础知识
基础知识微服务架构简单来说微服务架构就是把一个原本整合在一起的系统拆分成多个系统。微,代表了每个系统拆分的体积都不是很大,便于后期的维护和管理。服务,代表了系统拆分后的职责是对外提供服务,无论是业务功能或者是数据支持等等,是一种对外,面向其他系统的设计。由于拆分成了不同的项目,每个项目都可以存在自己的架构、体系、数据存储、自动化测试等等,各个服务之间没有耦合使得每个单体的自由度非常高,甚至可以...原创 2019-11-26 23:52:34 · 281 阅读 · 0 评论