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将是开发分布式应用(快速构建微服务)的 ...
随机推荐
- 盒子模型 以及CSS的box-sizing属性。
盒子模型有两种 一种是 内容盒子模型 一种是边框盒子模型. 内容盒子模型(标准盒子模型)由width和height中指定的元素的尺寸不包括内边距和边框 仅是指的内容的实际尺寸: 网上搜索了两张配图不错 ...
- 深入理解java虚拟机(一)虚拟机内存划分
Java虚拟机在执行Java程序时,会把它管理的内存划分为若干个不同的数据区.这些区域有不同的特性,起不同的作用.它们有各自的创建时间,销毁时间.有的区域随着进程的启动而创建,随着进程结束而销毁,有的 ...
- pig(数据流语言和编译器)学习https://www.w3cschool.cn/apache_pig/apache_pig_execution.html
当我们配置了hadoop集群执行的时候 可以通过命令ls进行查看 存储语法 STORE Relation_name INTO ' required_directory_path ' [USING fu ...
- Maven打包jar项目
默认情况下,使用maven打包的jar项目(执行maven install)不会包含其他包引用,要想打包为带其他项目引用的jar,需要加入插件 要得到一个可以直接在命令行通过java命令运行的JAR文 ...
- hyper-v开发包之ddtkh
ddtkh是微软开源社区的项目,实质是.net对象封装的一系列powershell命令,在结构上更直观更易用.它集成scvmm虚拟机管理.scom虚拟机资源监控和DPM数据保护等几种功能包.
- sqlserver 事务日志已满解决方案
sqlserver 事务日志已满解决方案 可参考这篇博客: https://www.cnblogs.com/strayromeo/p/6961758.html 一.删除日志文件:(不建议) 二.手动收 ...
- 开启andriod手机的adbd,进行无线adb调试
注:如果没有 root 权限也是可以试试,一般情况下,都需要 root 权限,才能连接成功. 1.需要确保你的开发 PC 和 Android 手机都连上了 wifi 并处于同一网段下: 2.开启 ...
- 关键字的使用 pass break continue
# ### 关键字的使用 # (1)pass 过 作用 作站位用的 if 5==5: pass i = 0 while i <5: pass #约定俗成,在循环里面什么也不行的情况下,给友好提示 ...
- NSCharacterSet 关于字符串编码
此文转自:http://nshipster.cn/nscharacterset/ 只为个人为了查找问题方便才复制过来的....... 正如之前提前过的,基础类库(Foundation)拥有最好的.功能 ...
- Linux 下 SSH 远程超时解决方案
Linux 下 SSH 远程超时解决方案 今天突然看到一个问题说是如何解决SSH远程超时的问题. 找了一点资料.用于解决这个需求~ 第一种:OpenSSH 配置文件设置 位于112行的 "C ...