
SpringCloud
文章平均质量分 97
Spring Cloud
道友老李
提供工业机器视觉解决方案(涵盖光源、相机、镜头、结构、视觉技术等)和自研接近开关传感器(衰减系数1)产品,联系方式:18271933684(同vx)。
展开
-
【微服务架构】SpringCloud(八):网关 SpringCloud Gateway
网关是一个服务,是访问内部系统的唯一入口,提供内部服务的路由中转,额外还可以在此基础上提供如身份验证、监控、负载均衡、限流、降级与应用检测等功能。MDB:ribbon:// 各种逻辑~~~~ System . out . println("xxoo");// 各种逻辑~~~~ System . out . println("xxoo");// 各种逻辑~~~~ System . out . println("xxoo");原创 2025-03-26 05:00:00 · 5860 阅读 · 18 评论 -
【微服务架构】SpringCloud(七):配置中心 Spring Cloud Config
存放配置的地方:git ,本地文件 等。从 1 读取配置。是 config server 的客户端 消费配置。原创 2025-03-25 05:00:00 · 7542 阅读 · 46 评论 -
【微服务架构】SpringCloud(六):网关 Zuul、链路追踪 Sleuth、Spring Admin健康检查
Sleuth是Spring cloud的分布式跟踪解决方案。span(跨度),基本工作单元。一次链路调用,创建一个span,span用一个64位id唯一标识。包括:id,描述,时间戳事件,spanId,span父id。span被启动和停止时,记录了时间信息,初始化span叫:root span,它的span id和trace id相等。原创 2025-03-25 05:00:00 · 6726 阅读 · 70 评论 -
【微服务架构】SpringCloud(五):容错组件 Hystrix
线程池隔离技术,是用 Hystrix 自己的线程去执行调用;而信号量隔离技术,是直接让 tomcat 线程去调用依赖服务。信号量隔离,只是一道关卡,信号量有多少,就允许多少个 tomcat 线程通过它,然后去执行。Hystrix是Netflix开源的一个类库,用于隔离远程系统、服务或者第三方库,防止级联失败,从而提升系统的可用性与容错性。信号量隔离主要维护的是Tomcat的线程,不需要内部线程池,更加轻量级。spring cloud 用的是 hystrix,是一个容错组件。原创 2025-03-24 05:00:00 · 6967 阅读 · 12 评论 -
【微服务架构】SpringCloud(四):声明式服务调用 Feign
接上面例子,此例子和上面例子实现的功能一样。记得两者取一个即可。说明用属性而不是用属性中的configuration。定义拦截器@Override} } 配置文件feign:client:config:再次访问,测试Ok。扩展feign:client:config:通用配置feign:client:config:default:属性配置比Java代码优先级高。也可通过配置设置java代码优先级高。原创 2025-03-24 05:00:00 · 7926 阅读 · 12 评论 -
【微服务架构】SpringCloud(三):RestTemplate、Ribbon
当系统面临大量的用户访问,负载过高的时候,通常会增加服务器数量来进行横向扩展(集群),多个服务器的负载需要均衡,以免出现服务器负载不均衡,部分服务器负载较大,部分服务器负载较小的情况。而在Spring Cloud中我们如果想要使用客户端负载均衡,方法很简单,使用@LoadBalanced注解即可,这样客户端在发起请求的时候会根据负载均衡策略从服务端列表中选择一个服务端,向该服务端发起网络请求,从而实现负载均衡。在服务端负载均衡中,客户端节点只知道单一服务代理的地址,服务代理则知道所有服务端的地址。原创 2025-03-23 05:00:00 · 8826 阅读 · 11 评论 -
【微服务架构】SpringCloud(二):EurekaClient、自我保护机制、多网卡、健康检查、安全配置、服务间调用Rest
org.springframework.cloud.client.discovery定义用来服务发现的客户端接口,是客户端进行服务发现的核心接口,是spring cloud用来进行服务发现的顶级接口,在common中可以看到其地位。服务器有多个网卡,eh0,eh1,eh2,只有eh0可以让外部其他服务访问进来,而Eureka client将eh1和eh2注册到Eureka server上,这样其他服务就无法访问该微服务了。默认情况下,注册的应用实例每半分钟续租一次,那么一分钟心跳两次,因此 x 2。原创 2025-03-23 05:00:00 · 7566 阅读 · 16 评论 -
【微服务架构】SpringCloud(二):Eureka原理、服务注册、Euraka单独使用
来自Eureka客户端的所有操作可能需要一段时间才能反映到Eureka服务器上,然后反映到其他Eureka客户端上。自定义元数据:可以使用eureka.instance.metadata-map配置,这些元数据可以在远程客户端中访问,但是一般不改变客户端行为,除非客户端知道该元数据的含义。在获得增量之后,Eureka客户机通过比较服务器返回的实例计数来与服务器协调信息,如果由于某种原因信息不匹配,则再次获取整个注册表信息。元数据可以配置在eureka服务器和eureka的客户端上。原创 2025-03-22 05:00:00 · 8231 阅读 · 12 评论 -
【微服务架构】SpringCloud(一):服务注册与发现(Eureka)、使用Spring Boot2.x Actuator监控应用
背景:在传统应用中,组件之间的调用,通过有规范的约束的接口来实现,从而实现不同模块间良好的协作。但是被拆分成微服务后,每个微服务实例的网络地址都可能动态变化,数量也会变化,使得原来硬编码的地址失去了作用。需要一个中心化的组件来进行服务的登记和管理。概念:实现服务治理,即管理所有的服务信息和状态。注册中心相当于买票乘车,只看有没有票(有没有服务),有就去买票(获取注册列表),然后乘车(调用)。不必关心有多少火车在运行。注册中心好处:不用关心有多少提供方。原创 2025-03-22 05:00:00 · 8194 阅读 · 16 评论 -
【微服务架构】SpringCloud(一):服务进化、微服务
传统服务到微服务进化。《传统到分布式演进》单体应用-> SOA ->微服务课外扩展:持续集成,持续部署,持续交付。集成:是指软件个人研发的部分向软件整体部分集成,以便尽早发现个人开发部分的问题;部署: 是代码尽快向可运行的开发/测试节交付,以便尽早测试;交付: 是指研发尽快向客户交付,以便尽早发现生产环境中存在的问题。如果说等到所有东西都完成了才向下个环节交付,导致所有的问题只能在最后才爆发出来,解决成本巨大甚至无法解决。原创 2025-03-21 05:00:00 · 8964 阅读 · 10 评论