SpringCloud
文章平均质量分 93
记录SpringCloud H版的学习历程。
小成同学_
This is your lucky day.
展开
-
「SpringCloud Alibaba」Seata处理分布式事务
只要用到分布式,必然会提及分布式的事务。在分布式之前,一切组件全都在一台机器上。在使用分布式之后,单体应用被拆分成微服务应用,原来的三个模块被拆分成三个独立的应用,分别使用三个独立的数据源。业务操作需要调用三个服务来完成。此时每个服务内部的数据一致性由本地事务来保证,但是全局的数据一致性问题没法保证。架构图一句话:一次业务操作需要跨多个数据源或需要跨多个系统进行远程调用,就会产生分布式事务问题。官网Seata是一款开源的分布式事务解决方案,致力于在微服务架构下提供高性能和简单易用的分布式事务服务。一个典型的原创 2022-09-24 21:28:18 · 461 阅读 · 0 评论 -
「SpringCloud Alibaba」Sentinel实现熔断与限流
随着微服务的流行,服务和服务之间的稳定性变得越来越重要。Sentinel以流量为切入点,从流量控制、流量路由、熔断降级、系统自适应过载保护、热点流量防护等多个维度保护服务的稳定性。Sentinel 具有以下特征:丰富的应用场景:Sentinel 承接了阿里巴巴近 10 年的双十一大促流量的核心场景,例如秒杀(即突发流量控制在系统容量可以承受的范围)、消息削峰填谷、集群流量控制、实时熔断下游不可用应用等。完备的实时监控:Sentinel 同时提供实时的监控功能。您可以在控制台中看到接入应用的单台机器原创 2022-09-20 18:47:35 · 1060 阅读 · 3 评论 -
「SpringCloud Alibaba」Nacos服务注册和中心配置
1. Nacos简介Nacos—Naming Configuration ServiceⅠ. Nacos是什么一个更易于构建云原生应用的动态服务发现、配置管理和服务的管理平台。Nacos:Dynamic Naming and Configuration ServiceNacos就是 注册中心 + 配置中心 的组合,Nacos = Eureka + Config + BusⅡ. Nacos能做什么替代Eureka做服务注册中心替代Config做服务配置中心2. 安装并运行Nacos原创 2022-09-18 11:03:51 · 596 阅读 · 0 评论 -
「SpringCloud」11 Sleuth分布式请求链路跟踪
在微服务框架中,一个由客户端发起的请求在后端系统中会经过多个不同的的服务节点调用来协同产生最后的请求结果,每一个前段请求都会形成一条复杂的分布式服务调用链路,链路中的任何一环出现高延时或错误都会引起整个请求最后的失败。Spring Cloud Sleuth提供了一套完整的服务跟踪的解决方案,在分布式系统中提供追踪解决方案并且兼容支持了zipkin。SpringCloud Sleuth负责对微服务调用链路的监控 收集整理,而zipkin负责对链路的展现。2. 搭建链路监控步骤原创 2022-09-16 10:38:06 · 385 阅读 · 0 评论 -
「SpringCloud」10 Stream消息驱动
Spring Cloud Stream 官网官方定义 Spring Cloud Stream 是一个构建消息驱动微服务的框架。应用程序通过inputs或者outputs来与 Spring Cloud Stream 中 binder对象交互。通过我们配置来**binding(绑定)** ,而 Spring Cloud Stream 的 binder对象负责与消息中间件交互。所以,我们只需要搞清楚如何与 Spring Cloud Stream 交互就可以方便使用消息驱动的方式。通过使用。原创 2022-09-14 10:16:33 · 221 阅读 · 0 评论 -
「SpringCloud」09 Bus消息总线
上一章我们讲了Config,其所能达到的极限也只是通过发送一个POST请求,手动版的实现动态刷新。 我们想解决这样的几个情形:带着这些问题,我们来到本章Bus的学习,它是对Config的增强。想实现:分布式自动刷新配置功能Spring Cloud Bus 配合 Spring Cloud Config 使用可以实现配置的动态刷新。Spring Cloud Bus是用来将分布式系统的节点与轻量级消息系统链接起来的框架,它整合了Java的事件处理机制和消息中间件的功能。Spring Cloud Bus目前支持和。原创 2022-09-12 12:31:16 · 540 阅读 · 0 评论 -
「SpringCloud」08 Config分布式配置中心
SpringCloud Config为微服务架构中的微服务提供集中化的外部配置支持(Git:GitHub/Gitee),配置服务器为。配置服务器默认采用git来存储配置信息,这样就有助于对环境配置进行版本管理,并且可以通过git客户端工具来方便的管理和访问配置内容。客户端则是通过指定的配置中心来管理应用资源,以及与业务相关的配置内容,并在启动的时候从配置中心获取和加载配置信息。,用来连接配置服务器并为客户端提供获取配置信息,加密/解密信息等访问接口。加载配置属性并解析配置。原创 2022-09-10 15:26:24 · 292 阅读 · 0 评论 -
「SpringCloud」07 Gateway服务网关
SpringCloud Gateway是什么?服务网关还可以用Zuul网关,但是Zuul网关由于一些维护问题,所以这里我们学习Gateway网关。SpringCloud全家桶里有个很重要的组件就是网关, 在1.x的版本中都是采用Zuul网关;但在2.x版本中,Zuul的升级一直跳票,SpringCloud最后自己研发了一个网关代替Zuul,那就是SpringCloud Gateway,一句话:Gateway是原zuul1.x版的替代。SpringCloud Gateway是在Spring生态系统之上构建原创 2022-09-08 12:44:05 · 656 阅读 · 0 评论 -
「SpringCloud」06 Hystrix断路器
复杂分布式体系结构中的应用程序有数十个依赖关系,每个依赖关系在某些时候将不可避免地失败。服务雪崩多个微服务之间调用的时候,假设微服务A调用微服务B和微服务C,微服务B和微服务C又调用其它的微服务,这就是所谓的“扇出”。如果扇出的链路上某个微服务的调用响应时间过长或者不可用,对微服务A的调用就会占用越来越多的系统资源,进而引起系统崩溃,所谓的“雪崩效应”。也就是服务的高可用受到了破坏。对于高流量的应用来说,单一的后端依赖可能会导致所有服务器上的所有资源都在几秒钟内饱和。.........原创 2022-08-27 17:31:03 · 243 阅读 · 0 评论 -
「SpringCloud」05 OpenFeign服务接口调用
Feign是一个声明式WebService客户端,使用Feign能让编写Web Service客户端更加简单它的使用方法是定义一个服务接口然后在上面添加注解。Feign也支持可拔插式的编码器和解码器。Spring Cloud对Feign进行了封装,使其支持了Spring MVC标准注解和HttpMessageConverters。Feign可以与Eureka和Ribbon组合使用以支持负载均衡。............原创 2022-08-16 16:58:11 · 452 阅读 · 0 评论 -
「SpringCloud」04 Ribbon负载均衡服务调用
Spring Cloud Ribbon是基于Netflix Ribbon实现的一套负载均衡的工具。简单的说,Ribbon是Netflix发布的开源项目,主要功能是提供客户端的软件负载均衡算法和服务调用。Ribbon客户端组件提供一系列完善的配置项如连接超时,重试等。简单的说,就是在配置文件中列出Load Balancer(简称LB)后面所有的机器,Ribbon会自动的帮助你基于某种规则(如简单轮询,随机连接等)去连接这些机器。我们很容易使用Ribbon实现自定义的负载均衡算法。目前也进入维护阶段。.....原创 2022-08-13 13:29:25 · 201 阅读 · 0 评论 -
「SpringCloud」03 Consul服务注册与发现
Consul 是一套开源的分布式服务发现和配置管理系统,由 HashiCorp 公司用 Go 语言开发。提供了微服务系统中的服务治理、配置中心、控制总线等功能。这些功能中的每一个都可以根据需要单独使用,也可以一起使用以构建全方位的服务网格,总之Consul提供了一种完整的服务网格解决方案。它具有很多优点。包括: 基于 raft 协议,比较简洁;支持健康检查, 同时支持 HTTP 和 DNS 协议 支持跨数据中心的 WAN 集群 提供图形界面 跨平台,支持 Linux、Mac、Windows。........原创 2022-08-10 11:32:37 · 135 阅读 · 0 评论 -
「SpringCloud」02 ZooKeeper服务注册与发现
1. ZooKeeper基础入门参考[ZooKeeper学习笔记]注册中心ZooKeeperZooKeeper是一个分布式协调工具,可以实现注册中心功能。关闭Linux服务器防火墙后启动ZooKeeper服务器建Module改POM写YML主启动业务类启动8004注册进zookeeper➢ 启动后问题➢ 解决zookeeper版本jar包冲突问题➢ 排出zookeeper冲突后的新POM测试zookeeper的详细信息,比Eureka更加干脆,一定时间内 有就留下 没有就把你删除。原创 2022-08-08 11:27:15 · 182 阅读 · 0 评论 -
「SpringCloud」01 Eureka服务注册与发现
SpringCloud封装了Netflix公司开发的Eureka模块来实现服务治理。在传统的RPC远程调用框架中,管理每个服务与服务之间依赖关系比较复杂,管理比较复杂,所以需要使用服务治理,管理服务与服务之间依赖关系,可以实现服务调用、负载均衡、容错等,实现服务发现与注册。Eureka采用了CS的设计架构,EurekaServer作为服务注册功能的服务器,它是服务注册中心,而系统中的其他微服务,使用Eureka的客户端连接到EurekaServer并维持心跳连接。.....................原创 2022-08-05 11:38:12 · 157 阅读 · 0 评论