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知识点的更多相关文章

  1. spring cloud 知识点

    优秀的介绍资料: 资料 地址 spring cloud 中文网 https://springcloud.cc/ spring cloud 介绍 https://www.jianshu.com/p/74 ...

  2. springboot 和spring cloud 博客分享

    spring boot 知识点总结 天狼星 https://www.cnblogs.com/wjqhuaxia/p/9820902.html spring cloud 知识点总结 姿势帝 https: ...

  3. Spring Cloud Task 知识点

    Spring Cloud Task的目标是为Spring Boot应用程序提供创建短期运行微服务的功能. 出处:https://blog.csdn.net/peterwanghao/article/d ...

  4. Spring Cloud Stream 知识点

    发布-订阅模式 在Spring Cloud Stream中的消息通信方式遵循了发布-订阅模式,当一条消息被投递到消息中间件之后,它会通过共享的Topic主题进行广播,消息消费者在订阅的主题中收到它并触 ...

  5. Spring Cloud Consul Config 知识点

    Spring Cloud Consul Config 是 Config Server 和 Client的替代方案. 搭建一个配置中心,可以选择的方案: Spring Cloud Config 或者 S ...

  6. Spring Cloud Config 知识点

    Spring Cloud Config项目是一个解决分布式系统的配置管理方案.它包含了Client和Server两个部分,server提供配置文件的存储.以接口的形式将配置文件的内容提供出去,clie ...

  7. Spring Cloud 之 Gateway 知识点:网关

    Spring Cloud Gateway 是使用 netty+webflux 实现因此不需要再引入 web 模块. Spring Cloud Gateway 提供了一种默认转发的能力,只要将 Spri ...

  8. Spring Cloud之——Config(配置中心)

    Spring Cloud Config(配置中心) 大家好,有一段时间没有写技术博客了.由于工作上的事情,这方面很难分配时间.近几年随着服务化的兴起,一批服务化的框架应运而生,像dubbo,thrif ...

  9. 玩转Spring Cloud之服务注册发现(eureka)及负载均衡消费(ribbon、feign)

    如果说用Spring Boot+Spring MVC是开发单体应用(或单体服务)的利器,那么Spring Boot+Spring MVC+Spring Cloud将是开发分布式应用(快速构建微服务)的 ...

随机推荐

  1. CodeForces 690C2 Brain Network (medium)(树上DP)

    题意:给定一棵树中,让你计算它的直径,也就是两点间的最大距离. 析:就是一个树上DP,用两次BFS或都一次DFS就可以搞定.但两次的时间是一样的. 代码如下: #include<bits/std ...

  2. Git出现SSL connect error的解决办法

    最近在使用Go开发项目中,因为需要安装一个Package,所以使用了go get命令 ,然后就出现git clone ... SSL connect error的错误: 出现这种错误有可能是nss的版 ...

  3. C++/Java中继承关系引发的调用关系详解

    C++: 这里引用到了 http://blog.csdn.net/haoel/article/details/1948051/ 中的内容,还请提前阅读陈大神的这篇博客后在阅读本篇. 覆盖,实现多态的基 ...

  4. 关于.net和java des加密

    在.net和java环境中对于des加密,有几点要协同的地方: 密钥和密钥向量Key IV 加密模式CipherMode 填充模式PaddingMode 密文编码方式 下面一段.net的des加密方式 ...

  5. mysql中判断记录是否存在方法比较【转】

    把数据写入到数据库的时,常常会碰到先要检测要插入的记录是否存在,然后决定是否要写入. 我这里总结了判断记录是否存在的常用方法: sql语句:select count(*) from tablename ...

  6. 基于.net standard 的动态编译实现

    在前文[基于.net core 微服务的另类实现]结尾处,提到了如何方便自动的生成微服务的客户端代理,使对于调用方透明,同时将枯燥的东西使用框架集成,以提高使用便捷性.在尝试了基于 Emit 中间语言 ...

  7. 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 ...

  8. C# 读Autofac源码笔记(2)

    刚看了下Autofac属性注入的源码 首先看看WithProperty方法   image.png Autofac将我们的属性值,存在了一个list集合中   image.png 然后将这个集合传递到 ...

  9. 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 ...

  10. 《锋利的jQuery 第二版》chapter 1~

    chapter 1 认识 jQuery jquery.js(开发版),jquery.min.js(生产版) window.onload 与 $(document).ready() 的对比: jquer ...