社区所有版块导航
Python
python开源   Django   Python   DjangoApp   pycharm  
DATA
docker   Elasticsearch  
aigc
aigc   chatgpt  
WEB开发
linux   MongoDB   Redis   DATABASE   NGINX   其他Web框架   web工具   zookeeper   tornado   NoSql   Bootstrap   js   peewee   Git   bottle   IE   MQ   Jquery  
机器学习
机器学习算法  
Python88.com
反馈   公告   社区推广  
产品
短视频  
印度
印度  
Py学习  »  创业

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

Py站长 • 11 年前 • 14547 次点击  

扇贝网: 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
 
14547 次点击  
文章 [ 19 ]  |  最新文章 10 年前