Py学习  »  创业

[精华] Django网站扇贝网部分内部技术公开

Py站长 • 10 年前 • 13890 次点击  

扇贝网: http://www.shanbay.com/

扇贝网: 中国出色的基于Django的英文学习网站

扇贝是采用Django进行架设的,它的成功,也为我们Django爱好者提供了一个很好的榜样!让我们更有动力做出更出色的产品!

### 下面是有关扇贝公开的一些技术信息:###

扇贝网于2011年6月成立于南京市,团队成员在互联网开发,自然语言处理,教育科技和心理学方面有丰富经验。

采用的技术

Nginx,uWsgi, Django, Python, Mysql, Redis, MongoDb, LVM

数据库备份方式

以前:拷贝/var/lib/mysql

现在呢?采用LVM创建分区,mount在数据库的目录上,通过打快照的方式快速备份数据库。

数据安全

增加只读帐号,常用查询脚本化,在slaves数据库上进行分析,仅限内网访问。做好数据库随时坏掉的准备。

服务性能 :

Django没魔法,一定要清楚每一个查询背后所生成的SQL语句,避免subquery。对于mysql,需要关注 innodb_buff_pool_size, innodb_flush_log_at_trx_commit, query_cache_size这三值

wsgi:(broken pipe错误)

分配多个socket
每个socket分配一组worker
调整内核的相应参数,如ulimit, backlog, sysct1等touch reload机制

存储方案

以前使用nfs存储方案,使用mongodb作为文件存储。

版本控制

采用git进行版本控制,通过virtualenv+pip隔离开发环境和测试环境,

单元测试与持续集成

通过单元测试保证代码质量,目前使用的持续集成工具是Jenkins.

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/94
 
13890 次点击  
文章 [ 19 ]  |  最新文章 9 年前