Service 用于数据存储的Zookeeper?

Service 用于数据存储的Zookeeper?,service,apache-zookeeper,datastore,Service,Apache Zookeeper,Datastore,我希望为我的一些服务提供一个外部配置存储,数据可以是以下格式,如JSON、YML、XML。我想要的用例是,我可以保存配置,动态更改它们,并且这些配置的读取将非常频繁。因此,这是一个很好的解决方案。我的配置也是atmost 500MB Zookeeper之所以在考虑中,是因为它具有同步属性,版本(因为我将大量更改配置)可以向相关服务提供配置更改通知。请告知Zookeeper是否可以作为数据存储,是否最适合此用例,如果可能,是否有其他建议 Zookeeper可用作数据存储,但 单个节点的大小不应超过

我希望为我的一些服务提供一个外部配置存储,数据可以是以下格式,如JSON、YML、XML。我想要的用例是,我可以保存配置,动态更改它们,并且这些配置的读取将非常频繁。因此,这是一个很好的解决方案。我的配置也是atmost 500MB


Zookeeper之所以在考虑中,是因为它具有
同步属性
,版本(因为我将大量更改配置)可以向相关服务提供配置更改通知。请告知Zookeeper是否可以作为数据存储,是否最适合此用例,如果可能,是否有其他建议

Zookeeper可用作数据存储,但

  • 单个节点的大小不应超过1MB
  • 从zookeeper获取大量节点需要时间,所以需要使用缓存。您可以使用策展人PathChildrenCache配方。如果您的zNodes中有树结构,那么您可以使用TreeCache,但是请注意TreeCache在各种2.x版本的Curator中存在内存泄漏
  • Zookeeper通知是一个很好的特性,但是如果你有一个相当大的集群,你可能有太多的观察者,这会给你的Zookeeper集群带来压力

    请查找有关的更多信息

    因此,一般来说,如果数据按键/值组织,且值不超过1MB,Zookeeper可以用作数据存储。为了快速访问数据,您应该在应用程序端使用缓存:请参阅


    备选方案是和

    Zookeeper可用作数据存储,但

  • 单个节点的大小不应超过1MB
  • 从zookeeper获取大量节点需要时间,所以需要使用缓存。您可以使用策展人PathChildrenCache配方。如果您的zNodes中有树结构,那么您可以使用TreeCache,但是请注意TreeCache在各种2.x版本的Curator中存在内存泄漏
  • Zookeeper通知是一个很好的特性,但是如果你有一个相当大的集群,你可能有太多的观察者,这会给你的Zookeeper集群带来压力

    请查找有关的更多信息

    因此,一般来说,如果数据按键/值组织,且值不超过1MB,Zookeeper可以用作数据存储。为了快速访问数据,您应该在应用程序端使用缓存:请参阅

    替代方案是和