12 2024 档案
摘要:秒杀场景的设计思考 在学习Redis的之后,一个绕不开的话题就是秒杀系统的设计。本文将从下面几个方面展开一下个人简单的理解: 秒杀场景的介绍 设计的核心思路 怎么限流、削峰、异步 planB 总结 秒杀场景的介绍 秒杀场景是大家常说的高并发场景,但是实际上其与单纯的高并发还有一点不同,主要区别就
阅读全文
摘要:MySQL分页性能思考 关键词:深度分页 背景 最近有一个需求:在后台管理页面中,需要展示产品信息的列表。 之前版本开发中产品信息是用户填写完所有字段之后能进行保存。在之前的基础上需要支持用户不完全填写字段进行展示和保存的功能。 一个很简单的想法是为空也直接保存就可以了,但是由于之前的开发中MySQ
阅读全文
摘要:关于分布式锁的的思考 结论先行: 对于分布式锁我们在考虑不同方案的时候需要先思考需要的效果是什么? 为了效率(efficiency),协调各个客户端避免做重复的工作。即使锁偶尔失效了,只是可能把某些操作多做一遍而已,不会产生其它的不良后果。比如重复发送了一封同样的 email(当然这取决于业务应用的
阅读全文
摘要:关于接口升级版本的一些思考 在一次需求开发的过程中,涉及了整个链路中多个服务的接口改动,因为涉及接口还是线上访问的主接口,改动需要慎重,于是对接口发版的顺序引发了自己的一些思考。 什么样的接口改动可以直接发版,不用关注顺序 应该是保持”前后向兼容“的接口可以直接发版。 对于接口,有两个概念:调用
阅读全文
摘要:极客时间《Redis核心技术与实战》阅读笔记 数据结构 为了实现从键到值的快速访问,Redis 使用了一个哈希表来保存所有键值对。 哈希桶中的元素保存的并不是值本身,而是指向具体值的指针 因为用了哈希表,所以我们必须考虑hash冲突和 key越来越多的has
阅读全文