>

我在BAT学到的技术工具-使用nodejs搭建支持高并发

- 编辑:新浦京澳门赌 -

我在BAT学到的技术工具-使用nodejs搭建支持高并发

1. 面临的需求

  • 图形标签商品服务,形似产品:nice,商品滤镜:
    我在BAT学到的技术工具-使用nodejs搭建支持高并发的http服务。![单图片维度](http://7u2g5z.com1.z0.glb.clouddn.com/荧屏快照二〇一四-01-08 凌晨5.38.36.png)

![我在BAT学到的技术工具-使用nodejs搭建支持高并发的http服务。tag标签维度](http://7u2g5z.com1.z0.glb.clouddn.com/荧屏快速照相二零一五-01-08 早上5.43.22.png)

  • 接口表明

    1. 收获钦点图片中的tag内容
      我在BAT学到的技术工具-使用nodejs搭建支持高并发的http服务。输入:objurl,userid
      输出:tag list

    2. 得到钦命话题(如:"G-SHOCK")上边全部的图样
      输入:tagname
      输出:objurl list,tag desc 等信息

    3. 为某些图片增添标签tag
      输入:objurl, userid, tagname(那一个为了归生龙活虎化,前端会有选用指引)
      出口:是或不是中标

2. 可选的技艺方案

图片 1

2种实施方案A/B

  • php 使用lighty 配置fastcgi模式
  • nodejs使用lighty配置redirect模式
  • 是因为寻找主旨的流量经过php集群,所以,本次从开拓效能,并发央求辅助功能(单机qps)上思量动用nodejs搭建后端服务

3. 基于nodejs的工夫方案

  • nodejs实现连接接入,结果管理拼装的办事,此中使用到了几个很好用的插件。
    pm2: 相像服务端的supervise,当进度意外崩溃后活动重运转;
    ![示例](http://7u2g5z.com1.z0.glb.clouddn.com/显示屏快照二〇一六-01-08 深夜6.31.43.png)
    出于nodejs是单进度模型,pm2辅助电动铺排为多进度运营,能够更加好的施用服务器cpu;

    redis:支持的nodejs的redis proxy

  • redis
    接收了set作为value类型,捐躯局地性质达到去除重复标签的坚决守护。

  • 管理redis的web 工具
    redis-commander
    ![示例](http://7u2g5z.com1.z0.glb.clouddn.com/显示器快速照相二〇一六-01-08 清晨6.20.30.png)

4. 功能计算

  • 事实上压力测验,读写混合的pv单机能够在1W qps左右。
  • 小结nodejs切合接受场景:高并发流量,不是超级重的拍卖逻辑,http服务层。

本文由单机电脑游戏排行榜发布,转载请注明来源:我在BAT学到的技术工具-使用nodejs搭建支持高并发