【问题标题】:How to utilize OpenBSD, Nginx, Python and NoSQL如何使用 OpenBSD、Nginx、Python 和 NoSQL
【发布时间】:2012-11-20 10:59:12
【问题描述】:

我熟悉 LAMP 系统,并且在过去 4 年中主要使用 PHP 进行编程。我正在学习 Python 并玩弄 Nginx。 我们正在开发一个项目网站,该网站将处理大量 http 处理请求、流式视频(主要来自 youtube 或 vimeo 等提供商)。我的同事有使用 OpenBSD 的经验,并坚持我们将其用作 linux 的替代品。

  • 我们想要使用 OpenBSD 的原因是它以 这是安全性。
  • 我们选择 Python 的原因是它速度快。
  • 我们想要使用 Nginx 的原因是它已知能够 与 Apache 相比,可以处理更多的 http 请求。
  • 我们要使用 NoSQL 的原因是众所周知 MySQL 具有 数据库增长时的可扩展性问题。

我们希望使用尽可能少的硬件尽可能快地加载网页(将使用缓存和 CDN)。这就是为什么我们要使用 ONPN(OpenBSD、Nginx、Python、Nosql)而不是传统的 LAMP(Linux、Apache、Mysql、PHP)。

我们不是一家很大的公司,所以我们使用的是开源技术。任何关于如何使用这些软件作为平台的建议以及提供硬件建议也很感激。也欢迎任何批评。

【问题讨论】:

  • 这听起来好像你在这里根据道听途说做出了很多非常仓促、奇怪的设计决定。我强烈建议您在做出一些您可能会后悔的选择之前重新考虑和/或评估自己的技术。
  • 这就是我愿意接受建议的原因。在尝试使用 Python 优化 Nginx 时,我遇到了一些问题。这不是一件容易的事。我正在考虑将系统分成三台服务器,每台服务器将使用或不使用上述 ONPN 软件。

标签: python nginx nosql openbsd


【解决方案1】:

我同意 wdev 的观点,学习这点所花费的时间不值得你省下的钱。首先,MySQL 数据库不难扩展。 WordPress 使用 MySQL 数据库,一些世界上最大的网站使用 MySQL(google 列表)。我也可以对 linux 和 PHP 说同样的话。

如果您使用最佳实践(CSS sprites)设计您的网站,如果您使用 CDN 和最佳实践(缓存、gzip 等),Apache 与 Nginx 的加载时间不会有很大差异。

我强烈建议您重新考虑自己的决定。他们似乎很不明智。

【讨论】:

    【解决方案2】:

    我的建议 - 如果您不知道如何使用这些技术 - 不要这样做。很少有服务器会花费您比掌握您不知道的技术所花费的时间更少的时间。如果你想尝试一下 - 就去做吧。一件一件,而不是一次全部。如何使用它们没有神奇的解决方案。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-12-21
      • 1970-01-01
      • 2017-09-15
      • 1970-01-01
      • 2012-05-20
      • 2016-08-11
      • 1970-01-01
      相关资源
      最近更新 更多