数据通信技术
文章平均质量分 85
学习和总结
Java-Talk
这个作者很懒,什么都没留下…
展开
-
消息队列应用最佳实践
目录消息队列系统有哪些角色组成?在消息队列系统中如何保证消息不丢?在消息队列系统中如何保证消息不重复?在消息队列系统中如何保证消息的顺序性?这篇文章讲了消息队列作用。下面我来讲讲消息队列的最佳实践。消息队列系统有哪些角色组成?主要有三个角色组成:生产者、消息队列、消费者。生产者:将消息发送给消息队列。消息队列:接收生产者生产的消息,将消息提供给消费者消费。消费者:消费消息队列消息。在消息队列系统中如何保证消息不丢?为了保证消息不丢,我们可以先考虑什么情况下消息原创 2021-01-31 11:59:00 · 930 阅读 · 1 评论 -
TCP 三次握手和四次挥手
目录一 什么是 TCP二 TCP 的三次握手2.1 三次握手的流程2.2. 为什么需要三次握手三 TCP 四次挥手3.1 四次挥手流程3.2 为什么需要四次挥手3.3 为什么客户端最后还要等待2MSL?一 什么是 TCP TCP(Transmisson Control Protocol)提供面向连接的,可靠的数据传输服务,位于运输层。 ...原创 2019-08-03 23:18:08 · 574 阅读 · 0 评论 -
Kafka 设计与原理详解
目录一 Kafka简介1.1 背景历史1.2 Kafka 是什么1.3 Kafka 现在二、Kafka 技术概览2.1 Kafka 的特性2.2 Kafka 一些重要设计思想2.3 kafka 应用场景2.4 Kafka架构组件2.5 Kafka Topic&Partition三、Kafka 核心组件3.1 Replications、Part...转载 2019-09-01 18:38:02 · 413 阅读 · 0 评论 -
消息队列作用
目录解耦异步削峰 解耦 如上图所示一个用户注册 -> 注册系统,注册系统接口调用推送系统给用户发送注册成功消息,调用任务系统给用户生成新手任务,调用营销系统给用户推荐精准广告,这种调用方式会出现两种耦合严重的现象: 1. 推送系统、任务系统、营销系统中任何一个宕机的情况下,注册系统这块需要考虑要不要给宕机系统重新发送消息。...原创 2019-08-08 08:46:10 · 1906 阅读 · 0 评论 -
限流实战:Redis+Lua实现分布式限流
目录一 引入依赖二 配置文件2.1 Redis 配置2.2 Lua 脚本文件三 Bean 配置四 限流注解五 拦截器限流5.1自定义拦截器,在拦截器中实现限流5.2 实现 WebMvcConfigurer 添加自定义拦截器六 controller 类实现七 限流测试八 参考文档一 引入依赖<dependency> <...原创 2020-03-12 14:19:12 · 574 阅读 · 0 评论 -
限流实战:guava的RateLimiter实现令牌桶算法限流
目录1 引入依赖2 限流实现3自定义拦截器,在拦截器中实现限流4 实现WebMvcConfigurer 添加自定义拦截器5RateLimiterAnnotation 实现6 controller 类实现7 通过 jmeter 进行测试限流 限流和限流算法已经介绍了常见的限流算法。guava 的 RateLimiter 使用的是令牌桶算法。本次实战,...原创 2020-03-10 17:48:51 · 1741 阅读 · 0 评论 -
限流和限流算法
目录一 什么是限流二 为什么需要限流三 那些场景需要用到限流3.1 对外服务3.2 对内服务四 限流算法4.1 计数器算法4.2 漏桶算法4.3 令牌桶算法一 什么是限流 限流其实是指当系统资源不够,不足以应对大量请求,即系统资源与访问量出现矛盾的时候,我们为了保证有限的资源能够正常服务,因此对系统按照预设的规则进行流量限制或功能限制的一种方...原创 2019-09-19 08:49:49 · 456 阅读 · 0 评论