10.云端数据库实践

10.1垂直分区和水平分区是一种纵向、横向的架构扩展手段。纵向垂直分区,针对不同的维度,应用场景大有不同。纵向垂直拆分,可以针对数据库的库级别拆分,也就是说把数据分别放在不同的数据库中,然后把不同的数据库放在不同的服务器中。

也可以对数据库的读写操作进行垂直拆分,这样就变成了大家经常见到的数据库经典主从架构。

水平拆分:相比垂直拆分,水平拆分就是典型的分布式数据库应用,即把一个表的数据划分到不同的数据库,且两个数据库的表结构是一样的,且两个数据库同时对外服务 。

垂直拆库是在数据库扩展中改造工作量最小的,如果业务调用的库和库之间没有跨库查询等依赖关系,可以直接把库放在不同的机器上运行,再改一下代码连接数据库的地址。

同时,我们能对库进行拆分,那我们也可以对表再进行拆分,拆分的表放在不同的服务 器上。同样也要求表与表之间没有关联关系,另一方面也会需要对代码进行一定的改造。

RDS的逻辑备份和物理备份是针对整个实例,所以想单独还原单个库不容易操作。

阿里云经典的RDS MySQL就是主主架构,用DNS暴露域名URL给到客户端连接,DNS解析到某个主库上提供客户端进行读写操作。还有个主库对客户端隐藏且不可操作,当读写的主库发生异常,DNS完成IP地址切换解析。

你可能感兴趣的:(10.云端数据库实践)