Skip to main content
 Web开发网 » 站长学院 » 浏览器插件

Django适合做大用户量的系统吗?

2021年10月31日7000百度已收录

这里首先题主需要明白一个概念,用户数量多和并发量大并不是一个概念,虽然用户数量大往往会带来比较大的并发压力。

Python 虽然是性能比较低的语言,但是大用户量系统的性能瓶颈是 IO 而不是语言的执行效能。

Python 的几个常用 Web 框架,对于满足一般横向扩展的互联网应用的需求是没有问题的。大用户系统需要从整体架构考虑,比如:

你的 Django 的系统能不能支持集群的横向扩展?比如是不是用到了内存中的全局状态,例如内存中的 Session 表、缓存等等。集群的 Django 系统多个实例运行在不同的服务器上,就需要对系统进行改造,将全局的 Session、缓存这些保存到外部的数据库或 Redis 种。

后端存储如果采用 SQL 数据库,数据库系统能不能横向扩展?设计的时候有没有考虑到分库分表的支持?

对于海量用户数量的系统,设计时还需要考虑高价值数据和低价值数据分开存储,冷数据、热数据分开存储等等。

综上所述,Django 是可以开发大用户量的系统的,对于现在流量为王的互联网应用来说,当你遇到了用户数量的瓶颈,那属于“幸福的烦恼”,相当于问钱怎么花。当真遇到这种问题,再采用性能高开发成本也高的技术进行重构即可。

评论列表暂无评论
发表评论
微信