Res*_*per 11 service-discovery symfony 12factor consul runtime-configuration
我们的团队目前正在使用Consul探索Symfony2应用程序的服务发现概念.处于相对边界,讨论的方式很少.到目前为止,我们已经发现:
目前的想法是探索利用Consul观察者重新触发缓存构建以及外部参数.也就是说,如果服务半频繁地改变,那么对这种操作的开销存在一些担忧.
基于上述内容以及Consul/Symfony内部的知识,这是一种可行的方法吗?如果没有,为什么,有什么替代品?
一个简单的KV观察器,将值放入parameters.yml中,触发缓存:在我看来,clear是最简单的选项,并且还提供了编译的好处,这样它就不必每次都去Consul检查值是否是更新。就像你说的,有一些开销,但如果你不每 5 分钟更改一次参数,似乎就可以了。
我们现在正在探索该选项,但如果您在此方面取得任何进展,我们将不胜感激。
[更新2016-02-23] 我们已经实现了我上面提到的想法,并且它按预期工作:很好。请注意,我们仅在部署新版本时更改参数(因为我们还使用 Consul 进行服务发现,因此无需更新参数中的服务列表)。我们这样做主要是因为它节省了我们在多台服务器上更改参数的无聊工作。像往常一样:这可能对您不起作用,但我认为如果您不每 5 分钟更改一次参数,那么您就会安全:)
| 归档时间: |
|
| 查看次数: |
1138 次 |
| 最近记录: |