Java微服务分布式架构企业实战(“好程序员成长”丛书)

Java微服务分布式架构企业实战(“好程序员成长”丛书)
分享
扫描下方二维码分享到微信
打开微信,点击右上角”+“,
使用”扫一扫“即可将网页分享到朋友圈。
2020-06
版次: 1
ISBN: 9787302541271
定价: 59.00
装帧: 其他
开本: 16开
纸张: 胶版纸
18人买过
  • 为了更快地实施微服务,本书基于开源且稳定的三方工具,介绍如何构建一个庞大且复杂的分布式系统,用于满足项目中的实际需求。 每一个工具库为了适应更丰富的使用场景,通常都会把部分参数以配置文件的方式暴露出来,同时提供用于开发环境的默认配置。本书基于快速使用为主线,尽可能多地讲解配置参数的意义及它们之间的关系,帮助读者在掌握足够多的知识点后,建立起对微服务分布式架构的认知,以便为探求更深层次的知识点做好铺垫。本书适合Java工程师、初级架构师、大中专院校相关专业师生、Java培训班学员及独立自学读者使用。 胡耀文,清华大学出版社技术编审委员会委员,连续三年获得微软全球最有价值专家,5年IT教育行业经验,现任职IT技术总监,精通C/C  、Java、Python等技术语言,参与编写的书籍有:《Visual C   2010开发权威指南》《Windows 8权威指南》 《Windows CE 7开发实战详解》 《微软云计算》 《Windows Azure开发与部署权威指南》。 目录

    第1章微服务架构概述

    1.1为什么需要微服务架构

    1.1.1传统单体应用架构存在的问题

    1.1.2分布式系统开发的复杂性

    1.1.3传统架构与微服务架构的区别

    1.2使用微服务架构解决复杂问题

    1.3互联网架构的演变

    1.4微服务架构常见的设计模式

    1.4.1聚合器微服务设计模式

    1.4.2代理微服务设计模式

    1.4.3链式微服务设计模式

    1.4.4分支微服务设计模式

    1.4.5数据共享微服务设计模式

    1.4.6异步消息传递微服务设计模式

    1.5CAP原则

    1.5.1CAP的定义

    1.5.2CAP定理的证明

    1.5.3取舍策略

    1.5.4CAP总结

    1.6本章小结

    1.7习题

    第2章Linux操作系统的使用

    2.1安装Linux操作系统Ubuntu Server

    2.1.1安装虚拟机VMware

    2.1.2安装Ubuntu

    2.2Linux操作系统的基本使用

    2.2.1Linux远程控制管理

    2.2.2Linux目录结构

    2.2.3Linux常用命令

    2.3在Linux系统上安装Java & Tomcat & MySQL

    2.3.1在Linux系统上安装Java

    2.3.2在Linux系统上安装Tomcat

    2.3.3在Linux系统上安装MySQL

    2.4使用Linux操作系统部署应用

    2.4.1项目打包上传

    2.4.2启动服务

    2.5本章小结

    2.6习题

     

     

    目录

    Java微服务分布式架构企业实战

    第3章Docker容器化引擎

    3.1Docker与传统虚拟化方式的区别

    3.2Docker容器化引擎

    3.3Docker镜像、容器、仓库

    3.4安装Docker

    3.4.1安装curl工具

    3.4.2通过脚本安装Docker

    3.4.3配置镜像加速器

    3.4.4Docker常用命令

    3.5Docker操作镜像和容器

    3.5.1下载镜像

    3.5.2运行容器

    3.5.3删除镜像

    3.6使用Docker Compose官方容器编排项目

    3.7Docker Compose快速部署Tomcat & MySQL

    3.8快速部署应用到容器

    3.9本章小结

    3.10习题

    第4章代码管理平台

    4.1安装Git

    4.2Git的基本操作

    4.2.1Git的操作流程

    4.2.2Git的常用命令

    4.3TortoiseGit简化Git操作

    4.4基于Docker安装GitLab

    4.5GitLab的账户管理

    4.5.1创建用户

    4.5.2设置账户信息

    4.5.3修改用户密码

    4.5.4GitLab创建第一个项目

    4.5.5初始化项目

    4.5.6使用SSH的方式拉取和推送项目

    4.6使用Nexus创建私服

    4.6.1什么是Nexus

    4.6.2基于Docker安装Nexus

    4.6.3Maven仓库介绍

    4.6.4在项目中使用Maven私服

    4.7安装Docker Registry私服

    4.7.1安装Docker Registry服务端

    4.7.2配置Docker Registry客户端

    4.7.3部署Docker Registry WebUI

    4.8本章小结

    4.9习题

    第5章Spring Boot开发标准

    5.1Spring Boot简介

    5.2第一个Spring Boot应用程序

    5.3Spring Boot单元测试

    5.4Spring Boot常用配置

    5.5Spring Boot整合Thymeleaf

    5.6Spring Boot整合MyBatis

    5.6.1Spring Boot整合Druid

    5.6.2Spring Boot整合tk.mybatis

    5.7本章小结

    5.8习题

    第6章Spring Cloud服务注册与发现

    6.1Spring Cloud简介

    6.2Netfix Eureka详解

    6.3创建服务注册中心

    6.4创建服务提供者

    6.5配置Eureka高可用集群

    6.6本章小结

    6.7习题

    第7章Spring Cloud创建服务消费者

    7.1Spring Cloud创建服务消费者(Ribbon)

    7.2RestTemplate详解

    7.2.1GET请求

    7.2.2POST请求

    7.2.3PUT请求

    7.2.4DELETE请求

    7.3负载均衡策略

    7.4创建服务消费者Ribbon

    7.4.1准备工作

    7.4.2创建服务消费者

    7.5Spring Cloud创建服务消费者Feign

    7.5.1Feign常用功能

    7.5.2创建服务消费者Feign

    7.6使用Hystrix服务容错保护

    7.6.1熔断器简介

    7.6.2Ribbon中使用熔断器

    7.6.3Feign中使用熔断器

    7.7使用熔断器仪表盘监控

    7.8本章小结

    7.9习题

    第8章路由网关及分布式配置

    8.1路由网关服务

    8.2Zuul简介

    8.3创建网关服务

    8.4配置网关路由失败时的回调

    8.5创建服务过滤器

    8.6分布式配置中心服务端

    8.7分布式配置中心客户端

    8.8本章小结

    8.9习题

    第9章Spring Cloud服务追踪

    9.1ZipKin简介

    9.2创建ZipKin服务端

    9.3追踪服务

    9.4Spring Boot Admin服务监控

    9.4.1Spring Boot Admin服务端

    9.4.2Spring Boot Admin客户端

    9.5本章小结

    9.6习题

    第10章分布式协调框架ZooKeeper

    10.1微服务架构需要解决的问题

    10.2什么是分布式协调技术

    10.3什么是分布式锁

    10.4分布式锁应该具备哪些条件

    10.5通过Redis分布式锁的实现理解基本概念

    10.6什么是ZooKeeper

    10.7ZooKeeper如何实现分布式锁

    10.8ZooKeeper分布式锁的原理

    10.9基于Docker安装ZooKeeper

    10.10ZooKeeper用作注册中心的原理

    10.10.1RPC框架

    10.10.2ZooKeeper用作注册中心

    10.10.3Eureka和ZooKeeper的区别

    10.11本章小结

    10.12习题

    第11章高性能Java RPC框架Dubbo

    11.1什么是Dubbo

    11.1.1Dubbo的服务治理

    11.1.2Dubbo的核心功能

    11.1.3Dubbo的组件角色

    11.2Dubbo Admin管理控制台

    11.3第一个Dubbo应用程序

    11.4Dubbo的负载均衡

    11.5Dubbo Kryo实现高速序列化

    11.6Dubbo Hystrix实现服务熔断

    11.7Dubbo Hystrix熔断器仪表盘

    11.8本章小结

    11.9习题

    第12章敏捷开发与极限编程

    12.1敏捷开发

    12.2解析极限编程

    12.2.1沟通

    12.2.2简单

    12.2.3反馈

    12.2.4勇气

    12.3快速搭建开发环境

    12.4本章小结

    12.5习题

    第13章持续集成与持续交付

    13.1持续集成

    13.1.1持续集成概述

    13.1.2持续集成的操作流程

    13.1.3使用GitLab持续集成

    13.1.4使用GitLab Runner Docker

    13.2Jenkins持续交付

    13.2.1基于Docker安装Jenkins

    13.2.2配置Jenkins

    13.2.3持续交付

    13.3本章小结

    13.4习题

     
  • 内容简介:
    为了更快地实施微服务,本书基于开源且稳定的三方工具,介绍如何构建一个庞大且复杂的分布式系统,用于满足项目中的实际需求。 每一个工具库为了适应更丰富的使用场景,通常都会把部分参数以配置文件的方式暴露出来,同时提供用于开发环境的默认配置。本书基于快速使用为主线,尽可能多地讲解配置参数的意义及它们之间的关系,帮助读者在掌握足够多的知识点后,建立起对微服务分布式架构的认知,以便为探求更深层次的知识点做好铺垫。本书适合Java工程师、初级架构师、大中专院校相关专业师生、Java培训班学员及独立自学读者使用。
  • 作者简介:
    胡耀文,清华大学出版社技术编审委员会委员,连续三年获得微软全球最有价值专家,5年IT教育行业经验,现任职IT技术总监,精通C/C  、Java、Python等技术语言,参与编写的书籍有:《Visual C   2010开发权威指南》《Windows 8权威指南》 《Windows CE 7开发实战详解》 《微软云计算》 《Windows Azure开发与部署权威指南》。
  • 目录:
    目录

    第1章微服务架构概述

    1.1为什么需要微服务架构

    1.1.1传统单体应用架构存在的问题

    1.1.2分布式系统开发的复杂性

    1.1.3传统架构与微服务架构的区别

    1.2使用微服务架构解决复杂问题

    1.3互联网架构的演变

    1.4微服务架构常见的设计模式

    1.4.1聚合器微服务设计模式

    1.4.2代理微服务设计模式

    1.4.3链式微服务设计模式

    1.4.4分支微服务设计模式

    1.4.5数据共享微服务设计模式

    1.4.6异步消息传递微服务设计模式

    1.5CAP原则

    1.5.1CAP的定义

    1.5.2CAP定理的证明

    1.5.3取舍策略

    1.5.4CAP总结

    1.6本章小结

    1.7习题

    第2章Linux操作系统的使用

    2.1安装Linux操作系统Ubuntu Server

    2.1.1安装虚拟机VMware

    2.1.2安装Ubuntu

    2.2Linux操作系统的基本使用

    2.2.1Linux远程控制管理

    2.2.2Linux目录结构

    2.2.3Linux常用命令

    2.3在Linux系统上安装Java & Tomcat & MySQL

    2.3.1在Linux系统上安装Java

    2.3.2在Linux系统上安装Tomcat

    2.3.3在Linux系统上安装MySQL

    2.4使用Linux操作系统部署应用

    2.4.1项目打包上传

    2.4.2启动服务

    2.5本章小结

    2.6习题

     

     

    目录

    Java微服务分布式架构企业实战

    第3章Docker容器化引擎

    3.1Docker与传统虚拟化方式的区别

    3.2Docker容器化引擎

    3.3Docker镜像、容器、仓库

    3.4安装Docker

    3.4.1安装curl工具

    3.4.2通过脚本安装Docker

    3.4.3配置镜像加速器

    3.4.4Docker常用命令

    3.5Docker操作镜像和容器

    3.5.1下载镜像

    3.5.2运行容器

    3.5.3删除镜像

    3.6使用Docker Compose官方容器编排项目

    3.7Docker Compose快速部署Tomcat & MySQL

    3.8快速部署应用到容器

    3.9本章小结

    3.10习题

    第4章代码管理平台

    4.1安装Git

    4.2Git的基本操作

    4.2.1Git的操作流程

    4.2.2Git的常用命令

    4.3TortoiseGit简化Git操作

    4.4基于Docker安装GitLab

    4.5GitLab的账户管理

    4.5.1创建用户

    4.5.2设置账户信息

    4.5.3修改用户密码

    4.5.4GitLab创建第一个项目

    4.5.5初始化项目

    4.5.6使用SSH的方式拉取和推送项目

    4.6使用Nexus创建私服

    4.6.1什么是Nexus

    4.6.2基于Docker安装Nexus

    4.6.3Maven仓库介绍

    4.6.4在项目中使用Maven私服

    4.7安装Docker Registry私服

    4.7.1安装Docker Registry服务端

    4.7.2配置Docker Registry客户端

    4.7.3部署Docker Registry WebUI

    4.8本章小结

    4.9习题

    第5章Spring Boot开发标准

    5.1Spring Boot简介

    5.2第一个Spring Boot应用程序

    5.3Spring Boot单元测试

    5.4Spring Boot常用配置

    5.5Spring Boot整合Thymeleaf

    5.6Spring Boot整合MyBatis

    5.6.1Spring Boot整合Druid

    5.6.2Spring Boot整合tk.mybatis

    5.7本章小结

    5.8习题

    第6章Spring Cloud服务注册与发现

    6.1Spring Cloud简介

    6.2Netfix Eureka详解

    6.3创建服务注册中心

    6.4创建服务提供者

    6.5配置Eureka高可用集群

    6.6本章小结

    6.7习题

    第7章Spring Cloud创建服务消费者

    7.1Spring Cloud创建服务消费者(Ribbon)

    7.2RestTemplate详解

    7.2.1GET请求

    7.2.2POST请求

    7.2.3PUT请求

    7.2.4DELETE请求

    7.3负载均衡策略

    7.4创建服务消费者Ribbon

    7.4.1准备工作

    7.4.2创建服务消费者

    7.5Spring Cloud创建服务消费者Feign

    7.5.1Feign常用功能

    7.5.2创建服务消费者Feign

    7.6使用Hystrix服务容错保护

    7.6.1熔断器简介

    7.6.2Ribbon中使用熔断器

    7.6.3Feign中使用熔断器

    7.7使用熔断器仪表盘监控

    7.8本章小结

    7.9习题

    第8章路由网关及分布式配置

    8.1路由网关服务

    8.2Zuul简介

    8.3创建网关服务

    8.4配置网关路由失败时的回调

    8.5创建服务过滤器

    8.6分布式配置中心服务端

    8.7分布式配置中心客户端

    8.8本章小结

    8.9习题

    第9章Spring Cloud服务追踪

    9.1ZipKin简介

    9.2创建ZipKin服务端

    9.3追踪服务

    9.4Spring Boot Admin服务监控

    9.4.1Spring Boot Admin服务端

    9.4.2Spring Boot Admin客户端

    9.5本章小结

    9.6习题

    第10章分布式协调框架ZooKeeper

    10.1微服务架构需要解决的问题

    10.2什么是分布式协调技术

    10.3什么是分布式锁

    10.4分布式锁应该具备哪些条件

    10.5通过Redis分布式锁的实现理解基本概念

    10.6什么是ZooKeeper

    10.7ZooKeeper如何实现分布式锁

    10.8ZooKeeper分布式锁的原理

    10.9基于Docker安装ZooKeeper

    10.10ZooKeeper用作注册中心的原理

    10.10.1RPC框架

    10.10.2ZooKeeper用作注册中心

    10.10.3Eureka和ZooKeeper的区别

    10.11本章小结

    10.12习题

    第11章高性能Java RPC框架Dubbo

    11.1什么是Dubbo

    11.1.1Dubbo的服务治理

    11.1.2Dubbo的核心功能

    11.1.3Dubbo的组件角色

    11.2Dubbo Admin管理控制台

    11.3第一个Dubbo应用程序

    11.4Dubbo的负载均衡

    11.5Dubbo Kryo实现高速序列化

    11.6Dubbo Hystrix实现服务熔断

    11.7Dubbo Hystrix熔断器仪表盘

    11.8本章小结

    11.9习题

    第12章敏捷开发与极限编程

    12.1敏捷开发

    12.2解析极限编程

    12.2.1沟通

    12.2.2简单

    12.2.3反馈

    12.2.4勇气

    12.3快速搭建开发环境

    12.4本章小结

    12.5习题

    第13章持续集成与持续交付

    13.1持续集成

    13.1.1持续集成概述

    13.1.2持续集成的操作流程

    13.1.3使用GitLab持续集成

    13.1.4使用GitLab Runner Docker

    13.2Jenkins持续交付

    13.2.1基于Docker安装Jenkins

    13.2.2配置Jenkins

    13.2.3持续交付

    13.3本章小结

    13.4习题

     
查看详情
相关图书 / 更多
您可能感兴趣 / 更多
Java微服务分布式架构企业实战(“好程序员成长”丛书)
Photoshop项目案例实战入门(微课视频版)
千锋教育
Java微服务分布式架构企业实战(“好程序员成长”丛书)
Android移动开发与项目实战(微课视频版)
千锋教育 组编 艾迪 陈惠明 吕海洋 主编;马玉英 原帅 杨玉蓓 副主编
Java微服务分布式架构企业实战(“好程序员成长”丛书)
Node.js Web全栈开发实战
千锋教育高教产品研发部
Java微服务分布式架构企业实战(“好程序员成长”丛书)
数据结构与算法(C语言篇)
千锋教育高教产品研发部
Java微服务分布式架构企业实战(“好程序员成长”丛书)
Nginx高性能Web服务器应用与实战(微课版)
千锋教育高教产品研发部
Java微服务分布式架构企业实战(“好程序员成长”丛书)
IllustratorCC平面设计实战(慕课版)
千锋教育高教产品研发部 著
Java微服务分布式架构企业实战(“好程序员成长”丛书)
Unity 虚拟现实开发实战(慕课版)
千锋教育高教产品研发部
Java微服务分布式架构企业实战(“好程序员成长”丛书)
Linux操作系统实战 (Ubuntu)(慕课版)
千锋教育高教产品研发部
Java微服务分布式架构企业实战(“好程序员成长”丛书)
Python快乐编程——机器学习从入门到实战
千锋教育高教产品研发部
Java微服务分布式架构企业实战(“好程序员成长”丛书)
Vue.js企业开发实战
千锋教育高教产品研发部
Java微服务分布式架构企业实战(“好程序员成长”丛书)
Python快乐编程——数据分析与实战
千锋教育高教产品研发部
Java微服务分布式架构企业实战(“好程序员成长”丛书)
Python快乐编程——TensorFlow深度学习项目实战(“好程序员成长”丛书)
千锋教育高教产品研发部