2010-06-20 69 views
3

门户技术评估我们将在其中为校园和行业创建一个门户网站以帮助安置学生。门户网站将处理大量数据和人员登录,并发模式下每天约有1000名用户。如何使一个成本效益,但可扩展的网站?

我应该使用哪种技术? PHP与CakePHP作为框架,Ruby on Rails,ASP.NET,Python,还是我应该选择云计算?哪些是最具成本效益的?

+2

为什么所有的CAPS?看起来你在大喊大叫。答案为 – 2010-06-20 06:07:10

回答

2

所有这些都将这样做,这实际上取决于你知道什么。如果你对Python感到满意,可以使用Django。如果你喜欢Ruby与ROR。这些现代框架是按比例构建的,假设你不打算在facebook的规模上开发某些东西,那么它们就足够了。

我个人推荐nginx作为您的主要服务器来托管静态内容并可能反向代理到Django/mod_wsgi/Apache2。

另一个重要方面是缓存,请确保使用类似memcached的东西,并确保该框架具有某种插件或易于连接。你必须选择语言,你和你的团队感到最舒服的,你必须发展中等大尺寸应用

+0

thanx,但云计算呢? 对此的任何意见将受到欢迎 – bariyar 2010-06-20 06:13:03

1

语言的选择是很重要的。当然,使用Python的框架,它必须是Django,使用ASP.NET .NET或MVC.NET,无论你对Ruby ROR和PHP使用哪种方式,都会感觉更好,但框架太多。

1000个并发用户并不多,特别是它取决于用户会做什么。用户将获得大量数据的地方比使用任何想要的缓存引擎更好地缓存。您需要设计应用程序,以便您可以轻松地在真正的数据库调用和缓存调用之间进行切换。为了这个用途,像Logins这样的数据对象创建一个Object数组,当然如果你需要的话。当用户登录时,将一些信息保存在cookies中,例如他最后的登录名,密码以防万一他想更改它,电子邮件等等,这样你将在读取模式(选择查询)时减少对数据库的调用。

对cookie,js和css文件等静态内容使用cookie less域。在这个域上设置最快的系统,你可以使用最简单的服务器,可能是基于Linux的。

对于服务器来说,最好的建议是获得大型机器并使用vmware或其他基于Linux的解决方案在其上设置虚拟盒子,或者获得少量服务器,因为如果在大型服务器上,如果其中一个是你仍然可以做一些事情。特别是如果你设置铁路模式。铁路模式很简单,您可以在一台服务器上设置应用程序服务器(IIS或Apache),并在同一服务器上设置SQL并使其成为从服务器时使其成为主服务器。在其他服务器上,将SQL设置为主服务器并将应用程序服务器设置为从服务器所以服务器一服务IIS/Apache和其他一个SQL,如果你只是需要改变host.etc中的行来设置别的地方(我不知道如何在Linux中这样做)。 静态内容的最后一个服务器。

云计算,你会使用,如果你想要它或没有。您将与一些应用程序共享资源,例如用于jquery和jqueryUI的Google API,但是您创建了独特的应用程序,并且我不相信基于云计算的应用程序的核心可以带来任何好处。请使用大型网站的CDN。

+0

我的查询很多都是由您的答案处理。感谢名单 – bariyar 2010-06-20 06:40:07