课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
随着互联网的不断发展,学习计算机编程开发技术的人也越来越多了,下面我们就通过案例分析来了解一下,单体应用开发注意事项分析。
Node.js单体应用在很多方面已经成为瓶颈。先,大的瓶颈是性能。某些计算量大、I/O量大的任务不适合Node.js。
我们一直在逐步改进这个整体应用程序,但事实证明这种努力收效甚微。其次,另一个紧迫的瓶颈是单体应用程序减缓了产品开发。所有工程师都在一个应用程序中构建功能,所以这些服务通常是紧密耦合的,因为对系统某一部分的更改也会影响到其他部分,因此很难对系统进行灵活的变更。
因为影响难以预测,我们也害怕做出重大变更。整个应用程序作为一个整体部署,如果部署由于不正确的提交而停滞,则无法完成其他所有变更。在这种情况下,微服务体系架构适合于交付更好的复杂系统。在我们新的微服务体系架构中,更改可以一小时内发布到生产环境,工程师不必担心会影响系统的其他部分。
单体应用程序很难为特定任务扩展系统。单体应用程序只能扩展整个系统,这将导致其他简单任务的过度配置。我们分割了不同类型的请求来分离Node.js进程,但因为这些单体服务的迷你版本仍然是紧耦合的,因此伸缩性仍然受限。
紧迫的瓶颈是它阻止我们尝试新技术。微服务体系架构的主要优点之一是,每个服务都可以使用不同的技术栈构建,并与不同的技术集成。这样,我们就可以为特定的工作找到合适的工具,并安全快速地完成任务。
【免责声明】本文系本网编辑部分转载,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。如涉及作品内容、版权和其它问题,请在30日内与管理员联系,我们会予以更改或删除相关文章,以保证您的权益!更多内容请加danei0707学习了解。欢迎关注“达内在线”参与分销,赚更多好礼。