0

我从 http 调用中获取配置。

我可以在哪里存储该配置,序列化到文件系统或附加到 GLOBAL或任何其他

我正在使用 nodejs 实现服务发现。http://lukebond.ghost.io/service-discovery-with-etcd-and-node-js/

我正在获取服务注册表。我想存储它以在应用程序范围内使用。

4

1 回答 1

1

我会提倡将它放在内存中,但不完全将其作为全局访问。您可以在配置中添加一个抽象层,用于检索参数并将其注入到您的应用程序设置中。然后,配置层将只负责从环境变量或服务注册表中读取配置。

仅仅因为配置可能是动态的,在从服务注册表读取后将其写入配置文件确实没有任何优势。在这种情况下,当所需的下游服务关闭时,您可能会再次使用配置抽象来从服务注册表中读取以查找要使用的另一个服务实例来防止停机。将配置写入文件几乎假定您的配置将是静态的,并且单一的而不是动态的。

于 2015-11-14T18:59:31.843 回答