【问题标题】:Should I separate Web app from Web Server for multi platform?对于多平台,我应该将 Web 应用程序与 Web 服务器分开吗?
【发布时间】:2015-04-08 23:58:45
【问题描述】:

我的问题是我是否应该有一个单独的服务器来提供 HTML 和 JSON 或将这两者分开。

更具体地说,这些是我的两个选项:

1)

  • 在 Google App Engine 中运行 Python 的 API 服务器
  • 在 Heroku 中运行 Rails 的 Web 应用
  • iOS 应用
  • Android 应用

Web、iOS 和 Android 应用程序会查询 API 服务器以检索要在应用程序中显示的实体列表等信息。

2)

  • 在 Heroku 中运行 Rails 的服务器
  • iOS 应用
  • Android 应用

Rails 服务器将是一个常规的 Rails 应用程序,并且当需要带有实体列表的 JSON 时,会有 API URL 为 iOS 和 Android 提供服务。

我应该采用哪种方法以及为什么?

【问题讨论】:

    标签: ruby-on-rails json heroku multiplatform


    【解决方案1】:

    我会为他们建议单独的服务器。如果一台服务器崩溃或有其他问题,那么只有您的一个平台会出现问题。此外,如果您的服务器只能在其上处理 1,000 人,并且您的每个平台上有 500 人,那么您的服务器在其中一个平台上只有 500 人时,您的服务器已超出容量,在它“崩溃”之前就有了容量。

    您可以将其保留在一台服务器上,尤其是在您没有大量流量的情况下。根据我的经验,我有一个网站变成了一个带有一台服务器的应用程序。网站上没有太多人,但应用程序这样做了,一旦服务器达到容量,网站也会崩溃。

    我希望这会有所帮助。

    【讨论】:

    • 如果Python服务器崩溃,所有平台都会出现问题。
    • 我没有得到你关于流量的评论,如果我每个平台有500人,Python服务器仍然会受到1500人的影响。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-02-25
    • 1970-01-01
    • 1970-01-01
    • 2019-06-30
    • 1970-01-01
    相关资源
    最近更新 更多