在MySQL-land中,常见的做法是设置read副本,用于报告、商业智能、数据挖掘和其他繁重的工作。
在卡桑德拉的世界里,什么是等同的?
我看到了引入额外数据中心的解决方案,但我觉得这会污染生产环境。报告数据中心或正常数据中心上的查询都可能因错误或设计错误而运行一致性级别为ALL的查询。
我还看到了一些解决方案,您只需针对普通集群运行各种查询,包括所有繁重的报告。虽然我认为这可能是一个很好的解决方案,但我不知道如何处理负载。BI通常运行成千上万倍于正常的、客户驱动的查询。
所以,如果有人要做这样的事情,我很想听听解决方案和争论。
发布于 2016-11-20 20:09:44
我看到了引入额外数据中心的解决方案,但我觉得这会污染生产环境。报告数据中心或正常数据中心上的查询都可能因错误或设计错误而运行一致性级别为ALL的查询。
我认为,在一般情况下,用户能够接受这种风险,因为他们知道自己可以控制自己的客户。但是,如果您关心这一点,您可以考虑像DataStax企业的高级复制功能这样的解决方案,该解决方案允许您单向地将数据复制到不在同一环中的远程集群中。
我还看到了一些解决方案,您只需针对普通集群运行各种查询,包括所有繁重的报告。虽然我认为这可能是一个很好的解决方案,但我不知道如何处理负载。BI通常运行成千上万倍于正常的、客户驱动的查询。
这是正确的,这通常是建立一个单独的数据中心的动机,因此密集的BI工作负载不会影响主数据中心中的节点。
https://stackoverflow.com/questions/40696782
复制相似问题