摘要:前言 Kafka 是一款分布式消息发布和订阅系统,具有高性能、高吞吐量的特点而被广泛应用与大数据传输场景。它是由 LinkedIn 公司开发,使用 Scala 语言编写,之后成为 Apache 基金会的一个顶级项目。kafka 提供了类似 JMS 的特性,但是在设计和实现上是完全不同的,而且他也不是 阅读全文
posted @ 2021-01-18 10:20 有梦想的老王 阅读(174) 评论(0) 推荐(1) 编辑
摘要:前言 接上文,这个继续介绍RabbitMQ,并理解其底层原理。 介绍 RabbitMQ是由erlang语言开发,基于AMQP(Advanced Message Queue 高级消息队列协议)协议实现的消息队列。 为什么使用RabbitMQ呢? 1、使得简单,功能强大。 2、基于AMQP协议。 3、社 阅读全文
posted @ 2020-12-24 17:43 有梦想的老王 阅读(303) 评论(1) 推荐(1) 编辑
摘要:前言 MQ全称为Message Queue,即消息队列,它是一种应用程序之间的通信方法,消息队列在分布式系统开 发中应用非常广泛。开发中消息队列通常有如下应用场景:1、任务异步处理。将不需要同步处理的并且耗时长的操作由消息队列通知消息接收方进行异步处理。提高了应用程序的响应时间。2、应用程序解耦合M 阅读全文
posted @ 2020-12-18 15:04 有梦想的老王 阅读(291) 评论(0) 推荐(1) 编辑
摘要:#RabbitMq安装(dokcer) 下载镜像 docker pull rabbitmq 创建并启动容器 docker run -d --name rabbitmq -p 5672:5672 -p 15672:15672 -v `pwd`/data:/var/lib/rabbitmq --host 阅读全文
posted @ 2020-12-15 15:58 有梦想的老王 阅读(59) 评论(0) 推荐(0) 编辑
摘要:前言 上章节介绍了Redis相关知识,了解了Redis的高可用,高性能的原因。很多人认为提到缓存,就局限于Redis,其实缓存的应用不仅仅在于Redis的使用,比如还有Nginx缓存,缓存队列等等。这章节我们会将讲解Nginx+Lua实现多级缓存方法,来解决高并发访问的场景。 缓存的应用 我们来看一 阅读全文
posted @ 2020-12-04 15:41 有梦想的老王 阅读(264) 评论(0) 推荐(0) 编辑
摘要:前言 ​ 我们将先从Redis、Nginx+Lua等技术点出发,了解缓存应用的场景。通过使用缓存相关技术,解决高并发的业务场景案例,来深入理解一套成熟的企业级缓存架构如何设计的。本文Redis部分总结于蒋德钧老师的《Redis核心技术与实战》。 Redis基础 ##简介 Redis是一个开源的使用A 阅读全文
posted @ 2020-11-26 16:32 有梦想的老王 阅读(380) 评论(0) 推荐(0) 编辑
摘要:前言 ​ 学习算法,我们不需要死记硬背那些冗长复杂的背景知识、底层原理、指令语法……需要做的是领悟算法思想、理解算法对内存空间和性能的影响,以及开动脑筋去寻求解决问题的最佳方案。相比编程领域的其他技术,算法更纯粹,更接近数学,也更具有趣味性。 ​ 本文将回顾数据结构与算法的基础知识,学习日常所接触场 阅读全文
posted @ 2020-11-06 16:10 有梦想的老王 阅读(297) 评论(0) 推荐(2) 编辑
摘要:前言 ​ ES相关技术文档,很久之前看的,一门技术时间长不去研究就会容易忘了,应有些小伙伴的要求希望我做一期ES技术专栏,我就把以前看过的相关文档和笔记整理整理,给大家分享下。 1 ElasticSearch介绍 1.1 介绍 官方网址:https://www.elastic.co/cn/produ 阅读全文
posted @ 2020-10-27 16:53 有梦想的老王 阅读(590) 评论(4) 推荐(7) 编辑
摘要:前言 ​ 本章节继上章节继续梳理:线程相关的基础理论和工具、多线程程序下的性能调优和电商场景下多线程的使用。 多线程J·U·C ThreadLocal 概念 ​ ThreadLocal类并不是用来解决多线程环境下的共享变量问题,而是用来提供线程内部的共享变量。在多线程环境下,可以保证各个线程之间的变 阅读全文
posted @ 2020-10-20 17:33 有梦想的老王 阅读(470) 评论(0) 推荐(0) 编辑
摘要:前言 ​ 本章节主要分享下,多线程并发在电商系统下的应用。主要从以下几个方面深入:线程相关的基础理论和工具、多线程程序下的性能调优和电商场景下多线程的使用。 ##多线程J·U·C 线程池 概念 回顾线程创建的方式 继承Thread 实现Runnable 使用FutureTask 线程状态 NEW:刚 阅读全文
posted @ 2020-09-07 16:48 有梦想的老王 阅读(667) 评论(0) 推荐(1) 编辑