![](https://img-blog.csdnimg.cn/20190918140053667.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
分布式
文章平均质量分 87
这里记录下分布式相关内容,像RPC、服务注册与发现、API网关、配置中心、分布式ID、分布式事务等等。
MarkusZhang
水之积也不厚,则其负大舟也无力。
展开
-
分布式系统简介
当今互联网时代,随着数字化转型的加速、用户需求的不断变化以及用户规模的扩大,企业对于构建高效、可靠、可扩展的软件系统提出了更高的要求。传统的单体系统在面对这些挑战时,往往显得力不从心,因此越来越多的企业开始将目光投向了分布式系统架构。原创 2024-02-24 16:43:21 · 880 阅读 · 0 评论 -
项目总结|项目中如何应用Elasticsearch的
文章目录前言ES中数据的模型模型的设计为什么这样设计如何存进ES的如何从ES中查数据前言在项目中涉及到商品搜索的模块,通过学习ES的知识,便尝试着将ES应用到了项目当中,这篇博客主要叙述我在项目中是如何使用ES的。由于我们一起买的阿里云服务器已经到期了,这里就不演示了。以后工作一定要买台好的服务器ES中数据的模型想要从ES中查数据,首先需要把数据存入到ES当中,当时和同学商量着直接在Kibana中批量导入这些数据,但是想想,这样太麻烦了,后来想到同学写的后台管理有商品上架的功能,然后就从这里入手原创 2020-08-14 12:31:35 · 2946 阅读 · 1 评论 -
项目总结|利用Redisson实现分布式锁
文章目录前言手动如何实现分布式锁官方文档利用Redisson整合到项目当中前言项目中对于商城首页进行了缓存,对于缓存出现的问题进行相应的解决,这篇博客就是对实操方案的总结我之前的一篇博客已经将缓存出现的问题以及解决方案的理论部分做了总结,理论部分 <—点这这篇就来总结下我是如何实现这个分布式锁的吧。手动如何实现分布式锁实现分布式锁的前提一定要保证在获取到锁+过期时间、获取锁+删除锁这两步操作都是原子操作。上图就是我解决方案的流程图。接下来就看看我代码是怎么实现的吧。/** *原创 2020-08-13 13:35:05 · 315 阅读 · 0 评论 -
项目总结|我是如何用RabbitMQ解决分布式事务问题的
文章目录前言本地事务和分布式事务简单一说本地事务分布式事务项目解决方案RabbitMQ延时队列(实现定时任务)解决了最终一致性,怎么保证消息可靠呢?总结前言回顾之前做的b2c项目,在订单服务那块,涉及到分布式事务的问题,情景是这样的:提交订单的时候,需要创建一笔订单,并且还需要调用远程库存服务进行库存锁定,等到支付成功之后将这个锁定的库存减掉。这里就涉及到远程调用的时候就可能会出现两个事务状态不一致的情况本地事务和分布式事务简单一说本地事务: 它是在一个服务内的事务分布式事务: 在微服务下,原创 2020-08-11 11:45:22 · 2542 阅读 · 0 评论 -
项目总结|Feign远程调用和异步调用丢失请求头问题
文章目录前言远程调用出现的问题及解决方案异步调用出现的问题及解决方案前言最近一直在梳理之前做过的项目,想到之前遇到过的一个问题,场景是这样的,在我提交订单时,需要查询用户的地址信息和购物车被勾选的购物项,这样的话,我需要调用两个服务,一个是会员服务,一个是购物车服务。由于用户登陆信息是在整个系统共享的(这里采用分布式session解决),所以我在提交订单的时,调用购物车服务的时候,购物车服务的拦截器会拦截请求,判断用户是否登录。这时候请求头丢失,导致购物车服务拦截器返回用户未登录,但实际上是已经登录过原创 2020-08-09 00:54:53 · 3558 阅读 · 4 评论 -
项目总结|我是在项目中如何用缓存的,并且给出应对缓存雪崩、击穿、穿透、数据一致性的解决方案
文章目录Redis前言加入缓存的逻辑缓存常见问题及我在项目中的解决方案来个小总结Redis前言由于前面进行的压力测试,分析获取首页信息的吞吐量是非常低的,对于此,我们对逻辑进行了优化,将多次查询数据库改为一次查询,然后在java逻辑中拼凑自己想要的数据,然后又进行了压力测试,吞吐量虽然有所提升,但是还是不满意,后来又对数据库字段加了索引,吞吐量也有所提升,但变化不大,接下来如果还想优化的话,可以从缓存方面进行优化,首页的东西基本上是读多写少的,为了迎合这个业务场景,可以采用加缓存的方案。将部分数原创 2020-08-06 23:03:59 · 424 阅读 · 0 评论 -
SpringCloud学习笔记
该笔记为本人学习SpringCloud时总结的,对应视频来自尚硅谷视频地址为:https://www.bilibili.com/video/BV18E411x7eTspringcloud第一讲什么是微服务?微服务架构是一种架构模式,它提倡将单一应用程序划分成一组小的服务,服务之间互相协调、互相配合,为用户提供最终价值。每个服务运行其独立的进程中,服务与服务间采用轻量级的通信机制互相协作(通常是基于Http协议的RESTful API)。每个服务都围绕着基本业务进行构建,并且能够被独立的部署到生.原创 2020-07-22 17:57:13 · 424 阅读 · 0 评论 -
ElasticSearch及Kibana环境搭建
下载首先我们先去官网上下载最新的Elasticsearch及Kibana点击这里进入官网第一步进入到下面这个页面,我们往下翻往下翻找到Elasticsearch和Kibana,分别点击进去进行下载点击下载我下载的是当前最新版本7.6.2版本的,另外,大家要注意,一定要下载相同版本的Elasticsearch和Kibana,不然有可能在使用过程中出现兼容性的问题。大家按需下载相...原创 2020-04-11 18:47:07 · 361 阅读 · 0 评论