随笔分类 - Springcloud
摘要:一、2PC基本概念 2PC(Two-Phase Commit,两阶段提交)是分布式系统中保证事务原子性的经典协议,它通过协调者(Coordinator)和参与者(Participant)的交互, 确保所有节点要么全部提交事务,要么全部回滚事务 1、两个阶段分别为: 准备阶段 提交阶段 2、参与的角色
阅读全文
摘要:一、Nacos配置中心执行流程详解 Nacos配置中心是一个强大的分布式配置管理服务,其执行流程涵盖了配置的发布、获取、监听和更新等核心功能。下面我将从多个维度详细介绍Nacos配置中心的完整执行流程 由于提供者 或 消费者集成了Nacos Client(Nacos的客户端),其实也就是提供者或消费
阅读全文
摘要:一、定义 以下是 Nacos 注册中心执行流程的详细说明,涵盖 服务注册、服务发现、健康检查、集群数据同步 等核心环节的完整生命周期: 二、提供者注册流程 1、提供者发起注册请求 触发时机:因为提供者集成了Nacos Client(Nacos的客户端),所以在提供者启动时,其实是通过 Nacos C
阅读全文
摘要:一、Spring Cloud Bus是用轻量的消息代理将分布式的节点连接起来,可以用于广播配置文件的更改或者服务的监控管理,也就是消息总线可以为微服务做监控,也可以实现应用程序之间相互通信,Spring Cloud Bus可选的消息代理有RabbitMQ和Kafka 二、Spring Cloud B
阅读全文
摘要:一、Spring Cloud Config分布式配置中心作用:可以通过修改在git仓库中的配置文件实现其它所有微服务的配置文件的修改 二、结构图
阅读全文
摘要:一、Spring Cloud Gateway组件的核心是一系列的过滤器,通过这些过滤器可以将客户端发送的请求由(路由)转发到对应的微服务 网关的执行过程:当一个请求到达网关,网关利用断言,查看该请求是否符合某一个路由规则,若符合某一个路由规则,则路由到指定的服务,但路由期间要经过一系列过滤器 二、网
阅读全文
摘要:一、Feign的作用:简化客户端调用服务的url代码 二、Feign内置ribbon配置项和Hystrix熔断的Fallback配置,因此不需要额外引入依赖,也不需要再注册 RestTemplate 对象 三、使用Feign可以进行以下配置 a、 负载均衡 b、 服务熔断(了解) c、 请求压缩(了
阅读全文
摘要:一、Hystrix是Netflix开源的一个延迟和容错库,用于隔离访问远程服务、第三方库,防止出现级联失败 二、Hystrix主要是解决服务雪崩问题,其处理手段主要是服务降级,包括: a、线程隔离:用户请求不直接访问服务,而是使用线程池中空闲的线程访问服务,加速失败判断时间。 b、服务熔断:及时返回
阅读全文
摘要:一、负载均衡是一个算法,可以通过该算法实现从地址列表中获取一个地址进行服务调用。 二、Ribbon提供了轮询、随机两种负载均衡算法(默认是轮询)可以实现从地址列表中使用负载均衡算法获取地址进行服务调用 三、需求:可以使用RestTemplate访问http://user-service/user/8
阅读全文
摘要:一、Eureka的主要功能是进行服务管理,定期检查服务状态,返回服务地址列表,自身并不提供服务也不消费服务 二、Eureka原理图形 三、服务消费可以使用工具类根据服务名称到eureka中获取对应的服务地址列表 四、就Eureka而言,所需要进行的相关配置 1:Eureka-server a:单机版
阅读全文
摘要:一、 服务管理 如何自动注册和发现 如何实现状态监管 如何实现动态路由 服务如何实现负载均衡 服务如何解决容灾问题 服务如何实现统一配置
阅读全文
摘要:一、RPC:基于socket,速度快,效率高;webservice、dubbo 二、HTTP:基于TCP,封装比较臃肿;对服务和调用方没有任何技术、语言的限定,自由灵活;RESTful,Spring Cloud, 三、HTTP服务调用的实现。底层分别用了三种http客户端工具类包 1:httpCli
阅读全文

浙公网安备 33010602011771号