标签分类
当前位置:首页 > 程序设计电子书 > 微服务电子书网盘下载
Node.js微服务 Node.js微服务
theshen

theshen 提供上传

资源
34
粉丝
35
喜欢
163
评论
16

    Node.js微服务 PDF 高清版

    微服务电子书
    • 发布时间:

    给大家带来的一篇关于微服务相关的电子书资源,介绍了关于Node.js、微服务方面的内容,本书是由电子工业出版社出版,格式为PDF,资源大小15.3 MB,大卫 冈萨雷斯编写,目前豆瓣、亚马逊、当当、京东等电子书综合评分为:8.5,更多相关的学习资源可以参阅 程序设计电子书Web前端视频、等栏目。

  • Node.js微服务 PDF 下载
  • 下载地址:https://pan.baidu.com/s/1ozEqRpWLXfb4llcnaaFyuA
  • 分享码:44v1
  • Node.js微服务 PDF

    Node.js微服务对怎样选用Node.js以及绿色生态工貝开展微服务开发设计的*实践活动干了全方位的详细介绍,內容包含对分布式架构基本要素及设计原理的解读,及其怎样选用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.js 18
    • API聚合 18
    • 展望Node.js 19
    • 小结 20
    • 2 基于Seneca和PM2构建Node.js微服务 21
    • 选择Node.js的理由 21
    • 安装Node.js、npm、Seneca和PM2 22
    • 第一个程序——Hello World 25
    • Node.js的线程模型 27
    • 模块化组织的最佳实践 27
    • 微服务框架Seneca 32
    • 实现控制反转 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 API 81
    • 邮件服务:一个常见的问题 82
    • 如何发送邮件 82
    • 接口定义 83
    • 设置Mandrill 84
    • 亲自动手在微服务中集成Mandrill 86
    • 回退策略 91
    • 订单管理服务 92
    • 根据如何获取非本地数据来定义微服务 93
    • 订单管理服务代码 95
    • UI——API聚合的产物 99
    • 前端微服务的必要性 99
    • 代码 99
    • 服务降级——当出现非灾难性故障时 107
    • 断路器 108
    • Seneca——一块使我们工作变得更容易的拼图 109
    • Seneca和promise 111
    • 调试 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
    • 类人猿大军—来自Netflix的主动监控 201
    • 吞吐量和性能降级 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

    上一篇:人工智能时代  下一篇:Node.js硬实战:115个核心技巧

    展开 +

    收起 -

    微服务相关电子书
    学习笔记
    网友NO.261938

    Nodejs模块载入运行原理

    前言 使用Nodejs,就不可避免地引用第三方模块,它们有些是Nodejs自带的(例:http,net...),有些是发布在npm上的(例:mssql,elasticsearch...) 本篇章聚焦3个问题: Nodejs模块的加载过程。 应用启动的过程。 应用如何加载依赖模块。 1.模块的加载过程 Nodejs 模块大概可分为4种: a) builtin module Nodejs中以C++形式提供的模块。 b) constant module Nodejs中定义常量的模块。 c) native module Nodejs中以javascript形式提供的模块。 d) 第三方module 由第三方提供的模块。 我们先看builtin module 和 native module的生成过程。 native JS module的生成相对复杂一些,编译后,会在/out/release/obj/gen目录下生成一个node_natives.h。 该文件是由js2c.py生成,它会把Nodejs源码中的lib目录下,所有js文件转成ASCII码,并存放在相应的数组里。 builtin C++ module 生成过程相对简单,每个builtin C++的模块入口,都会通过宏NODE_MODULE_CONTEXT_AWARE_BUILTIN扩展成一个func,例如对tcp_wrap模块而言,会扩展成static void register_tcp_wrap() attribute(constructor) 函数。 熟悉GCC的朋友都知道,attribute(constructor)修饰的函数会在Nodejs的main()函数之前被执行,也就是说,builtin C++ module 会在main()函数之前被载入到modlist_builtin列表,而modlist_builtin是一个struct node_module类型的指针,get_builtin_module()会遍历查找我们所需的模块。……

    网友NO.558074

    nodejs 提示‘xxx’ 不是内部或外部命令解决方法

    一般出现这样的问题原因是npm安装出现了问题,全局模块目录没有被添加到系统环境变量。 Windows用户检查下npm的目录是否加入了系统变量PATH中,如果不存在需要手动添加,添加之后需要重新启动CMD控制台。 nodejs模块全局目录环境变量 npm目录可以使用npm命令去查找:npm config get prefix 好了,问题解决了吧,是不是超级简单实用呢,希望本文能对大家有所帮助。 ……

    网友NO.137023

    vue+node实现图片上传及预览的示例方法

    本文介绍了vue+node实现图片上传及预览的示例方法,分享给大家,具体如下: 先上效果图 上代码 html部分主要是借助了weui的样式 template div myheader :title="'发布动态'" i class="iconfont icon-fanhui1 left" slot="left" @click="goback"/i /myheader div class="upload" div v-if="userInfo._id" !--图片上传-- div class="weui-gallery" id="gallery" span class="weui-gallery__img" id="galleryImg"/span div class="weui-gallery__opr" a href="javascript:" rel="external nofollow" class="weui-gallery__del" i class="weui-icon-delete weui-icon_gallery-delete"/i /a /div /div div class="weui-cells weui-cells_form" div class="weui-cell" div class="weui-cell__bd" textarea class="weui-textarea" v-model="content" placeholder="你想说啥" rows="3"/textarea /div /div div class="weui-cell" div class="weui-cell__bd" div class="weui-uploader" div class="weui-uploader__bd" ul class="weui-uploader__files" id="uploaderFiles" li ref="files" class="weui-uploader__file" v-for="(image,index) in images" :key="index" :span @click="deleteimg(index)" class="x"/span/li /ul div v-show="images.length maxCount" class="weui-uploader__input-box" input @change="change" id="uploaderInput" class="weui-uploader__input " type="file" multiple accept="image/*" /div /div /div /div /div /div a class="weui-btn weui-btn_primary btn-put" @click.prevent.once="put"发送/a /div unlogin v-else /unlogin /div /div/template 重点部分在于 ul class="weui-uploader__files" id="uploaderFi……

    Copyright 2018-2019 xz577.com 码农之家

    版权责任说明