09 2020 档案
摘要:今天跟大家聊一个比较基础的话题,就是实现登录的方式有哪些?适合刚入行的朋友。 华山之 Session 绝学 Session 我们称之为会话控制, 是一种在服务器端保持会话状态的解决方案。通俗点来讲就是客户端访问服务端的时候,会在服务端存储对应的信息,生成一个 Session ID 返回给客户端,客户
阅读全文
摘要:前言 前几天跟读者聊天,他说被产品经理给怼了。原因是线上出 Bug 了,最后是客户反馈才知道的。 我就问他:你们是不是没做监控? 读者:我们是刚成立的创业团队,目前最重要的就是堆功能,很多基础设施都没时间做。 正所谓有多大的碗吃多少的饭,不要盲目追求规模大,很牛的那种方案,合适的就可以。监控亦是如此
阅读全文
摘要:目录 RocketMQ介绍 RocketMQ概念 为什么要用RocketMQ? 异步解耦 削峰填谷 分布式事务最终一致性 数据分发 RocketMQ架构 RocketMQ消息类型 普通消息 顺序消息 定时消息 事务消息 最佳实践 消息重试 消息过滤 消费模式 消费幂等 本地事务消息封装 参考代码 R
阅读全文
摘要:本文目录 背景 简单幂等实现 2.1 数据库记录判断 2.2 并发问题解决 通用幂等实现 3.1 设计方案 3.1.1 通用存储 3.1.2 使用简单 3.1.3 支持注解 3.1.4 多级存储 3.1.5 并发读写 3.1.6 执行流程 3.2 幂等接口 3.3 幂等注解 3.4 自动区分重复请求
阅读全文
摘要:分布式锁通常有很多选择,基于 Redis 的,基于 Zookeeper 的,基于数据库等等方案。 Redis 用于缓存数据,在项目中都有使用,所以使用 Redis 来做分布式锁的会稍微多些。 如果用 Redis 来做锁,可以直接用开源的方案,比如redisson。 最常见的使用方式如下所示: RLo
阅读全文