Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cassandra/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jquery-ui/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何启用只读cassandra复制?_Cassandra_Database Replication - Fatal编程技术网

如何启用只读cassandra复制?

如何启用只读cassandra复制?,cassandra,database-replication,Cassandra,Database Replication,是否可以将Cassandra数据复制到另一个服务器实例中以在其上运行只读数据操作?随着我们对SAN的探索,它的硬件成本越来越高 注: 1.我不允许将数据复制到文件中,因此插入到另一个实例中,tt应该类似于数据的镜像。 2.复制应该是只读的 3.两个实例应该同步 4.如果不支持apache,请期待市场上对开源/付费工具的建议我建议您在集群中设置第二个Cassandra数据中心,并配置所需的密钥空间以支持多数据中心。使用此数据中心处理所有只读操作,并创建只读用户(),RO数据中心中的应用程序可以使用

是否可以将Cassandra数据复制到另一个服务器实例中以在其上运行只读数据操作?随着我们对SAN的探索,它的硬件成本越来越高

注: 1.我不允许将数据复制到文件中,因此插入到另一个实例中,tt应该类似于数据的镜像。 2.复制应该是只读的 3.两个实例应该同步
4.如果不支持apache,请期待市场上对开源/付费工具的建议

我建议您在集群中设置第二个Cassandra数据中心,并配置所需的密钥空间以支持多数据中心。使用此数据中心处理所有只读操作,并创建只读用户(),RO数据中心中的应用程序可以使用该用户进行连接。在这种情况下,唯一允许的写入操作是从DC 1到RO DC的写入操作,以保持它们的同步。这与Datastax()中的工作负载分离的基本思想相同。

谢谢您的建议!!事实上,我正在尝试了解不同的选项,因为我有不同的数据库,如Elastic search和postgresql,因此,为所有数据库提供一个解决方案将是一个稳健的设计。请记住,创建RO用户不会使数据中心严格为只读。事实上,用户在DC1和DC2中都可用。这正是应用程序路由流量的方式,使其读或读/写。确保写入流量未通过某些负载平衡策略(如“DCawarerRoundRobinPolicy”)路由到“RO DC”