- 博客(5)
- 收藏
- 关注
原创 RocketMQ(二)双主双从集群搭建及入门介绍
前言目前这边的配置是双主(master)双从(slave),同步双写,异步刷盘的机制。配置在两盘服务器上。温故而知新首先上个从百度图片盗来的图,哦不,程序员的事怎么能说盗呢?温故下:Producer : 生产者(消息发送者);Consumer : 消费者(消息接收者);Broker : 负责暂存消息;(类似于邮局);NameServer :管理Broker;(类似于邮政部门,各个邮局的管理机构);ProducerGroup:生产者组,个人理解是Topic的上级爸爸;ConsumerG
2021-06-14 21:08:41
901
原创 RocketMQ(一)应用背景及安装
应用背景一般上从各个学习平台介绍的RocketMQ消息中间件应用场景 一、应用解耦,提高容错性。总不可避免的发生些,硬件故障,应用重启,服务器宕机等等,致使数据无法被及时消费。 二、数据流量削峰,大抵多数的应用是碰不到传统意义上的流量顶峰。但一般上多数用户对应怎你服务器的性能。何况还有那么多的恶意请求。为了避免阻止正常用户的请求,降低用户体验,可以用消息队列暂存消息。 三、数据分发,在分布式系统中,各个应用相互请求,相互调用会增大服务器的压力,如果通过消息中间件,一个应用产生的数据直接发送到M
2021-06-06 23:22:13
292
原创 HTTP连接池
前言最早接触HTTP连接池,是在HTTP传输数据过程中,或因网络节点问题,或因网络波动,或因Tomcat连接爆棚等等,导致数据传输失败。想通过HTTP链接池,优化性能,但是因为公司项目架构的问题,最后使用了RocketMQ。下面是早前写的Demo。正文HTTP连接池优势1.复用http连接,省去了tcp的3次握手和4次挥手的时间,极大降低请求响应的时间2.自动管理tcp连接,不用人为地释放/创建连接注意点不要多个应用创建连接池去对应一个应用。嗯,大抵没记错的话,会使被请求方连接数的不到释放,最
2021-05-31 21:40:04
4817
4
原创 ##学习笔记 Redis分布式锁(高并发场景)
学习内容来自于腾讯课堂 图灵老师stringRedisTemplate.opsForValue().get(‘key’) 通过key获取redis库存数量时,在高并发场景下会出现同一个库存被多次获取的情况。而synchronized锁是进程锁,只针对同一个jvm情况下,也就是在分布式,或者说相同war部署了多个Tomcat的时候,synchronized锁并不能解决以上库存被多次获取的情况。这里有个疑问就是redis是线程安全的,或者说他是单线程的,怎么会出现库存被多少获取呢,因为在业务代码上,一般首
2021-05-30 20:21:36
996
原创 多线程和HTTP异步
多线程和HTTP异步场景基于一个jvm下的批量执行业务。为了提高用户体验度。再多服务器多应用的情景下,使用多线程和HTTP异步。注重点①数据重复消费②数据一致性③HTTP数据交互业务实例一、线程池配置import java.util.concurrent.ScheduledExecutorService;import java.util.concurrent.ScheduledThreadPoolExecutor;import java.util.concurrent.ThreadP
2021-05-30 20:09:03
714
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅