【发布时间】:2011-01-23 03:00:42
【问题描述】:
在设计大型社交网站(交易量很大,比如 twitter)时,我应该使用哪些技术?使用开源解决方案 - 数据库 - 网络服务器 - 操作系统
【问题讨论】:
标签: database web social-networking
在设计大型社交网站(交易量很大,比如 twitter)时,我应该使用哪些技术?使用开源解决方案 - 数据库 - 网络服务器 - 操作系统
【问题讨论】:
标签: database web social-networking
如您所见,您选择什么并不重要;所有这些网站都有大量流量,但基于的技术却截然不同。
【讨论】:
只要您大量使用memcached,您将选择哪种脚本语言都没有关系。必须拥有正确的缓存层次结构。
【讨论】:
归根结底,这是个人喜好问题。 Twitter 使用 Ruby on Rails。维基百科在 PHP 上运行。 Reddit 使用名为 web.py 的 Python 库,但最初它是用 Lisp 编写的。我会说选择你最熟悉的技术。
【讨论】:
雅虎工程师关于优化高性能网站的好书是High Performance Web Sites: Essential Knowledge for Front-End Engineers。它又好又短,基本上是关于通过优化探索较少的前端来使网站更快的步骤的项目符号指南。
【讨论】:
世界各地的人们都在不断地使用 .NET、Java 和 PHP 构建 Web 应用程序。他们都没有因为技术的选择而失败。
选择您最了解的“三大”(.Net、Java 或 PHP)中的任何一个 - 众所周知,这些技术是可扩展的,您的网站是否会扩展的真正问题是网站的结构和代码的质量 - 使用您最熟悉的任何框架都会为您提供实现这一目标的最佳机会。
【讨论】:
任何适合您口味的技术,在您的情况下,我认为算法更重要。
【讨论】:
技术,技巧,
【讨论】:
如果你正在构建类似 Facebook 的东西,那么你的选择就有点有限,Facebook 制作了自己的 PHP Runtime,请查看HipHop For PHP
【讨论】: