热文订单系统设计方案之如何避免重复下单带来的问题? 用户快速点了两次 “提交订单” 按钮,浏览器会向后端发送两条创建订单的请求,最终会创建两条一模一样的订单。解决方案:解决方案就是采用幂等机制,多次请求和一次请求产生的效果是一样的。方案一:利用数据库自身特性 “主键唯... Rae微服务2023-02-091077 阅读0 评论
Feed流的推拉存储模式如何选择? 上两篇文章《Feed流的推拉存储模式之推模式设计思路》和《Feed流的推拉存储模式之拉模式设计思路》都讲解了关于feed流的解决方案,那么基于这两个方案如何选择呢?个人认为如下:1、如果是小型应用场景的话,同时关注不... Rae微服务相关2023-02-01874 阅读0 评论
Feed流的推拉存储模式之拉模式设计思路 现如今在面向C端的社交场景里面,大家都会接触到feed流,我们最熟悉的feed流就是微信朋友圈和微博了。今天我们就来从技术的角度谈谈关于这些feed流信息的存储与展示。这篇文章我们主要介绍的是拉模式。存储阶段首先我们... Rae微服务相关2023-02-01786 阅读0 评论
热文Feed流的推拉存储模式之推模式设计思路 现如今在面向C端的社交场景里面,大家都会接触到feed流,我们最熟悉的feed流就是微信朋友圈和微博了。今天我们就来从技术的角度谈谈关于这些feed流信息的存储与展示。这篇文章我们主要介绍的是推模式。存储阶段首先我们... Rae微服务相关2023-02-011117 阅读0 评论
热文RocketMQ系列(十)RocketMQ是如何做消息清理的 由于消息是存磁盘的,但是磁盘空间是有限的,所以对于磁盘上的消息是需要清理的。当出现以下几种情况下时就会触发消息清理:手动执行删除 默认每天凌晨4点会自动清理过期的文件 当磁盘空间占用率默认达到75%之后,会自动清理过... Rae消息中间件2023-01-111282 阅读0 评论
RocketMQ系列(九)RocketMQ是如何实现消息的顺序性的? 这里插入一个比较常见的一个面试,那么如何保证保证消息的顺序性。其实要想保证消息的顺序只要保证以下三点即可1、生产者将需要保证顺序的消息发送到同一个队列 2、消息队列在存储消息的时候按照顺序存储 3、消费者按照顺序消费... Rae消息中间件2023-01-11980 阅读0 评论
RocketMQ系列(八)RocketMQ是如何消费的? 上一篇文章我们介绍了RocketMQ是如何保证高可用的,这篇文章我们介绍下RocketMQ是如何消费的。在生产者成功发送消息到Broker,Broker在成功存储消息之后,消费者要消费消息了。消费者在启动的时候会从N... Rae消息中间件2023-01-11871 阅读0 评论
RocketMQ系列(七)RocketMQ是如何保证高可用的? 上一篇文章我们介绍了RocketMQ的消息存储,这一篇文章我们介绍下RocketMQ的高可用。在说高可用之前,先来完善一下前面的一些概念。在前面介绍概念的时候也说过,一个RokcetMQ中可以有很多个Broker实例... Rae消息中间件2023-01-11984 阅读0 评论
RocketMQ系列(六)消息是如何存储的? 上一篇我们介绍了RocketMQ消息是如何诞生与发送的,这一篇文章我们介绍下Rocketmq消息是如何存储的。说到存储,那肯定就是持久化到磁盘,那么从消息接收到最终落到磁盘里面会涉及到哪些内容呢?一、如何保证高性能读... Rae消息中间件2023-01-11864 阅读0 评论
RocketMQ系列(五)消息是如何诞生与发送的? 我们都知道,消息是由业务系统在运行过程产生的,当我们的业务系统产生了消息,我们就可以调用RocketMQ提供的API向RocketMQ发送消息,就像下面这样DefaultMQProducer producer = n... Rae消息中间件2023-01-11862 阅读0 评论
热文RocketMQ系列(四)RocketMQ可视化UI dashboard安装 上一篇文章我们演示了安装rocketmq,安装完毕之后,我们可以通过可视化界面的方式查看rocketmq集群的情况。因此这里演示一下如何安装rocketmq的可视化UI dashboard。其实这个可视化UI就是一个... Rae消息中间件2023-01-101537 阅读0 评论
热文RocketMQ系列(三)RocketMQ安装 这篇文章我们主要演示下RocketMQ的安装。方便后面文章的演示。一、准备一台服务器这里我们准备的是一台centos7.9的linux服务器,配置为4C8G的配置二、安装jdk这里我们安装jdk1.8即可,在官网下载... Rae消息中间件2023-01-101251 阅读0 评论
RocketMQ系列(二)RocketMQ的核心流程 上一篇文章《RocketMQ系列(一)RocketMQ的核心概念》我们介绍了RocketMQ的核心概念,这篇文章我们介绍下RocketMQ的核心流程。首先我们先上一张图通过这张图就可以很清楚的知道,RocketMQ大... Rae消息中间件2023-01-10842 阅读0 评论
RocketMQ系列(一)RocketMQ的核心概念 RocketMQ是阿里巴巴出品的一款基于java语言开发的消息队列,以高性能,高吞吐量著称,同时也支持分布式事务。因此目前是比较火的一种MQ,在很多公司的生产环境上都有使用下,这篇文章记录下RocketMQ的核心概念... Rae消息中间件2023-01-10880 阅读0 评论
热文Elasticsearch中有哪些分页查询方式? 在Elasticsearch的搜索过程中,我们一直都会有分页查询的需求,那么在Elasticsearch中,主要的分页查询方式一共有4种,分别是:1、from + size 2、scroll 3、scroll sca... Rae搜索引擎2023-01-061080 阅读0 评论