开发平台与服务技术实践-Nodejs与实时Baas云开发实践_第1页
开发平台与服务技术实践-Nodejs与实时Baas云开发实践_第2页
开发平台与服务技术实践-Nodejs与实时Baas云开发实践_第3页
开发平台与服务技术实践-Nodejs与实时Baas云开发实践_第4页
开发平台与服务技术实践-Nodejs与实时Baas云开发实践_第5页
已阅读5页,还剩24页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、Nodejs与实时Baas云开发实践5大纲NodeJs 开发实践长连接接入层架构6NodeJs 开发实践服务端Websocket 长连接Long pollingRest API网站前端前后端分离高效的上线发布Grunt Bower7服务模型统一接入层的实现双向通信长连接Long-polling,需要Session维持不稳定的长连接8为什么使用Nodejs开发效率高、易维护单进程高并发线程安全,无锁适合IO密集减少CS,节省栈空间适合请求分发、透传、轻业务逻辑9还不错的特性异步编程的习惯V8的垃圾回收Incremental Marking 增量标记Openssl AES-NIDebug,chro

2、me profiles10需要克服的缺陷单进程,进程崩溃,game over不能充分利用多核用户单线程执行,同步代码影响性能可靠性差11方案一 Nginx + NodeJs优势并发建连能力强TLS 加解密优势负载均衡权重控制健康检查IP Hash劣势Port限制长连接开销 x 2方案二 虚拟机 + Nginx + NodeJs优势并发建连能力强TLS 加解密优势充分利用资源劣势单点故障运维成本高没有负载均衡长连接开销 x 2方案三 虚拟机 + NodeJs直接建立连接TLS建连实际表现不俗问题依旧存在方案四 NodeJs Master - Workers优势简单,运维成本低TLS建连实际表现不

3、俗劣势没有负载均衡Master单点故障解决方案Client-Server负载均衡Client 重连机制Server可用性与伸缩性1516Nodejs 集群规模12核24线程,16woker单进程50K连接集群内负载均衡IP HashRound-Robin + 外部全局cache17Nodejs 性能使用WRKConnection:close单进程Nginx的Https为6100Req/S18注意:延迟是包含TCP+TLS握手19Nodejs 垃圾回收-min_semi_space_size=128 -max_semi_space_size=25620Old spacegc traceNodej

4、s Masteraccept tcp socketpauseOnConnect处理IPC失败,关闭socket23Nodejs Worker没有实际的listener手动emit connectionNodejs 健壮性保障Master外部watchdog检测Master进程是否存活检测Master的端口是否存活WorkerMaster监听woker事件内部watchdog向指定worker建立连接,模拟请求测试是否存活注意有坑:遇到大量建立连接时,可能checkAlive的建连超时,误判为worker已死。25Socket 泄漏每一层的socket都需要setTimeout开发 TipsMaster 只接收TCP socketTLS handshake 与 crypt 交给worker将阻塞代码交给backend serverpayload内容的加解密大数据的Json解析Session resume 减少Long polling的消耗 每个worker进程内缓存 刷新缓存超时 定时回收长时间不使用的OCSP staplingAsynchronous threads本图出自https:/ 4Max 128UV_THREADPOOL_S

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论