- 博客(8)
- 收藏
- 关注
原创 Paxos算法
paxos是解决分布式系统数据一致性的重要权威算法之一,通过二阶段提交的方式来达成共识在paxos算法中,不同的分布式节点,共有三种角色身份,分别为提议者,接受者和学习者,各自的职责各不相同。......
2022-08-18 20:57:10 639
原创 rocketmq负载均衡
消息队列的是可以允许有多个producer和consumer同时工作的,那么为了使这些producer和consumer在一起工作时能协调好,那么就需要负载均衡。那么如何实现负载均衡呢,首先就要知道一些全局信息,也就是该topic下有多少个broker,有多少个messageQueue,知道了这些,才能通过某种算法来分配。其实要知道这些,也不难,首先一个topic下的数据,保存在那些broke...
2019-11-06 22:07:24 219
原创 rocketmq顺序消费
使用消息队列的一个优点就是可以并发的产生和消费消息,提高的系统并发处理的能力,但是也会因此引发消息乱序消费的问题,什么是乱序消费,就是消息的消费顺序,和他们被加入到消息队列的先后顺序是不一样的,那么为什么会发生这样的情况呢,下面我们举一个例子。加入现在一个producer向mq中添加了两条消息,消息a和消息b,并且是在消息a被成功发送之后,才发送消息b,保证消息a是在消息b之前被加入到消息队列...
2019-11-06 17:59:07 389
原创 rocketmq的消息存取
rocketmq是我们常用的消息中间件之一,现在我们就来分析一下,它是如何存储和读取消息的。rocketmq是把消息持久化在本地的文件系统的,所有的消息,都保存在commitLog文件中,这个文件是不区分topic或者messageQueue的,所有的消息,都是保存在一起,这个点跟常见的kafka不同,kafka不同的分区,是保存在不同的文件中的,但是也因此引发了别的问题,就是在分区特别多的时...
2019-11-06 16:16:13 552
原创 spring boot学习 初级入门
学习时只关心技术,开发时只关心业务spring boot 习惯优于配置原则spring 简史:第一阶段:xml配置 第二阶段:注解配置 第三阶段:java配置注解配置和xml配置哪个更好? 应用的基本配置(如数据库配置)用xml,业务配置使用注解spring 是模块化的,意味着可以只使用需要的spring模块使用@ComponentScan(包名)注解一个类时,该类
2017-10-17 11:46:21 261
原创 继承HttpServletRequestWrapper 实现request中流的重复获取
业务场景:需要打印所有的api请求的信息到log中,在Filter中拦截了所有的api请求,但是打印的信息中需要包含api请求的body,如果在Filter中使用request.getInputStream()来获取流来得到body中的信息,可以达到预期效果,但是流的获取只能获取一次,之后再获取就获取不到了,导致controller无法拿到参数。解决办法:HttpServletRequestWr...
2017-09-25 14:56:49 9305
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人