上一页 1 ··· 4 5 6 7 8 9 10 11 12 13 下一页
摘要: 1.支付业务失败场景 1.调用api接口扣除库存,满足幂等性,即使多次调用api,库存仍旧只会扣除一次 2.回滚操作也就是函数 rollBackProductQty,也要满足幂等性,执行多次,库存的补偿只能一次 3.在下单过程,很调用很多类似库存这样的api节点,假设A,B,C,D四个api,C失败 阅读全文
posted @ 2022-02-14 20:34 dsfsadfdgd 阅读(35) 评论(0) 推荐(0) 编辑
摘要: 1.索引类型: 主键索引(primary key):列值唯一,且不允许为空,主键可以有多个列组成。 唯一索引(unique index):列值唯一,允许为空。 普通索引:可以创建在任何一个列上,没有任何限制。 组合索引:多个列做成的组合索引,遵循”最左前缀“原则。 全文索引(fulltext key 阅读全文
posted @ 2022-02-14 18:07 dsfsadfdgd 阅读(28) 评论(0) 推荐(0) 编辑
摘要: 通过引入数据访问中间件,可以实现对应用透明的分库分表。一个比较好的实践是:逻辑拆分先一步到位,物理拆分慢慢进行。以账户表为例,将用户ID的末两位作为分片维度,可以在逻辑上将数据分成100份,一次性拆到100个分表中。这100个分表可以先位于同一个物理库中,随着系统的发展,逐步拆成2个、5个、10个, 阅读全文
posted @ 2022-02-14 16:54 dsfsadfdgd 阅读(424) 评论(0) 推荐(0) 编辑
摘要: 主从模式: 实现读写分离,提高并发量; 实现高可用,主宕机后,把从节点提升为主节点,通过哨兵模式来自动从从节点中选出主节点; 主从同步流程: 1)从服务器连接主服务器,发送SYNC命令; 2)主服务器接收到SYNC命名后,开始执行BGSAVE命令生成RDB文件并使用缓冲区记录此后执行的所有写命令; 阅读全文
posted @ 2022-02-13 17:37 dsfsadfdgd 阅读(150) 评论(0) 推荐(0) 编辑
摘要: string 结构:embstr = RedisObject对象头 + sds结构;最大存储512M。 RedisObject 用于redis 数据内存回收和记录引用计数。sds结构包括已用空间和可用空间。 惰性空间释放 SDS 缩短时,并不会回收多余的内存空间,而是使用 free 字段将多出来的空 阅读全文
posted @ 2022-02-13 17:08 dsfsadfdgd 阅读(26) 评论(0) 推荐(0) 编辑
摘要: 1. redis常用命令: info memory 查看内存使用 config get memory 获取配置 config set memory 100mb 配置,实时生效,不需要重启。 flushall 清空所有数据库,从的数据也会被清空flushdb 只清除当前的数据库下的数据,不会影响到其他 阅读全文
posted @ 2022-02-13 17:05 dsfsadfdgd 阅读(25) 评论(0) 推荐(0) 编辑
摘要: 1.基于redis实现分布式锁 setnx key val:根据返回值判断加锁是否成功。锁的value值为一个随机生成的UUID,释放锁的时候进行判断。 127.0.0.1:6379> setnx lck 123 (integer) 1 127.0.0.1:6379> setnx lck 123 ( 阅读全文
posted @ 2022-02-13 16:29 dsfsadfdgd 阅读(55) 评论(0) 推荐(0) 编辑
摘要: 1. 合并两个有序数组到其中一个数组中 将一个数据插入另外一个数据尾部,然后排序 sort(a.begin(), a.end())。 双指针法把两个数组中的数据存入一个临时数组中,然后将临时数组中的值赋值给指定数组。 2. 寻找链表中间节点 快慢指针都指向head节点,慢指针前进一个,快指针前进两个 阅读全文
posted @ 2022-01-09 21:58 dsfsadfdgd 阅读(28) 评论(0) 推荐(0) 编辑
摘要: 1. :单线程vs多线程 线程共享:堆,文件描述符,信号处理函数,全局变量。 线程独占:栈空间,寄存器。 2. 线程的几种退出方式 1. 子线程使用return退出,主线程中使用pthread_join回收线程。如果是detach线程由系统自动回收。join线程有主线程进行回收。 2.子线程使用pt 阅读全文
posted @ 2021-12-20 21:31 dsfsadfdgd 阅读(74) 评论(0) 推荐(0) 编辑
摘要: Etcd: kv存储数据库,用于共享配置和服务发现。支持内存和持久化存储,存储方式类似于目录结构,数据存储于叶子节点, raft算法:保证了多个节点的数据强一致性。 leader:处理客户端的所有交互和日志复制,只有一个leader。 follower:重定向请求到leader,响应leader的日 阅读全文
posted @ 2021-12-18 18:50 dsfsadfdgd 阅读(37) 评论(0) 推荐(0) 编辑
上一页 1 ··· 4 5 6 7 8 9 10 11 12 13 下一页