- 2
- 0
- 约 8页
- 2016-10-20 发布于广东
- 举报
又拍网架构中的库设计
又拍网架构中的分库设计又拍网是一个照片分享社区,从2005年6月至今积累了260万用户,1.1亿张照片,目前的日访问量为200多万。5年的发展历程里经历过许多起伏,也积累了一些经验,在这篇文章里,我要介绍一些我们在技术上的积累。
又拍网和大多数Web2.0站点一样,构建于大量开源软件之上,包括MySQL、PHP、nginx、Python、memcached、redis、Solr、Hadoop和RabbitMQ等等。又拍网的服务器端开发语言主要是PHP和Python,其中PHP用于编写Web逻辑(通过HTTP和用户直接打交道), 而Python则主要用于开发内部服务和后台任务。在客户端则使用了大量的Javascript, 这里要感谢一下MooTools这个JS框架,它使得我们很享受前端开发过程。 另外,我们把图片处理过程从PHP进程里独立出来变成一个服务。这个服务基于nginx,但是是作为nginx的一个模块而开放REST API。
图1:开发语言
由于PHP的单线程模型,我们把耗时较久的运算和I/O操作从HTTP请求周期中分离出来, 交给由Python实现的任务进程来完成,以保证请求响应速度。这些任务主要包括:邮件发送、数据索引、数据聚合和好友动态推送(稍候会有介绍)等等。通常这些任务由用户触发,并且,用户的一个行为可能会触发多种任务的执行。 比如,用户上传了一张新的照片,我
您可能关注的文档
- 历史反讽的狂欢叙述.doc
- 历史复习中要注四个关系.doc
- 历史教学论0608级答题.doc
- 历史材料分析题答案.doc
- 历史课堂小组合学习案例.doc
- 历史遗憾!190年代中国没能引进四种外国发动机.doc
- 历史:第一单元古代杰出的政治家、思想家》单元训练(人教版选修4).doc
- 厉行节约 反对费——重要论述摘编.doc
- 压敏电阻器技术发展与应用.doc
- 压淬、直淬双推炉说明书.doc
- 多物品多属性逆向拍卖机制:理论、模型与实践应用的深度剖析.docx
- 腌肉中挥发性N-亚硝胺:形成机制、影响因素及控制策略探究.docx
- 线粒体相关内质网膜介导的钙转运:镉致神经细胞自噬调控机制的深度解析.docx
- 解析PTA对癫痫大鼠治疗效能及GABA能系统与BDNF_TrkB表达调控机制.docx
- 单甲氧基聚乙二醇与异端基双官能团聚乙二醇的制备技术与应用前景探究.docx
- 拟南芥中SUMO蛋白酶ASP1对光形态建成的调控机制探究.docx
- 通辽市开鲁县税务局固定资产管理的困境与突破路径研究.docx
- 监控软件实时数据平台内核的深度剖析与创新设计.docx
- 钻孔桩加固新建铁路路基施工对邻近既有线影响及控制策略研究.docx
- 我国商业银行战略转型的深度剖析与路径探索.docx
最近下载
- 残疾人之家消防知识培训课件.pptx
- 铅精矿化学分析方法 第19部分:硫酸根含量的测定 电感耦合等离子体发射光谱法.docx VIP
- 美国材料与试验协会 A673A673M-2001_结构钢冲击试验的取样程序的标准规范(中文版).doc VIP
- 《GMP洁净厂房空调净化系统验证方案》.doc VIP
- CBCC中国建筑色卡千色卡色查询表.pdf VIP
- (高清版)B-T 19015-2021 质量管理 质量计划指南.pdf VIP
- 花生病虫害防治技术.ppt VIP
- 探访古代文明.pptx
- 3.3《品质》一等奖获奖课件.pptx VIP
- TCASME-刹车盘用碳陶复合材料技术要求.pdf VIP
原创力文档

文档评论(0)