登入帳戶  | 訂單查詢  | 購物車/收銀台( 0 ) | 在線留言板  | 付款方式  | 聯絡我們  | 運費計算  | 幫助中心 |  加入書簽
會員登入 新註冊 | 新用戶登記
HOME新書上架暢銷書架好書推介特價區會員書架精選月讀2023年度TOP分類閱讀雜誌 香港/國際用戶
最新/最熱/最齊全的簡體書網 品種:超過100萬種書,正品正价,放心網購,悭钱省心 送貨:速遞 / EMS,時效:出貨後2-3日

2024年03月出版新書

2024年02月出版新書

2024年01月出版新書

2023年12月出版新書

2023年11月出版新書

2023年10月出版新書

2023年09月出版新書

2023年08月出版新書

2023年07月出版新書

2023年06月出版新書

2023年05月出版新書

2023年04月出版新書

2023年03月出版新書

2023年02月出版新書

『簡體書』Java微服务

書城自編碼: 2930975
分類: 簡體書→大陸圖書→計算機/網絡程序設計
作者: [美]Sourabh Sharma[沙鲁巴·夏尔马]
國際書號(ISBN): 9787121304934
出版社: 电子工业出版社
出版日期: 2017-01-01
版次: 1 印次: 1
頁數/字數: 248/
書度/開本: 16开 釘裝: 平塑

售價:NT$ 497

我要買

share:

** 我創建的書架 **
未登入.



新書推薦:
郭建龙亚洲三部曲:印度、穿越蒙古国、三千佛塔
《 郭建龙亚洲三部曲:印度、穿越蒙古国、三千佛塔 》

售價:NT$ 1305.0
工作:从平凡到非凡(原书第5版)  [英]理查德·泰普勒 陶尚芸 译
《 工作:从平凡到非凡(原书第5版) [英]理查德·泰普勒 陶尚芸 译 》

售價:NT$ 330.0
带献帝去旅行--历史书写的中古风景(论衡系列)
《 带献帝去旅行--历史书写的中古风景(论衡系列) 》

售價:NT$ 325.0
出行创新设计:概念、范式与案例
《 出行创新设计:概念、范式与案例 》

售價:NT$ 559.0
爱的能力:为什么我们既渴望爱,又害怕走进爱(第13版)
《 爱的能力:为什么我们既渴望爱,又害怕走进爱(第13版) 》

售價:NT$ 391.0
环艺设计手绘:景观/室内 马克笔 手绘效果图技法精解
《 环艺设计手绘:景观/室内 马克笔 手绘效果图技法精解 》

售價:NT$ 447.0
明清与李朝时代
《 明清与李朝时代 》

售價:NT$ 381.0
感动,如此创造
《 感动,如此创造 》

售價:NT$ 335.0

建議一齊購買:

+

NT$ 443
《 网站制作、发布与维护技术实战 》
+

NT$ 593
《 一个APP的诞生--从零开始设计你的手机应用 》
+

NT$ 703
《 国际用户体验设计 : 阿里国际站用户体验设计案例精粹 》
+

NT$ 443
《 SpringBoot揭秘:快速构建微服务体系 》
+

NT$ 518
《 微服务设计 》
+

NT$ 488
《 微服务架构与实践 》
編輯推薦:
在本书中可以学到:
■ 使用领域驱动设计方法来设计和实现微服务
■ 使用Spring Security实现微服务的安全性
■ 部署和测试微服务
■ 检测和调试开发过程出现的问题
■ 利用JavaScript的Web应用程序来使用微服务
■ 学习关于微服务的*做法和一般原则
內容簡介:
微服务是利用云平台开发企业应用程序的*技术,它是小型、轻量和过程驱动的组件。微服务适合设计可扩展、易于维护的应用程序。它可以使开发更容易,还能使资源得到*利用。本书帮助你用Java构建供企业使用的微服务架构,内容包括微服务核心概念和框架、大型软件项目的高层次设计、开发环境设置和前期配置、对微服务架构持续集成的部署、实现微服务的安全性、有效地执行测试、微服务设计的*做法和一般原则,以及如何检测和调试问题。本书适合想要了解微服务架构,以及想要深入了解如何有效地实施企业级微服务的Java开发人员。
關於作者:
译者卢涛:ITPUB社区版主,20年IT从业经历,先后从事cc软件开发、系统分析及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和CICD的应用程序。对于Docker容器,可能需要一个单独的虚拟机或一个云主机,最好拥有16GB或更大的内存。
本书的受众
本书面向熟悉微服务架构,并对核心要素和微服务应用程序有一个合理的知识水平和理解,但现在想要深入了解如何有效地实施企业级微服务的Java开发人员。

 

 

書城介紹  | 合作申請 | 索要書目  | 新手入門 | 聯絡方式  | 幫助中心 | 找書說明  | 送貨方式 | 付款方式 香港用户  | 台灣用户 | 海外用户
megBook.com.tw
Copyright (C) 2013 - 2024 (香港)大書城有限公司 All Rights Reserved.