spring cloud知识点
eureka注册中心(zookeeper,eureka)
也要集群,可以相互注册,网状结构。后面很多高可用的服务都是用这种方式。Eureka的客户端缓存技术
spring boot actuator
提供监控服务的运行状态及详细信息或自定义信息,
eureka
注册服务方式有配置方式和rest方式,server:使用pring initializr快速创建spring boot项目,或用idea。
使用resttemplate请求对应服务.
ribbon
为消费者提供负载均衡功能。也可以单独使用,类似nginx
feign
简化消费端请求代码。
BUG:create(throwable cause)中的cause可能是null。这是Feign的BUG,该BUG在Fein9.4.0中已经解决。
hystrix
服务的容错处理,当某些服务响应超时后对服务器会造成雪崩现>象。它很好的将响应超时的服务停止掉不让消费端访问了,
从防止了雪崩现象.
hystrix dashboard
可视化监控数据,通过访问/hystrix.stream获取数据的文字形式展示。(服务的运行状态之类的信息)
turbine
聚合监控数据。由于hystrix dashboard只能监控一价目地址,>要查看其他的地址就要切换不方便。
1turbine可以提供监控集群的功能。
2还可以利用消息中间件收集数据再显示,各个微服务将hystrix >command的监控数据发送到消息中间件,turbine消息消息中间件
中的数据。
zuul
上面ribbon微服务网关: 的原理只是帮消费端通过负载均衡算法找到一个服务提供者。消费端直接访问服务提供者的微服务。
如果有业务要请求多个服务的话,分开请求效率不高,可以采用zuul的聚合实现。
这样会带来很多问题,如认证复杂,请求要跨域等问题。zuul带了好处,易于监控,易于认证,减少客户端与服务的交互次数。可
以这么理解,批量请求处理。
为了高可用性,zuul也要注册以eureka server中.
Sidecar整合非jvm微服务.
整合其他语言的服务。
spring cloud config 统一管理微服务配置。
微服务通过config client获取config server中的配置信息,配>置信息放在git仓库中。
根据系统的高可用需求,config server和Git都可以做集群到>eureka中。
spring cloud BUS
当配置修改后要手动刷新获取配置远程配置信息不方便。使用BUS可以实现自己动刷新配置。
服务的实例能用BUS连接起来,统一监听一个更新事件,当一个服务发起更新请求,其他的服务都自己发起更新请求。
BUG依赖了rabbitMQ,rabbitMQ也要集群。
spring cloud sleuth 实现服务跟踪
服务的运行情怳很重要,可以帮助我们发现问题然后优化问题。如:处理请求时间,网络延迟时间,业务逻辑消耗时间等。
Zipkin。可以使用Zipkin收集日志数据到MQ中,还提供了友好的分析日志页面。
ELK。可以使用ELK来分析日志。
docker 容器
微服务可以发布到docker中运行。 docker hub上有很多镜像可以安装使用。
spring cloud知识点的更多相关文章
- spring cloud 知识点
优秀的介绍资料: 资料 地址 spring cloud 中文网 https://springcloud.cc/ spring cloud 介绍 https://www.jianshu.com/p/74 ...
- springboot 和spring cloud 博客分享
spring boot 知识点总结 天狼星 https://www.cnblogs.com/wjqhuaxia/p/9820902.html spring cloud 知识点总结 姿势帝 https: ...
- Spring Cloud Task 知识点
Spring Cloud Task的目标是为Spring Boot应用程序提供创建短期运行微服务的功能. 出处:https://blog.csdn.net/peterwanghao/article/d ...
- Spring Cloud Stream 知识点
发布-订阅模式 在Spring Cloud Stream中的消息通信方式遵循了发布-订阅模式,当一条消息被投递到消息中间件之后,它会通过共享的Topic主题进行广播,消息消费者在订阅的主题中收到它并触 ...
- Spring Cloud Consul Config 知识点
Spring Cloud Consul Config 是 Config Server 和 Client的替代方案. 搭建一个配置中心,可以选择的方案: Spring Cloud Config 或者 S ...
- Spring Cloud Config 知识点
Spring Cloud Config项目是一个解决分布式系统的配置管理方案.它包含了Client和Server两个部分,server提供配置文件的存储.以接口的形式将配置文件的内容提供出去,clie ...
- Spring Cloud 之 Gateway 知识点:网关
Spring Cloud Gateway 是使用 netty+webflux 实现因此不需要再引入 web 模块. Spring Cloud Gateway 提供了一种默认转发的能力,只要将 Spri ...
- Spring Cloud之——Config(配置中心)
Spring Cloud Config(配置中心) 大家好,有一段时间没有写技术博客了.由于工作上的事情,这方面很难分配时间.近几年随着服务化的兴起,一批服务化的框架应运而生,像dubbo,thrif ...
- 玩转Spring Cloud之服务注册发现(eureka)及负载均衡消费(ribbon、feign)
如果说用Spring Boot+Spring MVC是开发单体应用(或单体服务)的利器,那么Spring Boot+Spring MVC+Spring Cloud将是开发分布式应用(快速构建微服务)的 ...
随机推荐
- CodeForces 690C2 Brain Network (medium)(树上DP)
题意:给定一棵树中,让你计算它的直径,也就是两点间的最大距离. 析:就是一个树上DP,用两次BFS或都一次DFS就可以搞定.但两次的时间是一样的. 代码如下: #include<bits/std ...
- Git出现SSL connect error的解决办法
最近在使用Go开发项目中,因为需要安装一个Package,所以使用了go get命令 ,然后就出现git clone ... SSL connect error的错误: 出现这种错误有可能是nss的版 ...
- C++/Java中继承关系引发的调用关系详解
C++: 这里引用到了 http://blog.csdn.net/haoel/article/details/1948051/ 中的内容,还请提前阅读陈大神的这篇博客后在阅读本篇. 覆盖,实现多态的基 ...
- 关于.net和java des加密
在.net和java环境中对于des加密,有几点要协同的地方: 密钥和密钥向量Key IV 加密模式CipherMode 填充模式PaddingMode 密文编码方式 下面一段.net的des加密方式 ...
- mysql中判断记录是否存在方法比较【转】
把数据写入到数据库的时,常常会碰到先要检测要插入的记录是否存在,然后决定是否要写入. 我这里总结了判断记录是否存在的常用方法: sql语句:select count(*) from tablename ...
- 基于.net standard 的动态编译实现
在前文[基于.net core 微服务的另类实现]结尾处,提到了如何方便自动的生成微服务的客户端代理,使对于调用方透明,同时将枯燥的东西使用框架集成,以提高使用便捷性.在尝试了基于 Emit 中间语言 ...
- SQL SERVER先判断视图是否存在然后再创建视图的语句
如果我们的语句为: ? 1 2 3 4 5 6 7 8 9 10 11 12 13 IF NOT EXISTS(SELECT 1 FROM sys.views WHERE name='Report_I ...
- C# 读Autofac源码笔记(2)
刚看了下Autofac属性注入的源码 首先看看WithProperty方法 image.png Autofac将我们的属性值,存在了一个list集合中 image.png 然后将这个集合传递到 ...
- Eclipse中mvn install 报错error in opening zip file
报错信息 [ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:2.3.2:compile (de ...
- 《锋利的jQuery 第二版》chapter 1~
chapter 1 认识 jQuery jquery.js(开发版),jquery.min.js(生产版) window.onload 与 $(document).ready() 的对比: jquer ...