分库分表

简介: 【8月更文挑战第10天】

在实施了读写分离之后,最开始我们都是手动切换主库或者从库。但是万一主库在半夜出现了故障,那就不一定能够及时发现并且切换了。所以我们用 KeepAlived 做了一个简单的自动主从切换机制,然后在测试环境做过几次演练。

我了解到云服务本身就提供了这种自动切换功能,所以接入了一下。

如果没有自动故障处理机制,是很难达到非常高的可用性的。这个亮点你可以看作是这种理念在数据库这边的应用。

  1. 为什么要分库分表?
  2. 分库分表中间件选型,你只需要回答你们公司使用的分库分表中间件的优缺点就可以了。如果你对分库分表中间件没有任何了解,那么无脑使用 ShardingSphere 也行
  3. 容量规划
  4. 数据迁移
  5. 分库分表键选择
  6. 主键生成策略,并且要能解释清楚这种决策的理由
  7. 分库分表之后的事务问题,包括在服务层面上解决事务,例如 TCC、SAGA,又或者依赖于分库分表中间件提供的策略,比如说延迟事务。
  8. 分库分表中一些特殊查询的处理,最主要的就是分页查询。

面试开始的时候你就可以聊聊你实际参与过里面的某个步骤。

我进我们公司的时候,刚好遇上了数据库性能瓶颈,所以我实际参与了我们公司的核心数据库的分库分表,我主要负责的是分库分表中的数据迁移和主键生成部分。

你根据自己实际情况和前面学习的成果来选择。这里说数据迁移和主键生成,是因为单纯从技术上来说它们俩更有竞争优势。不过要注意一点,你要做到对自己负责的部分了如指掌。

目录
相关文章
|
6月前
|
缓存 关系型数据库 MySQL
分库分表知识总结(四)
分库分表知识总结(四)
76 1
|
6月前
|
SQL 存储 数据库连接
什么是分库分表,为什么要分库分表?
笔者经常将缓存、分库分表、消息队列定义为高并发三剑客。开发互联网应用系统时,分库分表是一个绕不开的技术点。 这篇文章,我们会探讨如下问题:
|
2月前
|
SQL Oracle 关系型数据库
分库分表
分库分表
|
6月前
|
存储 关系型数据库 中间件
什么是分库分表
什么是分库分表
80 3
|
1月前
|
存储 Java 关系型数据库
分库分表专题
分库分表专题
|
4月前
|
中间件 数据库
分库分表全局查询
【7月更文挑战第12天】
141 12
|
6月前
|
存储 算法 数据库连接
为什么要分库分表
为什么要分库分表
为什么要分库分表
|
6月前
|
缓存 监控 Java
分库分表带来的问题
分库分表带来的问题
|
SQL 缓存 关系型数据库
什么情况下需要考虑分库分表?
什么情况下需要考虑分库分表?
153 0
|
存储 负载均衡 Oracle
分库分表介绍
分库分表是一种用于解决大规模数据存储和查询性能问题的数据库架构设计技术。它将一个数据库拆分成多个独立的数据库实例(分库),并将每个数据库实例的表进一步拆分成多个子表(分表)。这样可以提高数据库的并发处理能力和查询性能。
252 0