Java微服务

Java微服务 下载 mobi epub pdf 电子书 2024


简体网页||繁体网页
[美] Sourabh,Sharma(沙鲁巴·夏尔马) 著,卢涛 译



点击这里下载
    


想要找书就要到 图书大百科
立刻按 ctrl+D收藏本页
你会得到大惊喜!!

发表于2024-12-23

类似图书 点击查看全场最低价

图书介绍

出版社: 电子工业出版社
ISBN:9787121304934
版次:1
商品编码:12089180
品牌:Broadview
包装:平装
开本:16开
出版时间:2017-01-01
用纸:胶版纸
页数:248
字数:322400
正文语种:中文


相关图书





图书描述

产品特色

编辑推荐

适读人群 :本书适合想要了解微服务架构,以及想要深入了解如何有效地实施企业级微服务的Java开发人员。

在本书中可以学到:

■ 使用领域驱动设计方法来设计和实现微服务

■ 使用Spring Security实现微服务的安全性

■ 部署和测试微服务

■ 检测和调试开发过程出现的问题

■ 利用JavaScript的Web应用程序来使用微服务

■ 学习关于微服务的*佳做法和一般原则


内容简介

微服务是利用云平台开发企业应用程序的新技术,它是小型、轻量和过程驱动的组件。微服务适合设计可扩展、易于维护的应用程序。它可以使开发更容易,还能使资源得到zui佳利用。《Java微服务》帮助你用Java构建供企业使用的微服务架构,内容包括微服务核心概念和框架、大型软件项目的高层次设计、开发环境设置和前期配置、对微服务架构持续集成的部署、实现微服务的安全性、有效地执行测试、微服务设计的zui佳做法和一般原则,以及如何检测和调试问题。

《Java微服务》适合想要了解微服务架构,以及想要深入了解如何有效地实施企业级微服务的Java 开发人员。


作者简介

译者卢涛:ITPUB社区版主,20年IT从业经历,先后从事c/c++软件开发、系统分析及Oracle数据库等工作,参加过多个全国性普查数据处理项目的开发和运维,目前主要从事统计报表联网填报系统的后台支持。《剑破冰山―oracle开发的艺术》作者之一,译有多部技术书籍。

Sourabh Sharmahas具有十年以上的产品/应用程序开发经验。他的专长是开发、部署和测试多层web应用程序。他喜欢解决复杂的问题,并寻找*佳的解决方案。

在他的职业生涯中,他已成功地为财富500强的客户开发和交付了各种独立应用程序和云应用程序,给他们带来很多收益。

Sourabh还为他的总部设在美国的*尖企业产品公司发起并开发了一种基于微服务的产品。他在大学时代,即20世纪90年代后期,开始编写Java程序,而且至今仍然热爱这项工作。


审阅者简介

Guido Grazioli担任过种类繁多的业务应用程序的开发人员、软件架构师和系统集成人员,他的工作跨越多个领域。他是一位复合型软件工程师,对Java平台和工具,以及Linux系统管理都有深入了解;对SOA、EIP、持续集成和交付,以及在云环境中的服务业务流程尤其感兴趣。


目录

前言XV

1 一种解决方法1

微服务的演变2

整体式架构概述3

整体式架构的局限性与它的微服务解决方案的对比3

一维的可扩展性6

在出故障时回滚版本7

采用新技术时的问题7

与敏捷实践的契合8

减轻开发工作量——可以做得更好9

微服务的构建管道10

使用诸如Docker的容器部署11

容器11

Docker12

Docker的架构13

Docker容器14

部署14

小结14

2 设置开发环境17

Spring Boot配置18

Spring Boot概述18

把Spring Boot添加至REST示例19

添加一个嵌入式Jetty服务器21

示例REST程序22

编写REST控制器类24

@RestController25

@RequestMapping25

@RequestParam25

@PathVariable26

制作一个示例REST可执行应用程序29

设置应用程序构建30

运行Maven工具30

用Java命令执行31

使用Postman Chrome扩展测试REST API31

更多的正向测试场景34

反向的测试场景35

NetBeans IDE安装和设置37

参考资料42

小结42

3 领域驱动设计43

领域驱动设计基本原理44

组成部分45

普遍存在的语言45

多层架构45

表示层46

应用程序层46

领域层46

基础架构层47

领域驱动设计的工件47

实体47

值对象48

服务49

聚合50

存储库52

工厂53

模块54

战略设计和原则55

有界上下文55

持续集成56

上下文映射57

共享内核模式58

客户和供应商模式58

顺从者模式59

反腐层59

独立方法59

开放主机服务60

精馏60

示例领域服务60

实体的实现61

存储库的实现63

服务的实现66

小结67

4 实现微服务69

OTRS概述70

开发和实现微服务71

餐馆微服务72

控制器类73

服务类76

存储库类79

实体类82

预订和用户服务85

注册和发现服务(Eureka服务)85

执行87

测试87

参考资料92

小结92

5 部署和测试93

使用Netflix OSS的微服务架构概述93

负载均衡95

客户端的负载均衡95

服务器端的负载均衡98

电路断路器与监控102

使用Hystrix的回退方法102

监控103

设置Hystrix仪表板105

设置Turbine107

使用容器部署微服务109

安装和配置109

具有4 GB内存的Docker机器110

使用Maven构建Docker映像110

使用 Maven 运行Docker114

使用Docker执行集成测试115

把映像推送到注册表118

管理Docker容器119

参考资料121

小结121

6 实现微服务的安全性123

启用安全套接字层123

身份验证和授权127

OAuth 2.0127

OAuth的用法128

OAuth 2.0规范——简明详细信息128

OAuth 2.0角色129

OAuth 2.0客户端注册131

OAuth 2.0协议端点135

OAuth 2.0授权类型137

使用Spring Security的OAuth实现144

授权码许可150

隐式许可153

资源所有者密码凭据许可154

客户端凭据许可155

参考资料155

小结156

7 利用微服务Web应用程序来使用服务157

AngularJS框架概述157

MVC158

MVVM158

模块158

提供程序和服务160

作用域161

控制器161

过滤器161

指令162

UI-Router162

OTRS 功能的开发163

主页/餐馆列表页163

index.html164

app.js169

restaurants.js172

restaurants.html179

搜索餐馆180

餐馆详细信息与预订选项181

restaurant.html181

登录页面183

login.html184

login.js185

预订确认186

设置web应用程序187

小结201

8 最佳做法和一般原则203

概述和心态203

最佳做法和原则205

Nanoservice(不推荐)、规模和整体性205

持续集成和部署206

系统/端到端测试自动化207

自我监控和记录207

每个微服务都使用独立的数据存储区209

事务边界210

微服务框架和工具210

Netflix开放源码软件(OSS)210

构建——Nebula211

部署和交付——Spinnaker与Aminator211

服务注册和发现——Eureka211

服务沟通——Ribbon212

电路断路器——Hystrix212

边缘(代理)服务器——Zuul212

业务监控——Atlas213

可靠性监控服务——Simian Army213

AWS资源监控——Edda214

主机性能监控——Vector215

分布式配置管理——Archaius215

Apache Mesos调度器——Fenzo215

成本和云利用率——Ice216

其他安全工具——Scumblr和FIDO216

参考资料217

小结218

9 故障排除指南219

日志记录和ELK环境219

简要概述221

Elasticsearch221

Logstash221

Kibana222

ELK环境安装222

安装Elasticsearch223

安装Logstash224

安装Kibana225

服务调用关联ID的使用226

让我们看看怎样解决这个问题226

依赖项和版本227

循环依赖关系及其影响227

设计系统时需要分析它227

维护不同版本227

让我们了解更多228

参考资料228

小结228

前言/序言

微服务(Microservices)架构是软件架构风格的一种。随着云平台的采用,企业应用程序的开发从整体应用程序转移到小型、轻量和过程驱动的组件,这种组件称为微服务。顾名思义,微服务是指小型服务。它们是设计可扩展、易于维护的应用程序的下一个重大事件。它不但使应用程序开发起来更容易,而且还提供了极大的灵活性来以最佳方式利用各种资源。

本书是帮助你构建供企业使用的微服务实现的实践指南。它还解释了领域驱动设计及其在微服务中的采用。它讲述了怎样构建更小型、更轻量、更快速的服务,同时确保其可以很方便地在生产环境中实施。它也讲述了企业应用程序开发从设计与开发,到部署、测试和实现安全性的完整生命周期。

本书包含的内容

第1章,一种解决方法,涉及大型软件项目的高层次设计,在生产环境中所面临的共同问题和解决问题的方法。

第2章,设置开发环境,讲述了如何设置开发环境,包括IDE和其他开发工具,以及不同的库。本章涉及创建基本项目到设置spring引导配置,以建立和发展第一个微服务。

第3章,领域驱动设计,通过引用一个示例项目为其余的章节设定基调。它使用此示例项目来驱动服务或应用程序的不同功能和领域组合来解释领域驱动设计。

第4章,实现微服务,讲述示例项目从设计到实现的过程。本章不仅涉及编码,还涉及微服务的不同方面——构建、单元测试和包装。在本章末尾,将完成一个可用于部署和使用的示例微服务项目。

第5章,部署和测试,讲述了如何采用不同的形式,包括独立部署和使用诸如Docker的容器来部署微服务。本章还将演示如何用Docker把我们的示例项目部署到诸如AWS的云服务上面。你还将掌握使用REST Java客户端和其他工具来测试微服务的知识。

第6章,实现微服务的安全性,解释如何利用身份验证和授权来保证微服务的安全。身份验证将使用基本身份验证和身份验证令牌来讲述。同样,授权将使用Spring Security来解释。本章还将解释常见的安全问题及对策。

第7章,利用微服务Web应用程序来使用服务,解释了如何利用Knockout、Require和 Bootstrap JS库开发web应用程序(UI),构建使用微服务来显示数据的web应用程序的原型和一个小型实用程序项目(示例项目)的流程。

第8章,最佳做法和一般原则,讲述微服务设计的最佳做法和一般原则。本章还提供了有关使用行业做法进行微服务开发的详细信息和范例。本章还包含微服务实现会产生的错误,以及如何才能避免这类问题的几个例子。

第9章,故障排除指南,解释了在微服务及其解决方案的开发过程中会遇到的常见问题。这将帮助你顺利地掌握本书内容,并使学习过程轻松。

学习本书需要具备的条件

为了学习本书,可以使用至少具备2GB内存的安装了任何操作系统(Linux、Windows或Mac)的计算机;还需要NetBeans with Java、Maven、Spring Boot、Spring Cloud、Eureka Server、Docker和CI/CD的应用程序。对于Docker容器,可能需要一个单独的虚拟机或一个云主机,最好拥有16GB或更大的内存。

本书的受众

本书面向熟悉微服务架构,并对核心要素和微服务应用程序有一个合理的知识水平和理解,但现在想要深入了解如何有效地实施企业级微服务的Java开发人员。

版式约定

你会发现,本书采用了大量的文本样式,用以区分不同种类的信息。下面是这些样式和解释它们的含义的一些例子。

正文中的代码、数据库表名称、文件夹名称、文件名、文件扩展名、路径名、虚拟的URL、用户输入和Twitter句柄如下所示:“可以使用下面的实现创建Table实体,并且可以根据自己的需要添加属性”。

代码块的设置,如下所示︰

public class Table extends BaseEntity {

private int capacity;

public Table(String name, BigInteger id, int capacity) {

super(id, name);

this.capacity = capacity;

}

任何命令行输入或输出采用的格式如下:

docker push localhost:5000/sourabhh/restaurant-service:PACKT-SNAPSHOT

docker-compose pull

下载示例代码

从http://www.broadview.com.cn下载所有已购买的博文视点书籍的示例代码文件。

勘误表

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

参与本书翻译的人员有卢涛、李颖、卢林、陈克非、李洪秋、张慧珍、李又及、卢晓瑶、李阳、陈克翠、刘雯、汤有四。


Java微服务 下载 mobi epub pdf txt 电子书 格式

Java微服务 mobi 下载 pdf 下载 pub 下载 txt 电子书 下载 2024

Java微服务 下载 mobi pdf epub txt 电子书 格式 2024

Java微服务 下载 mobi epub pdf 电子书
想要找书就要到 图书大百科
立刻按 ctrl+D收藏本页
你会得到大惊喜!!

用户评价

评分

封面纸张质量很好,内容读完希望有帮助

评分

关注了好久,这次大促终于买到了,为了能用券买书,特地开通了Plus,结果领完券才发现奖励的券都是鸡肋券,没有几本书能用,还不如普通用户的优惠券品类多,真心感觉被骗了,哎,越来越不厚道了,除了失望,啥也不说了!

评分

书不错,价格公道,学习中

评分

书不像是正版啊。这印的太模糊了吧。

评分

It's time for learning. 是學習的時候了,

评分

看完了,太入门了,感觉看过的博客里面都讲完了。。

评分

我出钱买的书,我为什么要看?

评分

很好很好很好哦很好很好很好

评分

书很薄,行间距很大,所以内容很少,书中使用netbean作为开发工具来介绍的,而大多数程序员都是用eclipse和idea开发,最后概括下,书大概是那个外国佬拼凑的,没有什么实用的理论和代码,白白浪费了我毛爷爷

类似图书 点击查看全场最低价

Java微服务 mobi epub pdf txt 电子书 格式下载 2024


分享链接








相关图书


本站所有内容均为互联网搜索引擎提供的公开搜索信息,本站不存储任何数据与内容,任何内容与数据均与本站无关,如有需要请联系相关搜索引擎包括但不限于百度google,bing,sogou

友情链接

© 2024 book.teaonline.club All Rights Reserved. 图书大百科 版权所有