Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/322.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何创建一个经济高效但可扩展的站点?_Python_Lamp - Fatal编程技术网

Python 如何创建一个经济高效但可扩展的站点?

Python 如何创建一个经济高效但可扩展的站点?,python,lamp,Python,Lamp,门户技术评估,我们将为校园和行业创建一个就业门户,以帮助安置学生。该门户将处理大量数据和登录人员,以并发模式大约每天1000个用户 我应该使用什么技术?以CakePHP为框架的PHP、Ruby on Rails、ASP.NET、Python,还是我应该选择云计算?其中哪一项最具成本效益?任何一项都可以,这取决于你知道什么。如果您熟悉Python,请使用Django。如果你喜欢Ruby,就和ROR一起去。这些现代框架是按规模构建的,假设你不打算开发facebook规模的东西,那么它们就足够了 我个

门户技术评估,我们将为校园和行业创建一个就业门户,以帮助安置学生。该门户将处理大量数据和登录人员,以并发模式大约每天1000个用户


我应该使用什么技术?以CakePHP为框架的PHP、Ruby on Rails、ASP.NET、Python,还是我应该选择云计算?其中哪一项最具成本效益?

任何一项都可以,这取决于你知道什么。如果您熟悉Python,请使用Django。如果你喜欢Ruby,就和ROR一起去。这些现代框架是按规模构建的,假设你不打算开发facebook规模的东西,那么它们就足够了

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


另一个重要方面是缓存,请确保使用类似于
memcached
的东西,并确保框架具有某种插件或易于连接。

语言选择很重要,因为您必须选择您和您的团队最熟悉的语言,因为您必须开发中大型应用程序。当然,在Python中使用framework必须是Django,在ASP.NET.NET或MVC.NET中使用Ruby-ROR和PHP时感觉更好的任何东西都有太多的框架

1000个并发用户并不是那么多,尤其取决于用户将做什么。用户将获得大量数据的地方最好使用您想要的任何缓存引擎进行缓存。您需要设计这样的应用程序,以便可以轻松地在实际数据库调用和缓存调用之间进行交换。为此,如果需要,可以使用数据对象(如用于登录)创建对象数组。当用户登录时,将一些信息保存在cookie中,例如他的最后一次登录、密码(以防他想更改)、电子邮件等,以便您在读取模式下(选择查询)更少地调用DB

对静态内容(如图像、js和css文件)使用无cookie域。在这个域上安装最快的系统,使用最简单的服务器,可能是基于Linux的

对于服务器,最好的建议是使用vmware或其他基于Linux的解决方案获取大型计算机并在其上设置虚拟机,或者获取少量服务器,这会更好,因为如果在大型服务器上出现故障,您将失去所有东西,如果其中一台出现故障,您仍然可以做一些事情。特别是如果你设置了铁路模式。铁路模式很简单,您可以在一台服务器上设置应用服务器(IIS或Apache)并使其成为主服务器,而在同一台服务器上设置SQL并使其成为从服务器。在另一台服务器上,将SQL设置为主服务器,将应用程序服务器设置为从服务器。所以一号服务器提供IIS/Apache和另一个SQL,如果一个服务器坏了,您只需要更改host.etc中的行,以便在其他地方设置一些内容(我不知道在Linux中如何做到这一点)。 静态内容的最后一个服务器


云计算,不管你愿意与否,你都会使用它。您将与一些应用程序共享资源,例如GoogleAPI for jquery和jqueryUI,但您创建了独特的应用程序,我认为基于云计算的应用程序核心不会有任何好处。永远使用大型站点的CDN。

为什么要使用所有的CAP?看起来你在喊.thanx寻求答案,但是云计算呢?如果对此有任何评论,我将非常高兴。我的许多问题都是由您的回答处理的。塔克斯