大小:13.56M
更新时间:23-09-12
系统:Pc
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 硬实战115个核心技巧11.1M368人在用 node.js 硬实战115个核心技巧是一本能够让你真正学会用好Node高级技术的进阶读物,由美国程序员Alex R.Young和Marc.Harter共同编著。本书作者精心组织了115 个已通过测试的例子,并细致剖析保障这些Node应用良好运行的
查看
node.js资料合集包25.9M492人在用node.js资料合集包是多多小编从网上收集的一批node.js学习资料,总共6个pdf高清版文档,包括node.js开发指南、Node+Web开发、NODE.js入门手册、Node入门、深入浅出Node.js和Node,+Up+and+Running。
查看热门标签
网友评论0人参与,0条评论
最新排行
获得早起的持续力量pdf4.84M 对于现代社会的大多数人来说,早起已经变成了一项极具挑战性的任务,更别提持之以恒地去实践。那么,如何能够更好地坚持早起呢?在这里,我强烈推荐各位读者阅读一本名为《获得早起的持续力量》的PDF图书。这本书详细地阐述了如何才能更好地坚持早起的方法和策略。
查看
荣策考勤管理系统使用说明(RIMS用户手册) pdf扫描版5.64M 荣策考勤管理系统使用说明是由广州市真地信息技术有限公司荣策软件团队针对同名考勤管理系统量身定做的用户使用手册。手册充分融合了真地企业对荣策考勤系统的指导理念及一些线下用户使用产品后的操作经验。能够独立解决荣策考勤管理系统使用遇到的各种技术问题,高效
查看
ASP.NET3.5揭秘(卷1)74.44M ASP.NET3.5揭秘(卷1)是一本ASP.NET3.5框架揭秘书籍,由美国程序员沃尔瑟Stephen Walther编著。本书是享有盛誉的ASP.NET经典名著,涵盖了ASP.NET 3.5的方方面面,包括了所有最新的特性,书中详细介绍了微软L
查看
亿级流量网站架构核心技术147.65M张开涛pdf扫描版亿级流量网站架构核心技术是一本互联网高并发架构设计的百科全书,是互联网一线技术研发人员的实战手册,是保证大规模电商系统高流量、高频次的葵花宝典,由张开涛著,电子工业出版社出版。全书详细地阐述了开发高并发高可用网站的一系列关键原则问题。就如何实现系统高可用
查看
心理学与生活第十九版pdf233.3M高清电子书心理学与生活是一部优秀的心理学入门教科书,这不仅是由于这部教材写得好,更因为它的内容与我们的生活息息相关,令人受益匪浅。这里小编带来了心理学与生活第十九版pdf下载,作者[美] 理查德·格里格,[美] 菲利普·津巴多 著,由王垒等翻译,此版本精简为16章
查看
asp.net从入门到精通第2版153.34Mpdf高清版目前网站开发最流行的就是使用asp.net语言,因为该语言具有方便性、灵活性、性能优,生产效率高、安全性高、完整性强及面向对象等特性,但如何才能学习好asp.net呢?在此小编向广大网友推荐使用asp.net从入门到精通第2版,该书是目前最优秀的学习as
查看
pkpm结构软件从入门到精通pdf高清版48.97M杨星编著 pkpm结构软件从入门到精通是一本学习pkpm结构系列软件最好的入门图书,由杨星编著,中国建筑工业出版社发行。全书共分四篇,分别是人门篇,应用篇、提高篇和答疑篇,涵盖了PKPM结构软件中最重要最实用的部分,包括pkpm结构软件的基本功能和操作流程,
查看
简明法语教程修订版上册下册pdf26.63M 简明法语教程修订版是一本非常优秀的法语自学的教科书,作者孙辉,原是为高等院校第二外语教学而编写的一套速成教材,包括法语上下册,在商务印刷馆的支持下,修订版仍保留了原作的风格和体例,包括《语音教程》、《入门教程》、《初级教程》和《中级教程》总共58课
查看
笨办法学python第三版873Kpdf扫描版 笨办法学python第三版是目前最优秀的一本Python学习系统,由美国程序员Zed A.Shaw编著,本书结构非常简单,就是52个习题,用户通过完成52个精心设计的习题来学会Python。阅读这些习题,把习题的代码精确地写出来,修正你的错误,观察
查看
网络爬虫全解析:技术原理与实践399.57M罗刚 pdf扫描版 网络爬虫全解析:技术原理与实践,简称为网络爬虫全解析,是由猎兔搜索创始人罗刚编写的,作者将多年以来的开发经验进行总结,可以帮助读者全面快速的掌握网络爬虫开发方法。全书从开发网络爬虫所需要的Java语法开始讲解,然后介绍基本的爬虫原理。通过介绍优先级
查看
spring攻略第2版76.35M高清扫描版spring攻略第2版是一本pdf文档的高清电子图书,作者Gary mark、josh long、daniel rubio。本书是spring平台的深入指南,它引导你进入spring 3及其辅助框架的最新技术。本书不仅为你全面而又深入在讲解各种概念,并且
查看
spss其实很简单pdf36.66M高清扫描版 spss其实很简单是由美国加利福尼亚大学教授罗纳德·D·约克奇所编著的一本专注于spss统计分析的指导用书。适用的领域非常的广泛,现在经济、财政、金融、营销、会计、管理及人文社会科学等领域都需要处理大量的信息。统计学能有效地处理各种信息问题,统计软
查看
计算机通信与网络(第2版)57.16M杨庚pdf扫描版计算机通信与网络(第2版)是一本计算机网络教材,由杨庚编著。本书是作者结合多年教学及科研工作的经验编写而成的,在介绍基础知识的基础上,又介绍了计算机网络与通信技术的发展概况,内容由浅入深,理论与实践相结合,面向应用,能够帮助读者很快的学习掌握计算机网络技
查看