摘要:
问题 其实分布式系统接口的调用顺序,也是个问题,一般来说是不用保证顺序的。但是有时候可能确实是需要严格的顺序保证。给大家举个例子,你服务 A 调用服务 B,先插入再删除。好,结果俩请求过去了,落在不同机器上,可能插入请求因为某些原因执行慢了一些,导致删除请求先执行了,此时因为没数据所以啥效果也没有; 阅读全文
摘要:
其实所谓的高并发,如果你要理解这个问题呢,其实就得从高并发的根源出发,为啥会有高并发?为啥高并发就很牛逼? 我说的浅显一点,很简单,就是因为刚开始系统都是连接数据库的,但是要知道数据库支撑到每秒并发两三千的时候,基本就快完了。所以才有说,很多公司,刚开始干的时候,技术比较 low,结果业务发展太快, 阅读全文
摘要:
问题: 如何实现 MySQL 的读写分离? MySQL 主从复制原理是啥? 如何解决 MySQL 主从同步的延时问题? 分析 高并发这个阶段,肯定是需要做读写分离的,啥意思?因为实际上大部分的互联网公司,一些网站,或者是 app,其实都是读多写少。所以针对这个情况,就是写一个主库,但是主库挂多个从库 阅读全文
摘要:
为什么要分库分表(设计高并发系统的时候,数据库层面该如何设计)?用过哪些分库分表中间件?不同的分库分表中间件都有什么优点和缺点?你们具体是如何对数据库如何进行垂直拆分或水平拆分的? 现在有一个未分库分表的系统,未来要分库分表,如何设计才可以让系统从未分库分表动态切换到分库分表上? 如何设计可以动态扩 阅读全文
摘要:
目录 1、redis cluster介绍 2、最老土的hash算法和弊端(大量缓存重建) 3、一致性hash算法(自动缓存迁移)+虚拟节点(自动负载均衡) 不用遍历 --》 hash算法: 缓存位置= hash(key)%n 新增/减少 节点 --》缓存位置失效--》hash环 hash环 节点少- 阅读全文