![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
分布式
文章平均质量分 75
想养一只萨摩耶~
请在合适的地方掉头并重新规划路线
展开
-
SpringCloudAlibaba~环境搭建
!!! 此篇博客只是为了记录后续学习SpringCloud Aibaba所准备的环境。没有用到任何一个分布式组件,只是先搭建代码环境。1 环境简介此篇项目代码分为5个模块:springcloud-alibaba父工程、共用模块shop-common、订单微服务shop-order、商品微服务shop-product、用户微服务服务shop-user。技术选型:数据库:Mysql5.7持久层:SpringData Jpa其他:SpringCloud Alibaba1)sp...原创 2022-04-30 15:40:38 · 2503 阅读 · 0 评论 -
Ribbon~负载均衡
1 前言什么是负载均衡负载均衡就是将负载(工作任务,访问请求)进行分摊到多个操作单元(服务器、组件)上进行执行。根据负载均衡发生的位置,一般分为服务端负载均衡和客户端负载均衡。服务端负载均衡:发生在服务提供者一方,比如常见的nginx负载均衡。客户端负载均衡:发生在服务请求一方,就是在发送请求之前选好了由哪个实例处理请求。一般在微服务调用中都选择客户端负载均衡,也就是在服务调用的一方来决定服务由哪个提供者执行。2 负载均衡实现2.1 idea配置因为本微服务是在订单微服务调用原创 2022-05-02 11:03:15 · 1262 阅读 · 0 评论 -
Nacos~服务治理
目录1 前言1.1 什么是服务治理1.2 常见的注册中心2 Nacos2.1 Nacos-Service安装2.2 结合微服务2.3 nacos获取配置1 前言1.1 什么是服务治理服务治理是微服务架构中最核心的基本模块。用于实现微服务的自动化注册与发现。服务注册:在服务治理框架中,都会构建一个注册中心,每个服务单元向注册中心登记自己提供服务的详细信息。并在注册中心形成一张服务的清单,服务注册中心需要以心跳的方式去检测清单中的服务是否可用,如果不可用需要在清.原创 2022-05-01 16:27:02 · 692 阅读 · 0 评论 -
Feign~服务调用
1 前言之前我们在服务中用订单微服务调用了商品微服务,这种远程服务,我们使用的是restTemplate。但是在我们的微服务中肯定有提供远程调用的组件,像feign和openFeign。今天我们先简单了解下feign的简单使用。2 Feign2.1 什么是feignFeign是SpringCloud提供的一个声明式的伪Http客户端,它使得调用远程服务就像调用本地服务一样简单,只需要创建一个接口并且添加一个注解即可。2.2 Feign的使用1)feign的依赖<de原创 2022-05-04 15:10:22 · 1924 阅读 · 0 评论 -
Sentinel~服务容错
目录1 前言2 Sentinel2.1 微服务集成Sentinel2.2 安装Sentinel控制台2.3Sentinel简单使用2.4 @SentinelResource的使用2.5 feign整合sentinel实现容错1 前言在分布式系统中,由于网络原因或者自身的原因,服务一般无法保证100%可用。如果一个服务出现了问题,那么调用这个服务就会出现线程阻塞的情况,此时若有大量的请求进来,就会出现多条线程阻塞等待、进而导致服务瘫痪。所以我们一般在服务中进行服...原创 2022-05-09 09:11:25 · 483 阅读 · 2 评论 -
服务网关~Gateway
1 前言网关就是系统的统一入口,它封装了应用程序的内部结构,为客户端提供统一服务,一些与业务本身无关公共逻辑可以在这里实现,像认证、鉴权、路由转发等等。常见网关:Nginx+lua使用nginx的反向代理和负载均衡可实现对api服务器的负载均衡和高可用,lua是一种脚本语言,可以编写一些简单的逻辑,nginx支持lua脚本Kong基于nginx+lua开发,性能高,稳定,有多个可用的插件(限流、鉴权)可以开箱即用问题:只支持http协议,二次开发,自由扩展困难;提供管理API,缺乏更原创 2022-05-09 21:31:01 · 835 阅读 · 0 评论 -
openfeign的日志打印功能
FULL: 除了HEADERS中定义的信息外, 还有请求和响应的正文以及元数据。HEADERS:除了BASIC 中自定义的信息外,还有请求和响应的信息头。BASIC: 仅记录请求方法、URL、响应状态码以及执行时间。NONE: 默认的,不显示任何日志。步骤一:构建日志配置类。步骤二:配置文件中配置。原创 2023-01-08 18:29:13 · 943 阅读 · 0 评论 -
SpringCloud~分布式事务~Seata~AT模式
1 概述对于单体服务来说,我们只需要在方法上加上@Transactional注解就可以保证事务的顺利进行,但是对于我们的分布式来说,它涉及到多个服务,服务之间的相互调用没有一个统一的感知,导致了我们某个服务出错了,其他服务的功能有时依然正常进行。所以需要引入分布式事务来保证我们的事务 ,某个服务出错了,相应服务间的调用能够正常进行回滚操作。seata有好几种模式(AT模式、TCC模式、Saga模式和XA模式),本篇文章讲述seata框架下的AT模式2 AT模式Seata开源了......原创 2022-04-18 09:09:40 · 1228 阅读 · 0 评论 -
no available service ‘null‘ found, please make sure registry config correct
绝了 兄弟们!!!今天在家学习阿里的seata。微服务启动之后一直报这个错。首先先说下我看见这个错误的时候自我反应:2022-04-16 14:28:51.183 ERROR 56432 --- [imeoutChecker_1] i.s.c.r.netty.NettyClientChannelManager : no available service 'null' found, please make sure registry config correct2022-04-16 14:28:5原创 2022-04-16 15:47:18 · 7759 阅读 · 4 评论 -
分布式事务
1 CAP定理一致性(Consistency):指强一致性,在写操作完成后开始的任何读操作都必须返回该值,或者后续写操作的结果。在一致性系统中,一旦客户端将值写入任何一台服务器并获得响应,那么之后的client从其他任何服务器读取的就是刚写入的数据。一致性保证了不管向哪台服务器写入数据,其他服务器能实时同步数据可用性(Availability): 可用性是指,每次向未崩溃的节点发送请求,总能保证收到响应数据(允许不是最新数据)分区容忍性(Partition tolerance):分布原创 2022-04-05 10:03:57 · 196 阅读 · 0 评论