所以,我想用python2 django(-rest框架)、postgres和rest编写一个应用程序。
我知道有很多事情可以做
我的问题是-这些(或其他事情)中的哪一件应该在项目开始时真正做好?
发布于 2016-05-19 11:16:09
编写时要考虑到可伸缩性。
可伪造性不仅限于生产服务器/环境,而且还限于开发环境。
编写时始终考虑到可伸缩性。
在发展中
开发中的可伸缩性允许您无拘无束地开发产品。
prefectch_related()和select_related()来最小化/消除重复查询。在生产现场。
生产中的可伸缩性允许您无意间向无限用户提供产品。
- Stick with rest design principles.
- Eliminate sessions.
- Use distributed cache like Redis.
现在问题是,
这些(或其他事情)中的哪一件应该在项目开始时真正做好?
Ans:发展(1,2,3,4,5,6,7,8)生产(1,2)
发布于 2015-12-23 16:36:21
我不认为你需要马上开始担心这个设置。我会阻止过早的优化。相反,在生产中运行该应用程序,并对其进行分析。看看什么影响你的表现,当你达到规模-你会知道什么是瓶颈。
发布于 2015-12-23 16:51:47
首先和主要的事情,你必须得到正确的是一个干净和正确的数据库模式和清晰,可读性和正确的因素(干.除非是偶然的复制)和解耦的代码。如果您知道如何设计关系DB模式,并学会正确地使用Python和Django,那么到目前为止,您应该不会遇到太多问题,如果这两件事都做对了,那么就很容易扩展--在需要的地方添加缓存(Redis、Memcache或存储经常访问的数据的“预处理”版本的中间NoSQL文档数据库)、添加服务器、负载平衡等等,这取决于应用程序的需要。Django很容易扩展,除非你做一些愚蠢的事情,否则它很容易扩展。
https://stackoverflow.com/questions/34439775
复制相似问题