数据通信技术
文章平均质量分 85
学习和总结
Java-Talk
这个作者很懒,什么都没留下…
展开
-
消息队列应用最佳实践
目录 消息队列系统有哪些角色组成? 在消息队列系统中如何保证消息不丢? 在消息队列系统中如何保证消息不重复? 在消息队列系统中如何保证消息的顺序性? 这篇文章讲了消息队列作用。下面我来讲讲消息队列的最佳实践。 消息队列系统有哪些角色组成? 主要有三个角色组成:生产者、消息队列、消费者。 生产者:将消息发送给消息队列。 消息队列:接收生产者生产的消息,将消息提供给消费者消费。 消费者:消费消息队列消息。 在消息队列系统中如何保证消息不丢? 为了保证消息不丢,我们可以先考虑什么情况下消息原创 2021-01-31 11:59:00 · 1103 阅读 · 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 · 609 阅读 · 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 · 428 阅读 · 0 评论 -
消息队列作用
目录 解耦 异步 削峰 解耦 如上图所示一个用户注册 -> 注册系统,注册系统接口调用推送系统给用户发送注册成功消息,调用任务系统给用户生成新手任务,调用营销系统给用户推荐精准广告,这种调用方式会出现两种耦合严重的现象: 1. 推送系统、任务系统、营销系统中任何一个宕机的情况下,注册系统这块需要考虑要不要给宕机系统重新发送消息。 ...原创 2019-08-08 08:46:10 · 1933 阅读 · 0 评论 -
限流实战:Redis+Lua实现分布式限流
目录 一 引入依赖 二 配置文件 2.1 Redis 配置 2.2 Lua 脚本文件 三 Bean 配置 四 限流注解 五 拦截器限流 5.1自定义拦截器,在拦截器中实现限流 5.2 实现 WebMvcConfigurer 添加自定义拦截器 六 controller 类实现 七 限流测试 八 参考文档 一 引入依赖 <dependency> <...原创 2020-03-12 14:19:12 · 587 阅读 · 0 评论 -
限流实战:guava的RateLimiter实现令牌桶算法限流
目录 1 引入依赖 2 限流实现 3自定义拦截器,在拦截器中实现限流 4 实现WebMvcConfigurer 添加自定义拦截器 5RateLimiterAnnotation 实现 6 controller 类实现 7 通过 jmeter 进行测试限流 限流和限流算法已经介绍了常见的限流算法。guava 的 RateLimiter 使用的是令牌桶算法。本次实战,...原创 2020-03-10 17:48:51 · 1760 阅读 · 0 评论 -
限流和限流算法
目录 一 什么是限流 二 为什么需要限流 三 那些场景需要用到限流 3.1 对外服务 3.2 对内服务 四 限流算法 4.1 计数器算法 4.2 漏桶算法 4.3 令牌桶算法 一 什么是限流 限流其实是指当系统资源不够,不足以应对大量请求,即系统资源与访问量出现矛盾的时候,我们为了保证有限的资源能够正常服务,因此对系统按照预设的规则进行流量限制或功能限制的一种方...原创 2019-09-19 08:49:49 · 469 阅读 · 0 评论