在nodejs中存储从etcd检索的配置的位置

时间:2015-11-14 08:34:03

标签: node.js soa microservices etcd

我从http电话获得配置。

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

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

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

1 个答案:

答案 0 :(得分:1)

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

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