python高并发框架 Django适合做大用户量的系统吗?
Django适合做大用户量的系统吗?
这里首先题主需要明白一个概念,用户数量多和并发量大并不是一个概念,虽然用户数量大往往会带来比较大的并发压力。
Python 虽然是性能比较低的语言,但是大用户量系统的性能瓶颈是 IO 而不是语言的执行效能。
Python 的几个常用 Web 框架,对于满足一般横向扩展的互联网应用的需求是没有问题的。大用户系统需要从整体架构考虑,比如:
你的 Django 的系统能不能支持集群的横向扩展?比如是不是用到了内存中的全局状态,例如内存中的 Session 表、缓存等等。集群的 Django 系统多个实例运行在不同的服务器上,就需要对系统进行改造,将全局的 Session、缓存这些保存到外部的数据库或 Redis 种。
后端存储如果采用 SQL 数据库,数据库系统能不能横向扩展?设计的时候有没有考虑到分库分表的支持?
对于海量用户数量的系统,设计时还需要考虑高价值数据和低价值数据分开存储,冷数据、热数据分开存储等等。
用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支持并发多少
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。