Node.js微服务
  • 推荐0
  • 收藏7
  • 浏览3.1K

Node.js微服务

David Gonzalez (作者)  赵震一 (译者) 刘舫 (责任编辑)

  • 书  号:978-7-121-30524-5
  • 出版日期:2016-12-14
  • 页  数:256
  • 开  本:16(185*235)
  • 出版状态:上市销售
  • 原书名: Developing Microservices with Node.js
  • 原书号:9781785887406
  • 维护人:张春雨
本书对如何采用Node.js及其生态工具进行微服务开发的最佳实践做了全面的介绍,内容包括对微服务架构基本概念及设计原则的讲解,以及如何采用Node.js搭配Seneca、PM2和Docker等现代化工具来构建、测试、监控以及部署轻量级微服务,同时也阐述了Node.js在微服务实践中所涉及的相关概念,并就微服务的优缺点、文档化、安全性以及可追溯性等主题进行了探讨。
Seneca|PM2|Express|Promise|REST|Docker贯通服务化
前言

作为一本微服务入门的实践指南,本书采用了Node.js和以Seneca、PM2为主的现代框架来进行阐述。在各章中,我们将分别介绍如何利用最佳实践去设计、构建、测试以及部署微服务。此外,我们还会讨论另外一个有价值的课题——如何在设计系统时做出合理的妥协,来避免过度设计和确保技术方案与实际业务需求相匹配。
本书概述
第1章主要讲述微服务的基本概念,包括主要优点和一些缺点,本章内容是本书后续章节的基础。
第2章介绍了Node.js、Seneca和PM2。还讨论了Node.js应用的结构,以及如何通过PM2来运行应用。另外,我们还研究了一些Seneca与PM2的替代产品。
第3章主要讲述如何使用微服务来处理自然增长(计划之外的软件需求变更)。另外,我们还讨论了如何将单块应用分解成微服务。
第4章阐述了如何编写我们的第一个微服务程序。
第5章涉及了安全性与可追溯性,这是现代系统的两大重要特性,因为我们需要保证信息的安全与操作的可追溯性。在本章中,我们讨论了使用Seneca来保证安全性与可追溯性的方法。
第6章主要介绍了Node.js的两大主流测试框架——Mocha和Chai。同时使用Sinon来mock服务以及Swagger来为微服务进行文档化。
第7章使用PM2结合Keymetrics来监控微服务,使PM2的功能得到最大发挥。
第8章通过使用PM2,学习如何在不同环境下部署微服务,并通过单条命令管理应用的“生态系统”,从而减少微服务架构带来的开销。我们还将讨论Docker,它是一个应用容器引擎,可以部署包括Node应用在内的各种应用。
阅读本书的准备工作
为了能够完成本书的实践案例,需要预先安装Node.js、PM2(可以通过npm来安装),以及MongoDB。此外还需要一个编辑器,我个人选用了Atom,但是一般通用的编辑器都能满足需求。
本书的读者对象
本书适合具有一定Node.js经验,并且想要学习Seneca以及微服务知识的开发者。在本书中,有70%的内容是面向实践的(因此我们会编写大量代码),有30%是理论知识。基于编写的这些代码可以帮助读者将书中提到的模式应用到新的软件开发中去。
约定惯例
本书将会使用不同的书写风格来区分不同种类的信息。以下是这些风格的例子和它们的意义。
正文中的文本代码、数据库表名、文件夹名、文件名、文件扩展名、路径名、URL、用户输入和推特用户定位(Twitter handles)将会用代码体书写,如“我们知道输入参数是一个PaymentRequest实例”。
代码块则将会是这样的风格:

public interface PaymentService {
PaymentResponse processPayment(PaymentRequest request) throws
MyBusinessException;
}

如果希望向你强调代码块中的一部分,那么它们将会以粗体展示:

function() {
sinon.stub(Math, "random");
rollDice();
console.log(Math.random.calledWith());
});
after(function(){
Math.random.restore();
});

任何命令行的输入和输出将是以下这样的:

node index.js
npm start


警告和关键提醒将会在这样的图标后出现。

小提示和小技巧将会在这样的图标后出现。

下载示例代码
你可以从http://www.broadview.com.cn下载所有已购买的博文视点书籍的示例代码文件。
勘误表
虽然我们已经尽力谨慎地确保内容的准确性,但错误仍然存在。如果你发现了书中的错误,包括正文和代码中的错误,请告诉我们,我们会非常感激你。这样,你不仅帮助了其他读者,也帮助我们改进后续的出版。如发现任何勘误,可以在博文视点网站相应图书的页面提交勘误信息。一旦你找到的错误被证实,你提交的信息就会被接受,我们的网站也会发布这些勘误信息。你可以随时浏览图书页面,查看已发布的勘误信息。

目录

目录 阅读
第1章 微服务架构
第2章 基于Seneca和PM2构建Node.js微服务
第3章 从单块软件到微服务
第4章 编写你的第一个Node.js微服务
第5章 安全性和可追溯性
第6章 Node.js微服务的测试及文档化
第7章 微服务的监控
第8章 微服务的部署

读者评论

  • 垃圾,还下载不了

    bobo@qq.com发表于 2017/3/4 17:27:44
  • 下载了示例代码,但提示数据错误,请能否再次压缩上传呢?

    3215792879发表于 2017/2/12 11:09:10
    • 您再重新下载一下,看是否还是同样的问题

      陈晓猛发表于 2017/2/13 17:12:23
    • @陈晓猛 重新下载了!还是同样的问题哦!

      3215792879发表于 2017/2/14 11:04:21
    • @3215792879 您把邮箱发我,我给您单独发邮箱吧

      陈晓猛发表于 2017/2/14 11:05:40
    • @陈晓猛 3215792879 qq com

      3215792879发表于 2017/2/14 15:37:48
    • @陈晓猛 收到了您发来的压缩文件,但解压还是不行!也可能是我的7zip程序问题!能否麻烦您发给我一份非压缩的原文件,谢谢

      3215792879发表于 2017/2/15 12:03:39
  • 已经节后了…
    还是无法下载示例代码

    tracy8436发表于 2017/2/9 12:51:47
    • 您好,资源文件已经上传,在【下载资源】处

      陈晓猛发表于 2017/2/13 17:08:22
  • 新年好!请问 《Node.js微服务〉这本书的示例代码在哪里下载呢?谢谢

    3215792879发表于 2017/1/28 21:28:52
    • 您好,代码示例可能因为云服务器上数据没有同步,近期出版社放假,等节后为您上传,抱歉^_^。恭祝新春快乐🎉

      陈晓猛发表于 2017/1/29 19:12:48

下载资源

图书类别

相关博文

  • 微服务五大关键好处揭秘

    微服务五大关键好处揭秘

    管理员账号 2017-01-11

    小编说:在过去40 年里,软件开发的世界日新月异,微服务日趋流行。本文为我们揭示了微服务的五大关键好处,看它们是如何帮助我们提升软件质量并适应新的业务需求。 弹性 维基百科将弹性定义为系统处理变化的能力。我对弹性的理解是在问题被解...

    管理员账号 2017-01-11
    5201 0 0 0
  • 组织架构适配下的敏捷开发

    管理员账号 2017-02-27

    小编说:本文将会讨论如何协调公司内各个工程师团队之间的合作,从而高效地保持系统的弹性和灵活性,以满足敏捷开发的需求。本文选自《Node.js微服务》。 如果一个公司采用微服务来构建软件系统,那么每个干系人都需要参与决策。 微服务...

    管理员账号 2017-02-27
    442 0 0 0

相关图书

架构解密:从分布式到微服务(第2版)

吴治辉 (作者)

微服务、云原生、Kubernetes、Service Mesh是分布式领域的热点技术,它们并不是凭空出现的,一定继承了某些“前辈”的优点。我们不仅要了解这些技术...

 

高可用可伸缩微服务架构:基于Dubbo、Spring Cloud和Service Mesh

程超 (作者)

近年来微服务架构已经成为大规模分布式架构的主流技术,越来越多的公司已经或开始转型为微服务架构。本书不以某一种微服务框架的使用为主题,而是对整个微服务生态进行系统...

¥54.00

微服务架构实战

张锋 (作者)

本书从大型网站的架构设计模式以及技术造型着手,以Spring Cloud和Docker为构建框架,实现横向可扩展的高可用架构。项目分层清晰,包括完备的质量和监控...

¥89.00

架构探险:轻量级微服务架构(下册)

黄勇 (作者)

本书将重点关注微服务基础设施方面,其中大部分内容涉及微服务运维相关技术。全书以实践的角度进行编写,读者首先将学习到轻量级微服务架构的全景视图,随后的各个章节将围...

¥79.00

Spring Cloud微服务实战

翟永超 (作者)

本书从时下流行的微服务架构概念出发,详细介绍了Spring Cloud针对微服务架构中几大核心要素的解决方案和基础组件。对于各个组件的介绍,本书主要以示例与源码...

¥59.00

Java微服务

卢涛 (作者) 卢涛 卢涛 (译者)

微服务是利用云平台开发企业应用程序的最新技术,它是小型、轻量和过程驱动的组件。微服务适合设计可扩展、易于维护的应用程序。它可以使开发更容易,还能使资源得到最佳利...

¥69.00