我计划构建一个在单台计算机上运行的 Web 应用程序,并尽可能高效地利用硬件资源。app的逻辑不会很复杂。以下是我的设计:
操作系统:Linux(CentOS 5)
网络服务器:Nginx
网页脚本:PHP
资料库:东京内阁+东京暴君
索引:狮身人面像
我不会使用诸如 MySQL 之类的 RDBMS,因为我认为带有索引器 (Sphinx) 的键值存储 (Tokyo cabinet) 将满足部署普通 Web 应用程序的所有需求,而且性能也比 MySQL 更好。
我的问题是:这种设计是单台计算机的高效架构吗?或者如何改进?
(我知道这个问题可能是主观的,但我真的需要你的帮助)
非常感谢~
编辑:
我要托管我的应用程序的计算机是普通PC,例如8GB~16GB内存,500G~1TB硬盘等。我认为它不需要考虑“可扩展性”。Web 应用程序的每一个第一步都是从一台机器开始的,而且它总是从头开始。