
系统设计
文章平均质量分 68
系统设计
知知之之
这个作者很懒,什么都没留下…
展开
-
订单超时自动关闭
一般电商系统订单创建后30分钟未支付,系统会自动关闭订单。原创 2024-11-08 17:59:32 · 447 阅读 · 0 评论 -
技术选型考察哪些方面
在进行技术选型时,需要考虑多个方面,确保所选择的技术能够满足项目的需求,并且在实施过程中具备可行性和可维护性。原创 2024-06-14 10:29:34 · 699 阅读 · 0 评论 -
RBAC权限模型
提供了对角色分配的限制,比如互斥角色(不允许一个用户同时拥有两个冲突的角色),先决条件角色(用户必须拥有某个角色才能被分配另一个角色),以及数量限制(对于某个角色的用户数量做出限制)。权限是对资源的访问控制,它定义了可以对资源执行的操作,如读取、写入、删除或修改。当用户登录系统时,会创建一个会话,在此会话中,用户的角色被激活,允许用户通过其角色执行权限操作。是最完整的RBAC模型,结合了RBAC1和RBAC2,包括角色层次和权限约束。扩展了基础RBAC,包含角色的继承,允许一个角色继承另一个角色的权限。原创 2024-04-19 10:33:29 · 644 阅读 · 0 评论 -
电商秒杀系统设计
秒杀活动会在短时间内吸引大量用户,系统需要能够处理高峰时期的大量并发请求:在秒杀中,面临的一个严重系统挑战是如何确保在数以万计的用户同时抢购有限的商品时,如何正确、实时地扣减库存,以防止超卖现象。:防止恶意用户或机器人利用脚本进行快速抢购,挤压正常用户的抢购机会,甚至在秒杀商品数量有限的情况下进行恶意抢购和放空。:系统需要能够抗住短时间内的高并发压力,同时随着用户数量的增长和业务的发展,系统的可扩展性也是一个挑战。原创 2024-05-11 11:49:14 · 908 阅读 · 1 评论 -
上传文件客户端签名直传
上传文件的客户端签名直传是一种常用的将文件直接上传到云存储服务如Amazon S3、阿里云OSS等云服务上的技术手段。这种方法通常用于减轻服务器负担,并提高上传效率。原创 2024-05-08 17:49:12 · 522 阅读 · 0 评论 -
直播弹幕系统设计
设计一个直播弹幕系统需要考虑到系统的实时性、可扩展性、高可用性以及数据持久性等多个方面。原创 2024-03-22 16:48:11 · 1014 阅读 · 0 评论 -
服务端限流算法
服务端实现限流的目的是为了保护系统,防止过多的请求导致系统负载过高,从而影响服务的稳定性和可用性。原创 2022-04-18 14:39:17 · 293 阅读 · 0 评论 -
如何解决接口重复请求
背景在一些场景用户请求有可能会重复发送,例如提交一个申请单前端没有做防重复,后端接收到两个相同的请求没有经过处理入库,就会存在两条重复的数据唯一编码去重如果每个请求都有一个唯一编码,例如前端每次进入提交页面的时候生成一个UUID,在提交的时候把UUID传给服务端,那么就可以用唯一编码通过redis或者数据库的唯一索引进行去重。但是在很多场景下请求不会带上这样的唯一编码,那么能不能针对请求参数作为一个唯一标识呢?请求参数去重把请求参数(JSON)按KEY做升序排序,排序后拼成一个字符串,但原创 2021-05-25 15:38:50 · 3427 阅读 · 0 评论