我有大约 130 个 sinatra Web 应用程序在 apache-passenger 服务器集群上运行。所有这些应用程序都是从通用代码库中克隆出来的,然后修改为拥有自己的身份验证密钥。除了身份验证密钥之外,大多数应用程序没有修改。单独应用程序的优点是我可以非常快速地对特定应用程序进行更改,而不会冒其他应用程序停机的风险。
但是,这些身份验证密钥本质上是配置。将配置存储在代码库中既不方便又直观上是错误的。我探索过的替代选项包括将配置存储在数据库中并将其缓存在内存中、每个应用程序的 apache 环境变量和共享的 json 文件。
有更好的选择吗?我错过了什么陷阱?