扇贝网: 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.