![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
分布式
文章平均质量分 64
Daniel 大东
聚焦,专注,死磕,执行
展开
-
一文搞懂用户认证方案怎么做
一般网站用户认证不外乎以下步骤:以上单机版基本没问题,但是分布式系统中涉及到 session 共享问题,比如 项目部署在serviceA 和 serviceB。用户登录后 sessionId 存在 serviceA 内存中,这个时候如果 a 挂掉了(lb 打到 b 服务器也有可能),你再请求服务器 b,发现sessionId不存在,直接让你重新登录了。首先,问题的根源出在sessionId无法共享上,想要把sessionId共享,一个简单的思路就是把sessionId保存到数据库中(这里选择redis)原创 2024-04-03 19:31:20 · 1171 阅读 · 0 评论 -
Zookeeper 怎么实现分布式锁
基于ZooKeeper实现分布式锁的原理主要基于ZooKeeper提供的一些特性,包括有序性、唯一性、临时节点等。下面是基于ZooKeeper实现分布式锁的。原创 2024-04-02 13:19:20 · 589 阅读 · 0 评论 -
打卡记录怎么存比较好
使用位图(Bitmap)来存储Redis的打卡记录是一种常见的方法,特别适用于每日的签到、打卡等场景。而使用Redis的位图存储打卡记录时,每个用户只需要一个位图来表示打卡情况,每个位图占用的存储空间与打卡天数相关。可以看到,使用Redis的位图来存储打卡记录相比于使用MySQL表存储,可以节省大量的存储空间。通过使用位图来存储打卡记录,可以节省大量的存储空间,并且提供了高效的查询和统计功能。假设有一个用户打卡系统,需要记录用户每天是否打卡,可以使用Redis的位图来存储。原创 2024-04-02 07:18:39 · 370 阅读 · 0 评论 -
Service Mesh 概述
这些是对 Service Mesh 的定义、功能、起源和未来发展的简要概述。原创 2024-03-21 18:06:42 · 231 阅读 · 0 评论 -
NIO学习笔记
NIO(Non-blocking I/O)是Java中的一种高性能I/O模型,用于处理大量并发连接。与传统的阻塞式I/O模型不同,NIO允许在单个线程上管理多个通道(网络连接或文件IO),并使用选择器(Selector)实现非阻塞式的事件驱动IO操作。这种方式可以大大减少线程的数量,提高系统的并发能力和性能。原创 2024-03-15 10:19:47 · 710 阅读 · 0 评论 -
分布式锁笔记
什么是分布式分布式锁原理分布式锁的实现原创 2023-04-05 09:17:02 · 230 阅读 · 0 评论 -
常见的一致性问题及解决
一致性问题主要是因为分布式系统中的多个节点之间可能存在网络延迟、故障等原因导致的。具体而言,分布式系统中的数据一致性问题可以分为以下几种类型:强一致性:指在任何时间点,所有节点中的数据都是一致的。这种一致性要求最高,但是实现起来比较困难,需要付出更高的代价。弱一致性:指在一定时间内,所有节点中的数据最终会达到一致。这种一致性要求相对较低,但是在实现时需要考虑更多的因素。最终一致性:指在一定时间内,所有节点中的数据最终会达到一致。这种一致性要求比较宽松,但是实现起来也需要考虑很多因素。原创 2023-04-03 10:08:24 · 963 阅读 · 0 评论 -
你真的会用 redis 吗?
redis 适用的场景基本上如下:缓存缓存现在是几乎每个中大型网站的比啥技。合理的利用缓存不仅能提升网站的访问速度,还能大大降低数据库压力。 redis的key-value键值过期机制, 提供了灵活的键淘汰策略 ,所以redis应用场景特别的多。排行榜很多网站都有排行榜,如京东的月度销量,商品的最新排行。 redis提供的有序集合数据类型能实现各种复杂排行榜的应用。计数器什么是计数器?电商网站的浏览量、视频的播放量 。为了保证实时有效,每次浏览都得+1. 而此时如果并发量比较高的,每次访问数据原创 2023-02-17 23:50:34 · 278 阅读 · 0 评论 -
JAVA如何积累高并发经验
java 高并发 多线程原创 2023-02-16 11:06:40 · 173 阅读 · 0 评论