我可以让永远在线的可用性组主节点与辅助节点不同吗?示例:主副本 RAM 64,内核 8 辅助副本 RAM 256,内核 32
因为我估计只读查询是 4 次写入,并且我将使用读取路由到辅助我发现一个建议让两个永远在线的副本具有可比性,我不知道这是一个建议,还是表示相同 谢谢
我可以让永远在线的可用性组主节点与辅助节点不同吗?示例:主副本 RAM 64,内核 8 辅助副本 RAM 256,内核 32
因为我估计只读查询是 4 次写入,并且我将使用读取路由到辅助我发现一个建议让两个永远在线的副本具有可比性,我不知道这是一个建议,还是表示相同 谢谢
支持,文档的建议是:
针对托管可用性副本的计算机的建议
拥有一个更大的系统主机一个辅助副本将符合条件,因为两个系统都可以处理工作负载。这实际上与拥有多个可读副本没有什么不同。
在您对读/写拆分的估计中,请确保您了解即使对于同步副本,日志的重做也是异步的,因此辅助副本将始终稍微落后于主副本。任何不能容忍这种延迟的只读查询都必须针对主数据库运行。EG 在一个应用程序中如果你写数据,然后立即查询数据显示给用户,期望看到你刚刚写的数据,这两个查询都必须命中初级。
请注意,如果辅助节点发生故障,只读路由会将所有流量定向到主节点,它可能无法处理。因此,如果您这样做,您可能希望报告工作负载直接连接到辅助副本,而不是通过可用性组侦听器。
另请注意,辅助节点的 IO 要求有时会超过主节点,因为辅助节点通过重做过程写入数据库,而主节点通过检查点/惰性写入器写入数据库。
文档说所有节点都应该具有相同规格的原因 - 硬件和软件方面的原因是,当发生故障转移时,辅助节点应该能够正常处理工作负载。在你的情况下,二级似乎有更多的资源,所以应该没问题。
我仍然会使用与计划选择(和查询性能)相同的规格,在某种程度上也取决于Max memory 设置和 maxdop 设置。
此外,许可会影响您..内核越多..成本越高!