如何进行高质量Node.js微服务的编写及部署.docxVIP

  • 6
  • 0
  • 约6.46千字
  • 约 22页
  • 2017-05-18 发布于四川
  • 举报

如何进行高质量Node.js微服务的编写及部署.docx

如何进行高质量Node.js微服务的编写及部署

如何进行高质量Node.js微服务的编写和部署 微服务架构是一种构造应用程序的替代性方法。应用程序被分解为更小、完全独立的组件,这使得它们拥有更高的敏捷性、可伸缩性和可用性。一个复杂的应用被拆分为若干微服务,微服务更需要一种成熟的交付能力。持续集成、部署和全自动测试都必不可少。编写代码的开发人员必须负责代码的生产部署。构建和部署链需要重大更改,以便为微服务环境提供正确的关注点分离。 Node.js 是构建微服务的利器,为什么这么说呢,我们先看下 Node.js 有哪些优势: Node.js 采用事件驱动、异步编程,为网络服务而设计 Node.js 非阻塞模式的IO处理给 Node.js 带来在相对低系统资源耗用下的高性能与出众的负载能力,非常适合用作依赖其它IO资源的中间层服务 Node.js轻量高效,可以认为是数据密集型分布式部署环境下的实时应用系统的完美解决方案。 这些优势正好与微服务的优势:敏捷性、可伸缩性和可用性相契合(捂脸笑),再看下 Node.js 的缺点: 单进程,单线程,只支持单核CPU,不能充分的利用多核CPU服务器。一旦这个进程 down 了,那么整个 web 服务就 down 了 异步编程,callback 回调地狱 第一个缺点可以通过启动多个实例来实现CPU充分利用以及负载均衡,话说这不是 K8s 的原生功能吗。第二个缺点更不是事儿,现在可以通过genera

文档评论(0)

1亿VIP精品文档

相关文档