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. org.eclipse.wst.common.project.facet.core.xml

    Ctrl+Shift+R    *core.xml 修改Dynamic Web module 由3.1 切至2.几

  2. (转载)get和 post方法的不同

    HTTP的Get/Post请求区别归纳 1. get是从服务器上获取数据,post是向服务器传送数据.g et 和 post只是一种传递数据的方式,get也可以把数据传到服务器,他们的本质都是发送请求 ...

  3. APUE(4)---文件和目录 (3)

    十三.函数rename和renameat #include <stdio.h> int rename(const char *oldname, const char *newname); ...

  4. [转载]Java集合系列大全总结

    Java 集合系列目录(Category) 22:06:49 2019-02-27

  5. linux 分区 文件系统

    操作系统通过文件系统管理文件及数据,磁盘或分区需要创建文件系统之后才能为操作系统使用,创建文件系统的过程又称之为格式化. 没有文件系统的设备称之为裸设备(raw); 常见的文件系统有fat32,NTF ...

  6. Java Integer为代表的包装类

    Java种的Integer是int的包装类型 1. Integer 是int的包装类型,数据类型是类,初值为null 2. 初始化时 int i = 1; Integer i = new Intege ...

  7. Update语句到底是如何操作记录的?

    经常会听到一些开发的朋友说,Update语句的操作原理是:先删后加!今天偶然想起这句话,索性验证一下.参考下面示例: USE CSDN go --新添加一个文件组和文件 ALTER DATABASE ...

  8. Android Post方式发送信息和获取URL中的图片

    需要Internet权限,AndroidManifest.xml <uses-permission android:name="android.permission.INTERNET& ...

  9. windows测试登陆

    测试工具我使用2种(Medusa和hydra): 第一种:Medusa支持端口登录但是不支持rdp协议,意思就是可以验证密码是否正确,新用户不会创建家目录: 使用方法: medusa -M smbnt ...

  10. css3 hover效果

    html代码: <!DOCTYPE html> <html lang="en"> <head> <meta charset="U ...