大小:13.56M
更新时间:23-09-12
系统:Pc
版本:v
Node.js微服务是一本Node.js教学书籍,由美国程序员大卫冈萨雷斯David Gonzalez编著。本书内容丰富翔实,主要内容要点为:理解Node.js模块并掌握在与微服务打交道时的最佳实践、将现有的单块系统重新架构成面向微服务的软件、使用Seneca和Node.js构建出健壮且可伸缩的微服务、对微服务进行隔离测试从而创建出可靠的系统、使用PM2部署并管理微服务、监控微服务的健康状况(CPU、内存以及I/O)等等,非常适合掌握服务端开发基本知识的Node.js开发者以及使用Java、C#等其他服务端技术栈并对微服务实践感兴趣的所有开发者。
《Node.js微服务》对如何采用Node.js 及其生态工具进行微服务开发的zui佳实践做了全面的介绍,内容包括对微服务架构基本概念及设计原则的讲解,以及如何采用Node.js 搭配Seneca、PM2 和Docker 等现代化工具来构建、测试、监控以及部署轻量级微服务,同时也阐述了Node.js 在微服务实践中所涉及的相关概念,并就微服务的优缺点、文档化、安全性以及可追溯性等主题进行了探讨。
微服务架构1
微服务应运而生1
单块软件2
现实世界中的微服务2
面向微服务的架构3
为什么面向微服务的架构更好3
不足之处3
关键设计原则4
从组件到业务单元5
智能的服务,愚蠢的通信管道7
去中心化8
技术对比10
多微才是足够的微10
关键的好处11
弹性11
可伸缩性11
技术多样性13
可替换性14
独立性15
SOA与微服务的比较16
为什么选择Node.js18
API聚合18
展望Node.js19
小结20
2 基于Seneca和PM2构建Node.js微服务21
选择Node.js的理由21
安装Node.js、npm、Seneca和PM222
第一个程序——Hello World25
Node.js的线程模型27
模块化组织的最佳实践27
微服务框架Seneca32
实现控制反转35
Seneca的模式匹配35
PM2——Node.js的任务执行器46
单线程应用及异常46
PM2——业界标准的任务执行器47
小结52
3 从单块软件到微服务53
首先,我们拥有一个单块软件53
如何控制自然增长54
多抽象才是过度抽象57
微服务的出现58
微服务的缺陷64
分割单块软件64
数据才是分割单块软件的主要问题65
组织架构适配66
小结67
4 编写你的第一个Node.js微服务69
微电子商务概览69
商品管理服务——双重核心71
获取商品信息72
获取指定类别的商品73
根据ID获取商品74
添加商品75
删除商品75
编辑商品76
整合各模块76
集成Express与Seneca——如何创建REST API81
邮件服务:一个常见的问题82
如何发送邮件82
接口定义83
设置Mandrill84
亲自动手在微服务中集成Mandrill86
回退策略91
订单管理服务92
根据如何获取非本地数据来定义微服务93
订单管理服务代码95
UI——API聚合的产物99
前端微服务的必要性99
代码99
服务降级——当出现非灾难性故障时107
断路器108
Seneca——一块使我们工作变得更容易的拼图109
Seneca和promise111
调试115
小结118
5 安全性和可追溯性119
基础设施的逻辑安全119
利用SSH来对通信加密120
应用程序安全122
保持安全方面的与时俱进来应对常见威胁123
有效的代码审阅131
可追溯性132
日志132
请求追踪134
审计135
HTTP状态码136
小结138
6 Node.js微服务的测试及文档化140
功能性测试141
自动化测试的金字塔142
采用Node.js测试微服务145
对微服务进行文档化175
采用Swagger对API进行文档化175
根据Swagger定义来生成项目182
小结184
7 微服务的监控185
服务监控185
采用PM2和Keymetrics进行监控186
吞吐量和性能的降级204
小结206
8 微服务的部署208
软件部署的一些概念208
持续集成209
持续交付209
采用PM2进行部署209
PM2中的“生态系统”210
采用PM2来部署微服务212
Docker——一种可用于软件交付的容器213
组装容器215
部署Node.js应用221
将Docker容器的创建过程自动化223
Node.js事件循环—入门容易精通难225
Node.js应用的集群化228
为应用增加负载均衡233
NGINX的健康检查238
小结239
1、下载并解压,得出pdf文件
2、如果打不开本文件,请务必下载pdf阅读器
3、安装后,在打开解压得出的pdf文件
4、双击进行阅读
同类热门
类似软件
node.js资料合集包25.9M408人在用node.js资料合集包是多多小编从网上收集的一批node.js学习资料,总共6个pdf高清版文档,包括node.js开发指南、Node+Web开发、NODE.js入门手册、Node入门、深入浅出Node.js和Node,+Up+and+Running。
查看node.js 硬实战115个核心技巧11.1M305人在用 node.js 硬实战115个核心技巧是一本能够让你真正学会用好Node高级技术的进阶读物,由美国程序员Alex R.Young和Marc.Harter共同编著。本书作者精心组织了115 个已通过测试的例子,并细致剖析保障这些Node应用良好运行的
查看热门标签
网友评论0人参与,0条评论
最新排行
玻璃幕墙图集03j103-34.91Mpdf高清版 玻璃幕墙图集03j103-3是中华人民共和国建设部批准发布的一款玻璃幕墙标准,主要包括吊挂玻璃幕墙、吊挂点支式玻璃幕墙、座地玻璃幕墙、座地点支式玻璃幕墙四个大类,是指导规范的专业图集,能够给作业者提供更好的参考。另外本款03j103-3全玻璃幕墙图
查看我最想要的记忆魔法书pdf5.22M我最想要的记忆魔法书是由世界首席记忆大师多米尼克·奥布莱恩编著推出的一本记忆训练书籍,该书充分归纳总结了“多米尼克记忆系统”的特色及记忆秘诀,并附带15套多米尼克独门练习题,能够帮助用户精通11种记忆技巧,20秒完成10则4位数乘法运算,5分钟记住500
查看android开发范例实战宝典79.16Mpdf扫描版android开发范例实战宝典是一本安卓开发学习实战教材,由武永亮编著。本书重点讲解了200多个常见的Android开发实例,并对重点代码做了大量注释和讲解,通过对这些实例的演练,可以快速提高读者的开发水平。全书内容全面,涵盖广泛,介绍了Android开
查看visual c#从入门到精通第8版88.64Mpdf扫描版visual c#从入门到精通第8版是一本C#语言的入门指导书,由英国资深技术作家JohnSharp编著。全书承袭Step-by-Step风格,完美演绎Visual C#精髓,主要讲解了新版本VisualStudio2015与VisualC#的基础编程知
查看c++从入门到精通(第2版)156.72M明日科技pdf扫描版c++从入门到精通第2版是一本c++编程语言的入门书籍,由明日科技C程序开发团队组织编写数十名程序员编著。本书内容由浅入深,循序渐进,以初中级程序员为对象,先从C语言基础学起,再学习C语言的程序结构,然后学习C语言的高级应用,最后学习开发一个完整的项目。
查看21天学通c语言第6版10.04M琼斯 pdf扫描版 21天学通C语言是一本初学者的超佳轻量级教程书籍,由美国程序员琼斯Bradley Jones,艾特肯Peter Aitken和Dean Miller三人共同编著,本书译自《Teach Yourself C in 21 Days》第6版,是初学者学习
查看unity 3d游戏开发27.1M宣雨松pdf扫描版unity 3d游戏开发是一本Unity 3D游戏开发入门书籍,由宣雨松编著。本书从初学者入门角度讲解了Unity游戏开发,让读者快速学会了如何使用Unity制作3D游戏,如何以两种语言去讲解游戏脚本的编写,在入门阶段我们使用JavaScript语言介绍
查看iPhone游戏编程实例分享成功游戏开发人员的锦囊妙计55.98M马克pdf扫描版iPhone游戏编程实例分享成功游戏开发人员的锦囊妙计是一本ios游戏编程实例,由美国iphone软件开发设计师马克编著。本书汇集了独立iPhone游戏开发人员必知必会的知识,介绍了高效开发游戏的大量实用技巧。你可以利用这些技巧创建引人入胜的游戏体验!此
查看深入linux内核架构18.96M莫尔勒pdf扫描版 深入linux内核架构是一本专业的linux内核学习指导书,由德国资深Linux专家莫尔勒编著。本书结合了linux内核版本2.6.24源代码中关键的部分,深入讨论Lirnux内核的概念、结构和实现。具体包括进程管理和调度、虚拟内存、进程间通信、设
查看spring攻略第2版76.35M高清扫描版spring攻略第2版是一本pdf文档的高清电子图书,作者Gary mark、josh long、daniel rubio。本书是spring平台的深入指南,它引导你进入spring 3及其辅助框架的最新技术。本书不仅为你全面而又深入在讲解各种概念,并且
查看coreldraw x5平面艺术设计pdf版65.17M霍治乾吴双扫描版构建高性能web站点修订版是一款教你如何改善你的Web站点的性能和扩展规模的教学图书,由郭欣编著,电子工业出版社出版。全书汲及了web系统优化的各个方面,从浏览器、cache到web、数据库和分布式文件系统等,并穿插了大量的实际测试数据和很多流行开源的使
查看网页设计与开发:HTML、CSS、JavaScript实例教程62.35M扫描版网页设计与开发:HTML、CSS、JavaScript实例教程是一本讲解HTML、CSS、JavaScript语言的实战web开发指导手册,由郑娅峰编著。全书主要介绍了浏览器端开发技术,也就是HTML页面制作技术,包括HTML、CSS和JavaScrip
查看python项目开发实战 第2版13.23Mpdf扫描版 python项目开发实战 第2版是一本Python项目开发流程实战手册,由日本BePROUD股份有限公司编著。本书的内容全部基于python开发事实,全部都是BeProud员工实际尝试、实践过的,可以给读者提供一些能实际应用且行之有效的知识,读过本
查看