双色球基本走势图体坛网|双色球基本走势图50期|
首页»WEB综合»我们Pikacode公司的技术选型

我们Pikacode公司的技术选型

来源:aqee 发布时间:2012-11-14 阅读次数:

  “及早发布。频繁发布。听取客户的意见”(Eric S. Raymond, The Cathedral and the Bazaar)是我们Pikacode公司的主导方针。开发中的技术选型必须认真的遵循这个指导原则。 

Python

  快速且整洁的开发。大部分我们的关键组件,如为git提供服务的http或ssh server以及mercurial远程操作,都只有不到几百?#20889;?#30721;。更少的代码意味着更少的bug和更少的维护量,增?#26377;?#21151;能也变得容易。Python生态系统和Pip(http://pypi.python.org/pypi)非常稳固,这使系统?#35272;的?#22359;的升级变?#20204;?#32780;易举。我们使用virtualenv (http://pypi.python.org/pypi/virtualenv)来隔离我们的各个应用。

Django?#25512;?#23427;的python相关组件

  如果你选择使用python来开发,那最好的一个框架就是Django。Django拥有所有开发多功能网站的需要的特征,并且易于扩展。你需要的所有程序库它都能提供。升?#37117;?#21333;而且不会影响你的应用。

  后台任务由Rabbitmq (http://www.rabbitmq.com)集成Celery (http://celeryproject.org/)?#21019;?#29702;。我们使用后台调度程序?#21019;?#29702;好资源的操作,例如统计计算,压缩下载等高负担的存储操作。用Javascript查询后台任务状态,向用户显示最终状态结果。

Bootstrap css框架

  如果你是做开发的,且你的web设计方面的技术非常差,CSS框架能帮助你开发出一个用户体验非常好的漂亮的界面。Bootstrap是最好的一个框架,能帮助你设计出风格一致的web应用。(http://twitter.github.com/bootstrap/).

Web服务器和管理员工具

  最关键的技术层是HTTP相关的,下面这些信息是关于底层web技术选型的。我们使用gunicorn (python WSGI http server http://gunicorn.org/)来服务django请求。Nginx是我们的web服务器。用Varnish?#21019;?#29702;http缓存。Uwsgi 和 定制的ython WSGI servers?#21019;?#29702;http远程操作。

  Supervisord (http://supervisord.org/) 管理我们所有的运行进程,Nagios负责监控我们所有的服务。

结论

  我们所有的程序都由Mercurial进行版本管理(我们自己搭建的服务),所有程序的部署都用过定制的 Fabric 脚本 (http://docs.fabfile.org/)进行。通过一条命令来把代码推入产品环境中。

  原文链接:Pikacode technology stack

QQ群:WEB开发者官方群(515171538),验证消息:10000
微信群:?#26377;?#32534;微信 849023636 邀请您加入,验证消息:10000
提示:更多精彩内容关注微信公众号:全栈开发者中?#27169;╢sder-com)
网友评论(共0条评论) 正在载入评论......
理智评论文明上网,拒绝恶意谩骂 发表评论 / 共0条评论
登录会员中心
双色球基本走势图体坛网
百赢棋牌官方免费下载 澳洲幸运10官网 双色色红球球质数 20注组六 游戏试玩赚钱是真的吗 浙江11选5规律 海南飞鱼开奖号码查询今天 下载黑龙江十一选五走势图 新加坡快乐8开奖和值 买彩票守号