我们有一个大量使用的数据库(几乎100%的请求是选择的),现在数据库成了瓶颈。
我们正在寻找一种解决方案,该解决方案允许我们扩展这个数据库(水平)并跨多个实例进行负载平衡请求。
在完美的场景中,我们正在寻找的是一种动态添加-删除实例的方法(其方式类似于如何缩放Azure的实例)。
到目前为止,我找到的最好的解决方案是‘使用只读副本进行读扩展’:https://docs.microsoft.com/en-us/azure/azure-sql/database/read-scale-out。这看起来是一个完美的解决方案,唯一的问题是,我不知道如何在那里添加更多的副本?
发布于 2020-08-27 13:45:09
RDBMS通常不能在不以某种方式对数据进行分片的情况下水平扩展。此外,RDBMS中的数据必须标准化,这并不适合于每个数据集。
另外要注意的是,动态可伸缩性与自动扩展是不同的。Autoscale是一种基于标准的服务自动缩放,而动态可伸缩性允许手动缩放,并且停机时间最少。
一个可能的解决方案可能是这个监视和缩放单个SQL数据库的PowerShell脚本。
同时,向Cosmos DB的迁移也可能是一种解决方案。
https://serverfault.com/questions/1030175
复制相似问题