
Graphite Web
|
41
动和运行
Graphite
,集中精力开始学习,并对数据进行一些有趣的操作。
尽管如此,我们仍然会快速浏览一下
Graphite Web
可以使用的各种组件。有些用户会优
先选用
Gunicorn
(
Python WSGI
服务器)而不是使用
mod_wsgi
,或者使用
MySQL
而不
是
PostgreSQL
,所以在做出选择之前,最好先了解它们的优缺点。有很多组件可供选择,
我不打算引导你完成不同组件组合的安装过程,但我会给你一些参考,以便你根据自身
环境做出最佳选择。
Django
框架
Graphite Web
应用程序基于
Django
框架构建。
Django
提供了主流
Web
应用程序共有的
功能,如数据库连接、用户账户、管理工具等。除非你选择为
Graphite
的开发做贡献,
否则除了安装和初始设置之外,不需要了解
Django
的核心。
Django
有两个直接依赖项,它们也是任何现代
Web
应用程序的标准配置 :一个是处理
请求和返回响应的
Web
服务器,一个是存储配置和事件数据的
SQL
数据库。
Web
服务器
Django
项目推荐使用
Web
服务器网关接口(
WSGI
)作为应用程序和
Web
服务器之间
的中间件服务。使用
WSGI
部署
Graphite
有几种流行的选择 :
mod_wsgi
和
Apache
、
Gunicorn
和
Nginx
或者
uWSGI
和
Nginx
。
除非你坚决反对使用
Apache
运行
Graphite
,否则我推荐使用集成
mod_wsgi
模块的
Apache
。它运行良好,具有非常好的日志记录功能,并且有丰富的模块可供选择来实现 ...