当前位置: 首页 > 知识库问答 >
问题:

嵌入式模式下的neo4j HA结构

董翰池
2023-03-14

我希望在使用neo4j数据库的应用程序中使用此结构。

在这里,我将在三个不同的服务器上部署我的应用程序,每个服务器都有自己的嵌入式neo4j数据库。

我希望所有数据库都自动同步。

它适合我的大数据应用程序吗?

我正在使用SpringDataNeo4j,如何在SDN中配置此结构。

我需要企业版的neo4j为此。

有没有其他可以使用的框架/技术?

我几乎完成了这样的结构

我的Web应用程序部署在

>

  • localhost:8088 xml-

    localhost:8089xml-

    localhost:8090xml-

    Neo4j服务器正在以下服务器上运行:

    >

  • localhost:7474属性-

    localhost:7475物业─

    本地主机:7476属性-

    现在,当我运行我的Web应用程序时,它会给我错误:

    Caused by StoreLockException: Unable to obtain lock on store lock file: 
    

    它似乎无法访问neo4j服务器正在使用的目录,那么我如何在我的Web应用程序中配置xml??

  • 共有1个答案

    穆飞星
    2023-03-14

    在回答您的第一个问题时,是的,使用SDN运行Neo4j enterprise(HA)对于负载平衡器后面有大量数据的项目来说是非常棒的。我知道有一个问题,那就是SDN的开发并不是为了理解HA。这给我带来了一个问题,即某些操作只能在主节点上执行(我的意思是只能在主节点上执行),因此您必须对其进行编码。

    一旦您了解了使用HA的方式,SDN就很容易配置!这是我使用的代码,最初是从Stefan Armburster那里借来的。

    <util:map id="config">
       <entry key="ha.server_id" value="1"/>
       <entry key="ha.initial_hosts" value="thisserver.com:5001,yoursecondserver.com:5001,yourthirdserver.com:5001"/>
    </util:map>
    
    <bean id="graphDbFactory" class="org.neo4j.graphdb.factory.HighlyAvailableGraphDatabaseFactory"/>
    
    <bean id="graphDbBuilder" factory-bean="graphDbFactory" factory-method="newHighlyAvailableDatabaseBuilder">
         <constructor-arg value="/tmp/neo4j"/>
    </bean>
    
    <bean id="graphDbBuilderFinal" factory-bean="graphDbBuilder" factory-method="setConfig">
        <constructor-arg ref="config"/>
    </bean>
    
    <bean id="graphDatabaseService" factory-bean="graphDbBuilderFinal" factory-method="newGraphDatabase" destroy-method="shutdown" />
    

    在顶部的地图中,您可以将您可能在此处和此处的留档中找到的任何设置。群集运行后,您可以插入新节点,要求ha.server_id值是唯一的,但initial_hosts不需要完全填充。如果您为ha.server和ha.cluster_server属性设置值,您的生活将更加简单。

    对于性能,您将希望尽量减少从节点上的写入,有一些关于如何在Neo Site上实现这一点的优秀留档,本质上是配置负载均衡器,以便根据来自特殊HAendpoint的响应做出路由决策。

    /db/manage/server/ha/master
    /db/manage/server/ha/slave
    /db/manage/server/ha/available
    

    不幸的是,我不能使用它,所以对于非关键写操作,我将它们发布到一个消息队列中,该队列只在主节点上处理。

    HA将自动保持您的数据同步,并将启用实时备份,选举将在主死时执行,以促进另一个集群成员。由于Neo搬离了ZooKepper,安装起来很琐碎。

    现在,困难的部分。许可。HA是企业级的,据我所知,APGL的应用程序需要购买许可证或开源代码。网站personal上还有另一个许可证模式,允许您和一个小团队(2人)制作软件,费用高达10万美元,但您只需提供支持即可。。。

    任何其他框架,可能,但不是我熟悉的——石墨烯可能是一个开始调查的好地方,尽管如果你想卸下缩放责任。

     类似资料:
    • 我试图在HA模式下使用带有spring数据的neo4j嵌入式服务器。我得到类加载错误。我把所有的罐子都放好了。我试图在HA模式下使用带有spring数据的neo4j嵌入式服务器。我得到类加载错误。我把所有的罐子都放好了。

    • 问题内容: 是否可以在不使用嵌入式结构的情况下继承类型的方法? 代码的第一个片段是将结构嵌入其中的工作代码,我可以在上调用该方法。我不喜欢的是,当我初始化时,我有(?)来初始化其中的结构。有没有解决的办法? 最终,我想做以下事情。where 是类型和初始化位置,也不需要初始化结构。以下代码不起作用,但可能清楚我的目标是什么。 我将添加更多使用的方法的结构,这就是我要问的原因。如果只拥有,我将拥有可

    • 问题内容: 我有以下几种类型: 我可以使用use ,但是我 不能 使用 似乎可以嵌入语法,但是使用它无效吗? 问题答案: 嵌入式类型是(未命名的)字段,由不合格的类型名称引用。 规格:结构类型: 使用类型但没有显式字段名称声明的字段是 匿名字段 ,也称为 嵌入式 字段或该类型在结构中的嵌入。必须将嵌入式类型指定为类型名称或指向非接口类型名称的指针,并且本身不能为指针类型。 非限定类型名称充当字段名

    • 问题内容: 我想解组结构定义为: 使用似乎只对使用的,而忽略了场:https://play.golang.org/p/WUBfzpheMl 我有一个笨拙的解决方案,我可以手动设置该字段,但是我想知道是否有人可以使用一种更清洁或更简单的方法来进行设置。 谢谢! 问题答案: 发生这种情况是因为嵌入在中。这意味着当json库调用unmarshaler时,它最终以on调用了。 因此,在内部,参数包含整个j

    • 是否可以在高可用性(HA)模式下运行Neo4j,并对多个java客户端(java嵌入式)进行读/写访问? 如果是,是否需要特殊配置?(除了标准HA配置之外) 我想在我的计算机上运行一个包含三个本地服务器的HA集群。使用套接字从三个java客户端写入和读取。

    • 本文向大家介绍Bosun 嵌入式模板和CSS样式,包括了Bosun 嵌入式模板和CSS样式的使用技巧和注意事项,需要的朋友参考一下 示例 您可以将另一个模板主体嵌入到模板中,{{template "mysharedtemplate" .}}以重复使用共享的组件。这是一个创建标题模板的示例,该模板可以在所有其他模板主体的顶部重复使用。它还使用CSS来对输出进行样式化,以便于阅读。请注意,所有<sty