- 6
- 0
- 约6.46千字
- 约 22页
- 2017-05-18 发布于四川
- 举报
如何进行高质量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
您可能关注的文档
- 大学物理4章习题解答03––.doc
- 大学物理III2–B试题及答案元光.doc
- 大学物理(吕金钟)第2章问题与习题.doc
- 大学物理–期中考试.doc
- 大学物理C–01力学基本定律1.doc
- 大学物理I力学和振动练习期末必备.doc
- 大学物理《热学》第2版李椿第2章气体分子运动论的基本概念.doc
- 大学物理上课程作业和答案2.doc
- 大学物理习题答案第14章.doc
- 大学物理习题详解No.12热力学第2定律.doc
- 接地故障保护培训课件.ppt
- 企业高层领导安全领导力专题培训.pptx
- 自动重合闸培训.ppt
- ZME致茂电子操作 编程手册6310 系列用户手册.pdf
- Gowin高云半导体FPGA产品GW1NS系列 GW1N(R)-2 GW1N(R)-2B GW1N(R)-6说明书.pdf
- USR硬件设计手册USR-K3用户手册.pdf
- CXW螺丝钉M4×18十字大扁头螺钉 ×2 M5×25十字大扁头螺钉 ×1 750mlMIN M5×25十字大扁头水杯螺钉 ×1说明书用户手册.pdf
- CHERRY樱桃XTRFY用户手册.pdf
- Bingxin技术工程审计手册第一卷用户手册.pdf
- GREE格力电器压缩机QXA-B102zE190技术规格书.pdf
原创力文档

文档评论(0)