如果我理解正确的话,多个gremlin服务器不能相互通信。刻度仅在Cassandra/es中。如果这是真的,那么每个gremlin服务器可以支持多少个顶点?当一个gremlin服务器更新图形时,其他gremlin服务器什么时候会看到这种变化?谢谢!
wswtfjt71#
支持的顶点数为500万亿(2^59)存储后端是多个gremlin服务器之间唯一的状态源。添加额外的gremlin服务器不会增加顶点的数量。janusgraph手册中的技术限制页概述了顶点数量的限制。当一个gremlin服务器看到另一个服务器所做的更改时,这取决于存储后端的选择,但仍然很难回答至于其他gremlin服务器何时会看到变化,这一点很难回答。如果您使用的是一致的数据后端,答案通常是gremlin完成其事务之后。但Cassandra是另一种野兽。使用最终一致的存储后端cassandra是一个最终一致的数据库。这意味着它用事务一致性换取可用性和分区容限;即使您开始丢失群集中的节点,它也将继续运行并服务于请求。这样做的缺点是,Cassandra的突变并不能立即为消费者所接受;您甚至可以遇到这样的情况:客户机将更改写入cassandra,而如果客户机立即尝试读取该数据,则同一客户机看不到更改。janusgraph手册的第31章介绍了如何处理最终一致的存储后端,如cassandra。实际上,从一个突变到所有客户端都能看到cassandra中的突变之间的时间量完全取决于数据负载、写入的性质以及janusgraph配置为读写cassandra的读写一致性级别。
1条答案
按热度按时间wswtfjt71#
支持的顶点数为500万亿(2^59)
存储后端是多个gremlin服务器之间唯一的状态源。添加额外的gremlin服务器不会增加顶点的数量。
janusgraph手册中的技术限制页概述了顶点数量的限制。
当一个gremlin服务器看到另一个服务器所做的更改时,这取决于存储后端的选择,但仍然很难回答
至于其他gremlin服务器何时会看到变化,这一点很难回答。如果您使用的是一致的数据后端,答案通常是gremlin完成其事务之后。
但Cassandra是另一种野兽。
使用最终一致的存储后端
cassandra是一个最终一致的数据库。这意味着它用事务一致性换取可用性和分区容限;即使您开始丢失群集中的节点,它也将继续运行并服务于请求。
这样做的缺点是,Cassandra的突变并不能立即为消费者所接受;您甚至可以遇到这样的情况:客户机将更改写入cassandra,而如果客户机立即尝试读取该数据,则同一客户机看不到更改。
janusgraph手册的第31章介绍了如何处理最终一致的存储后端,如cassandra。
实际上,从一个突变到所有客户端都能看到cassandra中的突变之间的时间量完全取决于数据负载、写入的性质以及janusgraph配置为读写cassandra的读写一致性级别。