开发平台与服务技术实践专场-谢乔-nodejs与实时baas云开发实践_1017.pdf

开发平台与服务技术实践专场-谢乔-nodejs与实时baas云开发实践_1017.pdf

  1. 1、本文档共34页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
开发平台与服务技术实践专场-谢乔-nodejs与实时baas云开发实践_1017

2015-6-3 2015-6-3 4 Nodejs与实时Baas云开发实践 野狗实时 谢乔 5 大纲  NodeJs 开发实践  长连接接入层架构 6 NodeJs 开发实践  服务端 – Websocket 长连接 – Long polling – Rest API 网站前端 – 前后端分离 – 高效的上线发布 – Grunt Bower  服务模型 7 – 统一接入层的实现 – 双向通信长连接 – Long-polling,需要Session维持不稳定的长连接 8 为什么使用Nodejs 开发效率高、易维护 单进程高并发 线程安全,无锁 适合IO密集 减少CS,节省栈空间 适合请求分发、透传、轻业务逻辑 9 还不错的特性 异步编程的习惯 V8的垃圾回收 Incremental Marking 增量标记  Openssl AES-NI  Debug,chrome profiles 10 需要克服的缺陷 单进程,进程崩溃,game over 不能充分利用多核 用户单线程执行,同步代码影响性能 可靠性差 方案一 Nginx + NodeJs 11  优势 – 并发建连能力强 – TLS 加解密优势 – 负载均衡 – 权重控制 – 健康检查 – IP Hash  劣势 – Port限制 – 长连接开销 x 2 方案二 虚拟机 + Nginx + NodeJs  优势 – 并发建连能力强 – TLS 加解密优势 – 充分利用资源  劣势 – 单点故障 – 运维成本高 – 没有负载均衡 – 长连接开销 x 2 方案三 虚拟机 + NodeJs  直接建立连接  TLS建连实际表现不俗  问题依旧存在 方案四 NodeJs Master - Workers  优势 – 简单,运维成本低 – TLS建连实际表现不俗  劣势 – 没有负载均衡 – Master单点故障  解决方案 – Client-Server负载均衡 – Client 重连机制 – Server可用性与伸缩性

文档评论(0)

牛X文档 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档