TL;DR上篇,我们说过“没什么技术含量”。罗列了下,还是用到一些技术的。 Web Development
Pyramid
Pyramid,我们用它作为 Web 开发框架
SQLAlchemySQLAlchemy 是个伟大的开源项目,Python 世界里最好用的 ORM 引擎,社区也很活跃,推荐! CeleryCelery(芹菜)是一个异步任务队列。它侧重于实时操作,对调度支持很好。我们的邮件发送任务是交给 Celery 完成的。 BootstrapBootstrap 是 Twitter 推出的用于前端开发的开源工具包。它由 Twitter 设计师 Mark Otto 和 Jacob Thornton 合作开发,是一个 CSS/HTML 框架。非常好用,没写什么 CSS 就把管理后台搞定了。 DatabasePostgreSQL我们的数据存储在 PostgreSQL 中。 Redis我们使用 Redis 作为 Celery 的后端。 DeploymentBuildoutBuildout 是一个基于 Python 的构建工具,非常强大。 AlembicAlembic 是数据库迁移工具,我们希望管理数据也能像管理代码一样。 Gunicorn使用 Gunicorn 作为 WSGI 服务器,性能非常好。 SupervisorSupervisor 是用 Python 写的一个进程管理工具,我们用来管理 Gunicorn 和 Celery。服务挂掉时 Supervisor 会帮我们自动重启,比如部署应用手动重启只需要一条命令搞定:
Fabric自动化部署和常规系统管理我们用了 Fabric。 NginxHTTP Server 我们用了 Nginx,这个就不用过多介绍了。 MonitoringMunin服务器性能监控我们用了 Munin。 FlowerFlower 是一个基于 Web 界面的用来监控和管理 Celery 集群的工具. SentryPython 的错误报告,我们使用 Sentry。 欢迎探讨,欢迎拍砖。如果你是程序员,欢迎订阅我们的《码农周刊》。 快速订阅地址 |
|
来自: icecity1306 > 《可能用到系统》