- 原文地址:How to Optimize Enterprise-Scale Node.js Applications
- 原文做者:AppDynamics
- 译文出自:掘金翻译计划
- 本文永久连接:github.com/xitu/gold-m…
- 译者:Starrier
- 校对者:geniusq1981
总结html
Cisco (AppDynamics) 在今年的 APM 报告中排名第一。下载 Gartner 的 2018 Magic Quadrant 来了解更多的 APM!前端
为了发现优化、部署以及维护企业级 Node.js 应用程序的专家技术而获取高级 Node.js 成功指南。java
Node.js 正迅速成为构建快速、可伸缩的 Web 和移动应用程序的最流行平台之一。事实上,2017 Node.js 用户调查显示,目前网上有超过 700 万个 Node.js 实例,四分之三的用户计划在将来 12 个月内增长对 Node.js 的使用。很容易发现缘由:68% 的用户认为 Node.js 提升了开发者的生产力,58% 的用户认为 Node.js 下降了开发成本,50% 的用户认为 Node.js 提升了应用程序的性能。node
Node.js 日益成为应用程序开发的首选技术,对 Node.js 的专业开发者的需求也逐渐增长。尽管已有大量文章为咱们描述了 Node.js 能够用来作什么,开发者如何开始使用,以及它为何会成为世界上一些大公司核心服务器的技术 —— 但实际上并无多少是为了帮助初学者或中级 Node.js 开发者提升他们目前的技术水平。到目前为止来讲。android
在咱们最新的 eBook 中,高级 Node.js:优化、部署以及维护企业级 Node.js 应用程序,咱们分享了 Node.js 的启动和运行企业级产品、服务和品牌构建的高级技术。ios
咱们认为,这是一个没有获得应有关注度和专家看法的主题。在大多数状况下,发布以后的过程比开发过程要长,影响也更大。这个阶段还决定了 Node.js 应用程序在交付技术所承诺的业务价值方面是成功仍是失败。git
EBook 为 Node.js 成功上线的关键前三个月提供了一个实践的成功基础 —— 从预生产计划到持续部署和测试的时间跨度。github
具体来讲,eBook 为如下每个关键点都提供了提示、技巧以及最佳实践:后端
在任何应用程序开发过程当中,准备发布老是一个关键点,Node.js 项目也是如此。在问题影响你的部署过程、最终用户或业务自己以前,这是你的团队找到并修复问题的最后机会。安全
EBook 向用户介绍了发布前的过程,并重点强调了如下方面的内容:
当涉及到代码优化时,eBook 中详细描述预生产前的最佳实践中有一个名为 “linting.” 的过程。这须要经过代码库运行一个自动化的代码质量工具 —— 好比 ESLint 或者 JShint。它一般只涉及很是基础的质量问题,但重点是:在将应用程序置于危险状况以前,它能够捕捉到可避免的 —— 并且很是容易修复的 error。
在介绍完有效预生产前的工做流的基本原理后,咱们接下来将看到在部署后的最初 24 小时内所指望的是什么,以及如何作出响应。
部署企业级应用程序可能使人痛苦。毕竟,XebiaLabs 的应用程序发布自动化调查趋势显示,接近 30% 的应用程序部署失败。同时,自动化运维、持续交付以及应用程序自动化发布调查趋势显示,77% 的组织存在然间生产发布的问题。显然,任何负责部署应用程序的人都应该为出错作好准备 —— 多是常常性或偶尔发生的错误。
虽然健壮的预生产过程能够帮助最小化 bug、配置失败和其余可避免问题的影响,但专业 Node.js 开发者应该了解如何定位常见的“第一天”部署问题 —— 尤为是那些致使奔溃或高影响的问题。
在最初的 24 小时内可能会出现的典型问题包括:
除了第一天会出现的这些问题(也会有惊喜)以外还有好消息,就是你会学到更多关于构建更好 Node.js 应用程序,以及如何经过产生最少的部署问题来部署应用程序。尽管之后还会发生问题,但真正严重的问题会愈来愈少。
更好的消息是,一旦你有效地解决了第一天的问题,你之后就会处理一个更稳定和更可靠的应用程序。这反过来让你能够专一于如何提升应用程序的性能,以及如何升级本身的构建、测试和部署 Node.js 应用程序的流程。
已经成功部署后,eBook 的最后一章关注 Node.js 应用程序的持续管理。尽管这与任何其余应用程序的发布过程没有什么不一样,但你仍是应该注意如下一些细节:
正如咱们在 eBook 中讨论的那样,应用程序性能监控(APM)对于维护应用程序部署的稳定性和检测可能致使应用程序降速或完全失败(若是不进行检查)的敏感回归相当重要。APM 解决方案就像 AppDynamics 能够提供对应用程序行为终端对终端的了解,并为 Node.js 堆栈提供特定的监视功能。
在咱们最新的 eBook 高级 Node.js:优化、部署以及维护企业级 Node.js 应用程序中能够阅读到有关部署和管理你的应用程序的全部最佳实践。
下载 Forrester 报告来了解你能够指望从 AppDynamics APM 及其与 Cisco 技术集成中节省的成本和业务利益。
若是发现译文存在错误或其余须要改进的地方,欢迎到 掘金翻译计划 对译文进行修改并 PR,也可得到相应奖励积分。文章开头的 本文永久连接 即为本文在 GitHub 上的 MarkDown 连接。
掘金翻译计划 是一个翻译优质互联网技术文章的社区,文章来源为 掘金 上的英文分享文章。内容覆盖 Android、iOS、前端、后端、区块链、产品、设计、人工智能等领域,想要查看更多优质译文请持续关注 掘金翻译计划、官方微博、知乎专栏。