思科(AppDynamics)在今年的APM报告中排名最高。 下载Gartner的APM 2018魔力象限以了解更多信息!
获取高级Node.js成功指南,以发现优化,部署和维护企业级Node.js应用程序的专家技术
Node.jsSwift成为构建快速,可伸缩的Web和移动应用程序的最受欢迎平台之一。 实际上, 2017年的Node.js用户调查显示,当前有超过700万个Node.js实例在线,其中四分之三的用户计划在未来12个月内增加对Node.js的使用。 原因显而易见:68%的用户表示Node.js提高了开发人员的生产力,58%的用户表示降低了开发成本,50%的用户表示提高了应用程序性能。
随着Node.js逐渐成为应用程序开发的首选技术,对专业Node.js开发人员的需求也将继续增长。 但是,尽管已经写了大量有关Node.js可以做什么的信息,但是开发人员如何开始使用它,以及为什么它已成为一些世界上最大的公司的核心服务器端技术的原因–编写的内容不足以帮助初学者或中级Node.js开发人员将他们的技能提高到一个新的水平。 到现在。
在我们最新的电子书《 高级Node.js:优化,部署和维护企业级Node.js应用程序》中 ,我们共享了用于启动和运行基于Node.js的企业级产品,服务或品牌的高级技术。
我们认为,这个主题尚未得到应有的重视和专家见解。 在大多数情况下,发布后的旅程比开发过程本身要长得多,并且影响更大。 此阶段还确定Node.js应用程序在实现技术承诺的业务价值方面是成功还是失败。
该电子书为成功完成Node.js的头三个月左右的成功提供了实用的基础,这段时间涵盖了从生产前计划到连续部署和测试的整个过程。
具体而言,该电子书针对以下每个关键点提供了提示,技巧和最佳实践:
1.为生产启动做准备
在任何应用程序开发过程中,准备发布始终是关键点,对于Node.js项目来说确实如此。 在问题影响部署过程,最终用户或业务本身之前,这是您团队的最后机会。
该电子书引导用户完成预发行过程,重点关注以下方面:
- 优化代码
- 错误处理的最佳做法
- 确认您的代码符合安全要求
- 配置生产环境
- 部署注意事项
在代码优化方面, 电子书中详细介绍的许多预生产最佳实践之一是称为“皮棉”的过程。 这需要通过您的代码库运行自动化的代码质量工具,例如ESLint或JShint。 它通常仅涵盖非常基本的质量问题,但这就是要点:在将生产应用程序置于危险之中之前,它可以捕获可避免的(通常非常易于修复的)错误。
2. Node.js部署的前24小时
在介绍了有效的生产前工作流程的基础之后,我们接下来将研究部署后的头24小时内的期望值以及如何做出响应。
部署企业应用程序可能会很麻烦。 毕竟, XebiaLabs的应用程序发布自动化趋势调查显示,所有应用程序部署中多达30%失败。 同时, DevOps,持续交付和应用程序发布自动化的趋势调查显示,77%的组织存在软件产品发布问题。 显然,负责部署应用程序的任何人都应该为出错做好准备,也许是非常错误的。
虽然强大的预生产过程可以帮助最大程度地减少错误,配置失败和其他可避免的问题的影响,但是专业的Node.js开发人员必须知道如何解决常见的“第一天”部署问题,尤其是那些导致崩溃或其他严重问题的部署-影响问题。
在最初的24小时内可能会出现的典型问题包括:
- 崩溃的Node.js进程
- 超出API速率限制
- WebSocket问题故障排除
- 依赖问题
- 文件上传问题
- DDoS攻击
关于这些第一天惊喜的好消息(并且将会有惊喜)是,您将学到很多有关构建更好的Node.js应用程序以及有关部署较少部署后问题的应用程序的知识。 虽然问题将来会继续发生,但真正严重的问题可能会越来越少。
更好的消息是,一旦您有效地解决了第一天的问题,您将可以处理一个更稳定,更可靠的应用程序。 这样,您就可以将精力集中在提高应用程序性能以及升级自己的用于构建,测试和部署Node.js应用程序的过程上。
3.持续管理
成功部署后, 电子书的最后一章介绍了Node.js应用程序的持续管理。 尽管这与其他应用程序的部署并没有太大不同,但您应该注意以下几点:
- 内存泄漏
- 管理Node.js并发
- 监控方式
正如我们在eBook中讨论的那样,应用程序性能监视(APM)对于维持应用程序部署的稳定性以及检测细微的回归至关重要,如果不加以检查,这些回归可能导致应用程序运行缓慢或完全失败。 像AppDynamics这样的APM解决方案可以提供对应用程序行为的端到端洞察力,并为Node.js堆栈提供特定的监视功能。
阅读我们最新的电子书Advanced Node.js:优化,部署和维护企业级Node.js应用程序,了解有关部署和管理Node.js应用程序的所有最佳实践。
下载此Forrester报告可深入了解AppDynamics APM及其与思科技术的集成所带来的成本节省和业务收益。
翻译自: https://www.javacodegeeks.com/2018/08/optimize-enterprise-scale-node-js.html