什么是应用服务器?对于很多人来讲,应用服务器通常被描述为一个软件框架,存在服务器中心架构中间层。由一个三层的应用程序组成,即图形用户界面(GUI)服务器,应用程序(业务逻辑)服务器,以及数据库和事务服务器,目的是为安全及状态维护、数据访问及其持久性提供服务。
对于Web应用程序,应用服务器和Web服务器运行在相同的环境中,应用服务器支持动态网页的创建和服务的部署,如集群、故障切换、负载均衡等,开发者只需关注业务逻辑如何实现即可。
说明到这里,很多人还是不明白应用服务器,简单来说它可以让你写的代码运行在服务器上,并和客户端上的代码相互交流,从而更清晰地处理复杂事务。这里了解应用程序服务器的概念之后,笔者收集6个最好的Python应用程序服务器。
1.Django(点击进入)
Django是一款用Python语言写的免费开源的Web应用程序框架,它遵循模型 -视图-控制器(MVC)的架构模式。它是由非营利Django维护软件基金会(DSF)和3条款BSD许可下可用,鼓励快速发展和实用的设计。
允许构建高性能、快速web应用程序并提供自动化,包括在核心框架是轻量级web服务器独立开发和测试(包括发射FastCGI服务器能力),也可以使用其他WSGI-compliant web服务器,如Apache,NGINX使用WSGI Gunicorn或指定Python模块。
另外,Django也可能与Jython运行在任何Java EE应用服务器,如GlassFish和JBoss。在这种情况下必须安装django-jython为了提供数据库连接的JDBC驱动程序。
2.Gunicorn(点击进入)
Gunicorn“绿麒麟”是一款支持Unix的Python Web服务器网关接口HTTP服务器,提供了大量的功能,能让开发操作变得更容易。
这个是采用pre-fork工人模型,从Ruby的独角兽项目移植意味着中央主进程(Gunicorn)管理多个工作进程(不同类型),直接处理和处理请求。Gunicorn服务器广泛兼容的web应用程序框架,简单地实现服务器资源。
它带有原生支持WSGI、web2py、Django自动工作进程管理,简单的配置、多个工人配置、服务器挂钩可扩展性和兼容Python 2.6 +和Python 3.1 +和SSL支持。