当您放置几个Janusserver时,顶点的VertexID可能会发生碰撞

时间:2017-11-21 10:28:02

标签: gremlin-server janusgraph

我有一个问题。我想知道当你把几个Janusserver插入顶点对着同一个Cassandra时顶点的顶点ID是否会发生碰撞? enter image description here

1 个答案:

答案 0 :(得分:2)

VertexID在群集中是唯一的

JanusGraph ID为64位长

 soup = BeautifulSoup(r.text, 'html.parser')
 for lnk in soup.find_all('a' , attrs={'class' : 'ytd-thumbnail'}):
    print(lnk)
    link = lnk.get("href")
    writeFile("queue.txt" , "https://youtube.com" + link)
    removeQueue(url)
  • ID填充:基于元素的类型
  • 分区:每个janusgraph节点为某些(默认10)分区唯一地分配IDBlock。
  • 计数:提供每个IDBlock的本地计数

与count,partition和id padding一起,是群集中唯一的ID

JanusGraph Bit Format

JanusGraph使用[ 0 | count | partition | ID padding (if any) ] 类来分配IDBlock。 IDBlock包含起始计数和块大小(默认值10000)。对于JanusGraph实例中的每个分区,它从本地增加计数,从开始计数开始并分配最大块大小的id。

JanusGraph实例具有默认的10分区。这些分区和IDBlock在启动时初始化,如果创建大小的IDBlock id超过块大小,则重新分配新的IDBlock。如果分区的开始计数超过最大计数器值,则将其添加到耗尽的分区。

JanusGraph使用cassandra ConsistentKeyIDAuthority表来分配IDBlock。

注意:所有术语分区,IDBlock都是JanusGraph特定的