将现有的 rails 应用程序分解为 UI 和 API



我们已经有一个可以工作的rails应用程序,但UI和API内置于1个应用程序中。我们遇到的问题是,当应用程序发生任何事情时,例如如果它出现故障,它会影响 API 和 GUI。第三方系统无法与 API 通信。我们正在努力防止这种情况。到目前为止,这些是我的选择:

选项 1:使用 Puma 和 Unicorn 将同一应用程序部署到 2 个不同的端口

选项 2:为 API 和 GUI 提供 2 个不同的存储库,并将它们分别部署在同一台服务器上

有没有更好的方法可以让 1 个存储库同时托管 API 和 GUI,并且当 GUI 出现故障时,API 不受影响?

谢谢我想通了。保持相同的代码库并部署到 1 台将用作 API 的服务器和一台将用作 GUI 的服务器,以及作为 mysql 服务器的第三台服务器

最新更新