2016 - 2024

感恩一路有你

python高并发框架 Django适合做大用户量的系统吗?

浏览量:1605 时间:2021-03-11 06:05:54 作者:admin

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

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


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


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


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

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

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

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

用Django做web前端如何?

先回答问题,Django不适合做web前端,Django用于做web的后台。web前端普遍使用基于jquery的框架完成。我曾将使用Django写过几个网络管理程序。下文具体说一说。

Django用来做什么

  • Django是Python编写的开源web应用框架,采用了MVC的模式,方便快速构建web应用程序;

  • Django主要由三个层次组成,template层用于实现与前台的交互,收集前端发送的数据;control层用于处理用户数据,实现业务逻辑;model层用于实现与数据库的连接,将数据持久化;

  • Django的使用非常方便的,集成了大部分的常用功能,用户不用专门处理session,用户登陆等应用。

前台怎么写

  • web应用程序的前台使用基于jquery的框架完成,jquery是使用javascript脚本需要编写的,简化了用户的编程的难度;

  • 在构建web应用时,我用的是easyui框架,集成了大部分的控件,比如文本框,各种按钮,并且有布局功能,可以快速勾画web应用界面。


读书时我曾经使用java编写web应用,工作后接触了python,简单易用,可以快捷构建应用,后来使用django框架,将平时编写的小应用合并成一个可视化的的网络运维平台。

python高并发框架 django并发量是多少 django支持并发多少

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。