Webapp技术问题和建议

时间:2011-08-02 12:57:37

标签: python linux nginx cloud flask

我决定写一篇很长的介绍,以便让你更好地了解我想要实现的目标。这将是我的第一个真正的...商业目标应用程序。

免责声明:尽管我已经阅读了过去3年关于网络开发的所有内容,但在过去的一年中,任何与python相关的东西,我仍然是一个新手(替代菜鸟)接受拼写)。

该应用程序围绕集合。邮票,卡片,硬币等用户将能够从预定义的对象列表中注册,添加到他们的集合,显示他们的集合,标记一些交易对象,跟踪交易等。预定义的对象列表将具有大约20k个物体,每个物体约30-50个属性。

免责声明2:我可以在php中写这个,我认为这是我学习Web开发的第一个工具,但我现在非常喜欢python,所以我非常偏向它。

  1. 我应该继续使用mySQL还是在noSQL watters中蘸我的脚趾?从我一直在阅读的内容来看,对于我正在努力开发的东西,noSQL可能有点过头了但是......你觉得怎么样?
  2. Django的?还是烧瓶?我倾向于烧瓶。这背后的主要原因是我...在对每一个人进行了几天的调整之后,对它有了更好的理解。
  3. 我可能会在Rackspace上主持它,因为它是最便宜的解决方案并且能够扩展,尽管我真的很想听听有人主持的观点。 VPSVoxelCloudHarmony speed tests表明它们都比rackspace更好,但是我再也不了解该服务或它是如何进行测试的。
  4. * nix发行?选择之间有什么区别?我应该选择什么作为事实上的标准?
  5. 网络服务器?中间件wsgi? wohooo在我的头上方式,所以如果有人可以指出我如何设置生产服务器的教程的方向将是很棒的(一直在阅读this article它开始更有意义,但仍然不明白所有的它。为什么我需要nginx例如)
  6. 我问的一些问题可能看起来真的很愚蠢,但如果你记得每个人都有一次在我的位置......:)

    提前感谢您的所有输入(答案或评论)

    勘误表:

    3之二。 GAE?亚马逊? Rackspace公司?其他云虚拟机提供商?我应该选择哪一个,记住我有一个傻瓜希望扩大规模的愿望。之后切换会有多容易?例如从GAE(bigtable)到另一个云vm提供程序(mySQL)(我知道web2py DAL可以同时使用它们,切换事情有多容易?)

    5我的意思是扭曲,龙卷风,FAPWS等哪个更好?

2 个答案:

答案 0 :(得分:5)

  1. 您拥有高度结构化的数据集,具有可预测的元素。对我而言,这表明传统的关系数据库比任何NoSQL解决方案更合适 - 尽管它们可以使用。

  2. Flask是一个微框架。它适用于小型应用程序和Web服务。我非常喜欢它,但是对于你我肯定会说Django会更好 - 它包括你需要的所有东西,比如管理界面,用户身份验证应用程序和整个第三方生态系统。

  3. 说实话,开始使用像Webfaction这样的共享托管服务提供商可能会更好。更容易起床和跑步。

  4. 没有区别,真的。我个人对Debian或Ubuntu最开心。我不介意Red Hat / Centos,因为它们包含非常旧版本的Python。无论发行版是什么,我都建议手动安装你的框架,而不是依赖于发行版的软件包,因为它们可能已经过时了。

  5. 最容易上手的是带有mod_wsgi的Apache。在这种情况下,不确定中间件的含义。正如我所说,使用共享托管,他们会为你设置它。

答案 1 :(得分:2)

web2py.com 独立运行或在各种前端Web服务器下运行是非常独立的。 \它还记录了几个部署方案

DAL(db抽象层不是ORM)可以跨多个引擎很好地迁移。

值得一看,特别是如果你需要一个没有django学习曲线的快速结果