springCloud
文章平均质量分 95
程可爱
一入码场深似海,从此头发不复存
展开
-
SpringCloud源码探析(十一)-分布式数据库Seata
在分布式系统下,一个业务跨越多个服务或数据源,每一个服务都是一个分支事务,要保证所有分支事务最终状态一致,这样的事务就是分布式事务。分布式事务的参与者、支持事务的服务器、资源服务器及事务管理器分别位于不同的分布式系统的节点之上,且属于不同的应用,分布式事务需要保证这些操作要么全部成功,要么全部失败,本质上来说,分布式事务就是为了保证不同数据库的数据一致性。原创 2023-11-30 17:03:15 · 141 阅读 · 0 评论 -
SpringCloud源码探析(六)-消息队列RabbitMQ
RabbitMQ是一个开源的消息代理和队列服务器,它是基于Erlang语言开发,并且是基于AMQP协议的。由于Erlang语言最初使用与交换机领域架构,因此使得RabbitMQ在Broker之间的数据交互具有良好的性能。AMQP(Advanced Message Queuing Protocol,高级消息队列协议)是一种消息队列应用层协议,专门面向消息的中间件而设计,类似于JAVA的JMS协议,基于此规范能够开发出各种各样的消息中间件。原创 2023-05-15 17:09:07 · 2000 阅读 · 1 评论 -
SpringCloud源码探析(四)-OpenFeign使用及其原理
在SpringCloud中,服务之间的调用方式可以通过ResTemplate进行调用,也可以通过Feign调用。ResTemplate的缺陷在于需要指定请求url,存在硬编码问题,导致代码难以复用和修改。而Feign调用就相对比较优雅,只需要配置服务名称即可。本文将介绍OpenFeign的使用及其原理。原创 2023-03-27 21:13:10 · 1306 阅读 · 0 评论 -
SpringCloud源码探析(三)-Nacos集群搭建与配置管理
上一篇文章分析了nacos单机版的部署以及SpringBoot整合nacos,nacos不仅仅可以作为注册中心,也可以作为配置中心。本文将在上文的基础上,进行nacos集群的搭建,同时展示nacos作为配置中心的使用。原创 2023-03-02 15:00:08 · 931 阅读 · 0 评论 -
SpringCloud源码探析(二)-Nacos注册中心
Nacos是Spring Cloud Alibaba中的核心组件之一,它提供了服务发现、服务配置和服务管理等功能,可以作为注册中心和配置中心使用。注册中心是微服务架构体系中的核心组件之一,Nacos比Eureka有着更强大的功能,它们都能提供服务注册和服务拉取、支持服务提供者以心跳的方式来健康监测。Nacos支持服务列表变更的消息推送模式,服务更新更及时;Nacos服务端会主动监测客户端状态(临时实例采用心跳模式、非临时实例采取主动监测方式)。本文将详细说明nacos的使用以及部分注意事项。原创 2023-02-27 17:09:21 · 412 阅读 · 0 评论 -
SpringCloud源码探析(一)-Ribbon负载均衡原理
在SpringCloud中,负载均衡是基于组件Netflix Ribbon来实现的。Ribbon客户端组件提供了一系列完善的配置(超时、重试等),它会基于用户配置的策略(或默策略),按照策略去访问Load Balancer (简称LB)后所注册的服务,保证请求按照策略分发到不同的机器上,实现负载均衡。本文将详细分析SpringCloud中Ribbon的实现原理,以及实现负载均衡策略的原理。原创 2023-02-06 23:47:48 · 594 阅读 · 0 评论 -
SpringSecurity从入门到放弃之JWT认证登陆(一)
1.概述Spring Security是一个高度自定义的安全框架,它利用Spring IoC和AOP的特性,为系统提供了声明式安全访问控制功能,减少了为系统安全而编写大量重复代码,使代码更加高内聚、低耦合。Spring Security作为Spring 家族的一员,与Spring MVC及其它Spring框架能很好地集成。本文将展示Spring Security整合JWT实现登陆和退出等功能,以及解释一下其运行原理。2.案例2.1 基础概念2.1.1 什么是认证当访问一个系统时(应用),输入账户名原创 2022-05-26 15:18:43 · 1576 阅读 · 0 评论 -
SpringCloud从入门到放弃之链路追踪三(Sleuth+Zipkin+Logback+ELK)
1.概述2.Sleuth+Zipkin+ELK整合3.小结4.参考文献5.附录原创 2022-04-19 20:43:07 · 2813 阅读 · 0 评论 -
SpringCloud从入门到放弃之链路追踪二(Sleuth+Zipkin+Kafka+Logstash)
1.概述2.链路数据存储2.1 Kafka原创 2022-04-19 15:25:35 · 3075 阅读 · 0 评论