缓存&数据库
文章平均质量分 91
分布式缓存&数据库系列文章、包括缓存实践、MVCC多版本系列文章
刘都都
当你不再需要通过别人的认可来证明自己的时候,你就真的强大了。
展开
-
教育启蒙赛道、亿级异构数据不停服平滑迁移方案和实践
背景学前启蒙教育赛道,竞争日益激励,好未来集团旗下“小猴英语”,“小猴语文”,”小猴思维“三条独立产品站线,战略调整,资源合并,重拳出击,打造全新”小猴启蒙“品牌,专为2-6岁学前儿童打造的启蒙课程。现状语言层面:小猴英语主技术栈使用JAVA语言; 小猴语文、思维主技术栈使用PHP语言 结构层面:数据依赖关系、类型差异化大,无法相互转换 存储层面:课程存储结构、课前、课外、课中存储结构差异化大 运营层面:独立运营、面向群体、策略方式均不相同 课程层面:课程差异化大,制作流程均不相同方案原创 2021-06-01 18:45:38 · 6248 阅读 · 51 评论 -
缓存设计方案 你了解吗 SpringBoot 快速集成实现一级缓存Redis和二级缓存Caffeine 可自定义扩展
项目背景: 在系统初期为了实现业务的快速增长、对系统没有很好的设计、后期想实现缓存,提升应用系统的性能。面临问题:缓存配置混乱、系统微服务化基本上需要实现缓存、序列化方式不统一 研发效率低下、每次需要对缓存配置逐一配置且繁琐 通用能力不支持、例如、分布式锁、通用方法方案设计:Cache Aside 侵入式缓存设计方案 应用程序先从cache取数据,没有得到,...原创 2020-04-22 21:45:48 · 3050 阅读 · 17 评论 -
Mysql 扩展性设计之Replication,在Mysql具有很相当重要的位置,主从、主主从,你了解他们的背后逻辑吗
前言什么是Replication,干什么用的呢Replication是怎么个工作的呢,背后的逻辑或原理是什么样子的Replication 整体介绍Replication 线程总结 敲黑板,划重点MasterSlave背后操作逻辑(实现原理)流程图扩展上面我们了解了什么是Replication,以及是干什么的,下面我们来了解下Replication的复制实现级别Replication 复制级别 整体介绍Statement Level优点缺点Row Level优点缺点Replication 常用的架构前言.原创 2020-05-18 23:16:29 · 1115 阅读 · 14 评论 -
MySQL-InnoDB-MVCC多版本并发控制 剖析
MySQL-InnoDB-MVCC多版本并发控制 剖析什么是MVCC?MVCC的实现是通过保存数据在某个时间点的快照来实现的、也就是说,不管需要执行多长时间、每个事务看到的数据都是一致的。根据事务开始的时间不同,每个事务对同一张表,同一时刻看到的数据可能是不一样的。划重点MVCC(Multiversion concurrency control) 多版本控制、提供并发访问数据库时、对事务内读取的到内存做处理,用来避免写操作堵塞读操作的并发问题MVCC的背后逻辑是什么 ?InnoDB的MVCC,是原创 2020-06-14 20:05:49 · 682 阅读 · 9 评论 -
Mysql 扩展性设计之数据切分、那么数据切分后会带来哪些问题呢?比如分布式事务、数据的一致性、垂直切分和水平切分应用场景
Mysql 扩展性设计之数据切分、那么数据切分后会带来哪些问题呢?比如分布式事务、数据的一致性、垂直切分和水平切分应用场景前言、什么是数据切分垂直(纵向)切分、水平(横向)切分、他们各自的特点垂直切分水平切分联合使用解决方案垂直切分的具体分析、详解、结合案例具体分析经验之谈结合案例解剖案例背景分析剖析垂直切分的优点垂直切分的缺点不足之处水平切分水平切分的优点水平切分的缺点垂直与水平 相结合(联合使用)联合切分的优点联合切分的缺点数据切分及切分之后的数据整合方案简单介绍中间代理层都有哪些,数据切分与整合的遗留原创 2020-05-28 23:35:22 · 1533 阅读 · 19 评论 -
面试被问mysql扩展性设计相关的点,你知道该如何回答吗
面试被问mysql架构优化,你知道该如何回答吗什么是扩展性横向扩展(Scale Out) 和纵向扩展(Scale Up)区别横向扩展纵向扩展事务相关性最小化原则解决方案敲黑板、化重点数据一致性原则背景解决方案首先其次最后什么是扩展性数据库的扩展主要体现在两个方面,一个是横向扩展(Scale Out),另外一个是纵向扩展(Scale Up)横向扩展(Scale Out) 向外扩展、通过增加节点的方式来提高整体处理能力,通俗点讲就是通过增加机器来增加整体的处理能力纵向扩展(Scale Up)向上扩展、原创 2020-05-11 20:24:10 · 1291 阅读 · 18 评论 -
面试被问mysql性能优化,你知道别人都是怎么回答的吗,看完这篇保你成功!!!
InnoDB多版本InnoDB是一个 多版本存储引擎:它保留有关已更改行的旧版本的信息,以支持诸如并发和回滚之类的事务功能 。该信息以称为回滚段的数据结构存储在表空间中 (在Oracle中类似的数据结构之后)。InnoDB 使用回滚段中的信息来执行事务回滚中所需的撤消操作。它还使用该信息来构建行的早期版本,以实现 一致的读取。在内部,InnoDB向数据库中存储的每一行添加三个字段。6个字节的D...原创 2020-05-05 23:53:49 · 3328 阅读 · 16 评论