【发布时间】:2010-01-27 10:23:00
【问题描述】:
我计划构建一个在单台计算机上运行的 Web 应用程序,并尽可能高效地利用硬件资源。 app的逻辑不会很复杂。以下是我的设计:
操作系统:Linux (CentOS 5)
网络服务器:Nginx
网页脚本:PHP
数据库:东京内阁+东京暴君
索引:狮身人面像
我不会使用诸如 MySQL 之类的 RDBMS,因为我认为带有索引器 (Sphinx) 的键值存储 (Tokyo cabinet) 将满足部署普通 Web 应用程序的所有需求,而且性能也比 MySQL 更好.
我的问题是:这种设计是单台计算机的高效架构吗?或者如何改进?
(我知道这个问题可能很主观,但我真的需要你的帮助)
非常感谢~
编辑:
我要托管我的应用程序的计算机是普通PC,例如8GB~16GB内存,500G~1TB硬盘等。我认为它不需要考虑“可扩展性”。 Web 应用程序的每一个第一步都是从一台机器开始的,并且永远都是开始。
【问题讨论】:
-
机器的规格是什么?
-
在单台计算机上运行“网络”应用程序的优势是什么?基于窗口表单的应用程序不是更合适吗?
标签: php architecture nginx key-value