- 博客(7)
- 资源 (1)
- 收藏
- 关注
原创 基于Netty实现的KV中间件
系统的持久化通过异步队列来实现写入。使用handler来处理相关的请求消息,判断消息的类型,使用不同的消息命令将消息放入到异步队列中,由后台线程处理队列中的内容,负责将消息写入到aof文件中。
2025-03-10 22:36:24
214
原创 基于Netty实现的KV中间件
消息总体定义总体结构图如下所示,以Set消息为例,RequestMessage继承于Message,ResponseMessage继承AbstractResponseMessage其它类似。下面将介绍抽象类Message和AbstractResponseMessage,
2025-03-04 21:22:26
725
原创 基于Netty实现的KV项目
目前项目总体结构如图1所示,基于Netty建立的连接,可以实现和地方包括,传输方式,NIO线程池,handler业务处理,服务限流。实现Set,List存储,实现类如set,get,delete,lpush,rpush,lpop,rpop,lrange的命令。同时也实现了SetNx命令,支持实现分布式锁的基本命令,如setnx ,deleteNx,delayNx。保证基本操作。所有的命令都实现了TTL过期管理,基于时间轮定时任务的实现。
2025-03-02 21:44:14
883
原创 JWT单点登录
单点登录(Single Sign-On,SSO)是一种用户认证过程,允许用户在一次登录后,访问多个相关但独立的软件系统或服务,而无需为每个系统重复登录。通俗来讲,单点登录包含从前端到后端登录校验的全流程,和登录之后作用产品范围。比如当登录qq时,通过qq点击qq邮箱,qq音乐等产品,可以验证用户是否登录,而要求用户是否登录。
2024-11-01 16:43:29
806
原创 12306简单设计和实现
动态库存(车票):北京--南京--上海 ,此时如果北京--南京,南京--上海的票不受影响选座功能:线上线下并行不停的刷票绝不超卖。
2024-10-28 22:06:56
1652
原创 SpringCloud学习
1.服务注册与发现 --Eureka2.负载均衡:客户端负载均衡:Ribbon服务端负载均衡 :Feign(也是依赖于Ribbon,只是将调用方式RestTemplate更改成Service接口3.断路器--Hystrix(熔断)4.服务网关--Zuul5.分布式配置--Spring cloud Config。
2024-10-24 22:08:47
1101
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人