我想要实现的是能够横向扩展 Azure SQL 数据库。
关键业务层具有启用多个只读副本的此功能。这是一个很棒的功能,可以让我将一些流量转移到这些副本上
对我来说,问题是我不明白如何管理这些副本,也不明白负载平衡是如何工作的。基本上,我应该能够管理有多少副本,我可能需要大约 10 个副本并在它们之间平衡流量
这是我能做的吗?
我想要实现的是能够横向扩展 Azure SQL 数据库。
关键业务层具有启用多个只读副本的此功能。这是一个很棒的功能,可以让我将一些流量转移到这些副本上
对我来说,问题是我不明白如何管理这些副本,也不明白负载平衡是如何工作的。基本上,我应该能够管理有多少副本,我可能需要大约 10 个副本并在它们之间平衡流量
这是我能做的吗?
如果你看这里的注释,上面写着
在高级和关键业务服务层中,在任何给定时间只能访问一个只读副本。超大规模支持多个只读副本。
这意味着高级和业务关键服务层可能有多个副本 (3-4),但其中只有一个可以只读访问。无法控制哪一个,也没有负载平衡功能。只有当有一个单独的应用程序只需要读取访问权限(例如分析工作负载)时,它才有用。
对于超大规模,你可以参考这个。超大规模允许 1-4 个辅助节点(默认为 1 个)。链接状态
如果存在多个辅助副本,则工作负载将分布在所有可用的辅助副本中。
没有额外的信息,负载平衡的控制似乎从我们身上抽象出来了。您绝对无法从任何这些配置中实现 10 个只读副本的要求。