摘要: 消息中间件-RabbitMq(可靠性方案&死信队列&监控) 上一章节聊到,他有三个重要的部分,【生产者】、【blocker(rabbit节点】、【消费者】 ,换言之,我们保障了发送可靠性、存储可靠性、消费可靠性,也就保证了消息可靠性。下面会出一个消息可靠性的方案,有时候我们需要对一个超时订单做处理, 阅读全文
posted @ 2021-07-13 13:42 UpGx 阅读(591) 评论(3) 推荐(0) 编辑
摘要: 消息中间件-RabbitMq(高可用方案&集群搭建) 上一篇我们搭建了rabbit单机节点,我们知道很多个开发小组都可以通过rabbit开发(因为它有不同的虚拟主机),可是问题来了,如果rabbit宕机了,怎么玩?那自然而然就想到集群搭建了,而集群会产生一个新的问题,使用哪种方式做数据的共享,下面我 阅读全文
posted @ 2021-07-08 20:47 UpGx 阅读(452) 评论(2) 推荐(1) 编辑
摘要: 消息中间件-RabbitMq(搭建&消息分发) 【RabbitMq】是一个【AMQP】协议的实现。服务端使用的是Erlang语言进行编写,那也就是说,我们要运行它,就要安装相关Erlang环境。前面说了AMQP最初是为了解决金融行业的可用性问题,所以Rabbit在高可用方面表现不俗,并且在我看来他是 阅读全文
posted @ 2021-07-06 20:54 UpGx 阅读(266) 评论(0) 推荐(0) 编辑
摘要: 消息中间件-介绍 在分布式的环境下,我们除了使用httprest、rpc、消息中间件也是一个去使两个系统之间进行通信的方式,当我们想提高程序响应速度的时候,一个就是 【使用多线程进行并行处理】,另外就是使用【异步的方法】,那就可以使用(消息中间件)MQ 【消息中间件】: 利用高效可靠的消息传递机制, 阅读全文
posted @ 2021-07-04 20:34 UpGx 阅读(497) 评论(0) 推荐(0) 编辑
摘要: 并发编程-FutureTask&CompletableFuture 今天会聊到【Future/callable】并且分析他们的原理,同时也会聊到【CompletableFuture】的使用和原理,在这一章中,我们聊并发就到此结束,下面我可能会去看一下中间件的源码和实现,然后之后咱们接着聊关于中间件的 阅读全文
posted @ 2021-07-03 13:49 UpGx 阅读(288) 评论(0) 推荐(0) 编辑
摘要: 并发编程-线程池的设计原理&使用 这一篇,我们来聊一聊线程池,和他的设计原理,以及一些关键参数和如何动态设计线程参数,很多东西咱们在之前的文章中已经讨论过,这一篇就相对轻松点,run。 线程池 创建线程遇见的麻烦 线程的频繁创建和销毁需要消耗cpu的资源 线程数量越多,cpu的资源的开销就越大 如果 阅读全文
posted @ 2021-06-30 23:20 UpGx 阅读(160) 评论(2) 推荐(0) 编辑
摘要: 并发编程-ConcurrentHashMap(二) 昨天说到扩容前面的准备工作,和一系列的判断,其中我觉得设计精妙的就是他的那个【高低位扩容】,精巧的使用了二进制,从某种层面讲,提升了性能,因为二进制的那个变量的存储,就相同于一个容器,如果不使用它,那肯定要new出一个容器进行存储,这就会占用内存。 阅读全文
posted @ 2021-06-29 14:58 UpGx 阅读(48) 评论(0) 推荐(0) 编辑
摘要: 并发编程-ConcurrentHashMap(一) 本篇来聊聊1.8的ConcurrentHashMap(CHS),关于它的一些设计思想(高低位扩容、链式寻址法、链表 so on),数据结构,和源码试实现行剖析,本篇会讲到前面的一部分代码分析,包括(延迟初始化、阈值判断扩容、以及高低位扩容) 为什么 阅读全文
posted @ 2021-06-28 14:53 UpGx 阅读(87) 评论(2) 推荐(1) 编辑
摘要: 并发编程-ThreadLocal&ForkJoinPool(使用以及原理分析) 本章只要聊聊两个东西,这里会给出如何使用他们,并且分析各自的源码以及原理。 【ThreadLocal】:在指定线程中存储数据,数据存储后只有指定线程可以获得 【ForkJoinpool】:实际上他类似于【hadoop】他 阅读全文
posted @ 2021-06-26 18:24 UpGx 阅读(585) 评论(0) 推荐(0) 编辑
摘要: 并发编程-阻塞队列&JUC常用工具 本章主要和大家聊聊之前的阻塞队列,并且聊聊他如何使用,以及JUC中常用的一些工具,例如【CountDownLatch】、【Semaphore】、【CyclicBarrier】这些都是控制线程的一些工具,我们会聊聊他们如何使用,以及实现原理。 阻塞队列(之前聊过一下 阅读全文
posted @ 2021-06-21 22:55 UpGx 阅读(97) 评论(0) 推荐(0) 编辑