轻量级微服务架构(上册)pdf免费版|百度网盘下载

编者的话:轻量级微服务架构(第一卷)pdf

本系列从开发和运维两个方面介绍微服务架构的实践过程。全集分为两卷,第一卷侧重于开发,第二卷侧重于运维。在第一卷中,读者将学习微服务架构所需的开发技能。如果您有兴趣,请不要错过。快来下载吧

简介

本系列从开发和运维两个方面介绍微服务架构的实践过程。全集分为两卷,第一卷侧重于开发,第二卷侧重于运维。在第一卷中,读者将学习微服务架构所需的开发技能,

包括使用SpringBoot搭建微服务开发框架,使用Node.js搭建微服务网关,使用ZooKeeper实现微服务注册和发现,使用Docker封装微服务,使用Jenkins部署微服务。通过阅读第一卷,读者可以轻松构建轻量级微服务架构。

《轻量级微服务架构(第一卷)》适合对微服务实践感兴趣,想成为微服务架构师的人。

相关内容部分预览

关于作者

黄勇,从事JavaEE应用开发近十年,现任阿里巴巴系统架构师。对分布式服务架构和大数据技术有深入研究,具有丰富的B/S架构开发经验和项目实战经验。

擅长敏捷开发模式。中国开源软件推动者之一,活跃于“开源中国”社区网站,SmartFramework开源框架创始人。热衷于技术交流,乐于分享工作经验。

目录

第一章微服务架构设计概述
1.1 为什么需要微服务架构
1.1.1 传统应用架构存在的问题
1.1.2 如何解决传统应用架构的问题
1.1. 3 传统应用架构存在哪些问题
1.2 什么是微服务架构
1.2.1 微服务架构概念
1.2.2 微服务交付流程
1.2.3 微服务开发规范
1.2 . 4 微服务架构模式
1.3 微服务架构有什么特点和挑战
1.3.1 微服务架构特点
1.3.2 微服务架构挑战
1.4 如何搭建微服务架构
1.4.1 微服务架构图
1.4.2 微服务技术选型
1.5 章节总结
第2章微服务开发框架
2.1 什么是Spring Boot
2.1.1 Spring Boot的由来
2.1.2 Sp的特点ring Boot
2.1.3 Spring Boot相关插件
2.1.4 Spring Boot的应用场景
2.2 Spring Boot框架的使用方法
2.2.1 搭建Spring Boot开发框架
2.2 .2 开发简单的 Spring Boot 应用程序
2.2.3 运行 Spring Boot 应用程序
2.3 Spring Boot 生产级功能
2.3.1 端点
2.3 .2 健康检查
2.3.3应用基本信息
2.3.4 跨域
2.3.5 外部配置
2.3.6 远程监控
2.4 章节总结
第三章微服务网关
3.1 什么是Node.js
3.1.1 Node.js 快速入门
3.1.2 Node.js 应用场景
3.2 如何使用Node.js
3.2.1 安装Node.js
3.2.2 使用Node .js 开发 Web 应用程序
3.2.3 使用 Express 框架开发 Web 应用程序
3.2.4 搭建 Node.js 集群环境
3.3 使用 Node.js 搭建微服务网关
3.3. 1 什么是微服务网关
3.3.2 使用 Node.j 实现反向代理s
3.4 章节总结
第 4 章微服务注册与发现
4.1 什么是 ZooKeeper
4.1.1 ZooKeeper 树模型
4. 1.2 ZooKeeper集群结构
4.2 如何使用ZooKeeper
4.2.1 运行ZooKeeper
4.2.2 搭建ZooKeeper集群环境
4.2.3 使用命令行客户端连接ZooKeeper
4.2.4 使用Java客户端连接ZooKeeper
4.2.5 使用Node.js客户端连接ZooKeeper
4.3 实现服务注册组件
4.3.1 设计服务注册数据结构
4.3. 2 构建应用程序框架
4.3.3 定义服务注册接口
4.3.4 使用ZooKeeper实现服务注册
4.3.5 服务注册模式
4.4 实现服务发现组件
4.4.1 定义服务发现策略
4.4.2 构建应用框架
4.4.3 使用Node.js实现服务发现
4.4.4 服务发现优化方案
4.4.5 服务发现模式
4.5 章节总结
第 5 部分 微服务封装
5.1 什么是 Docker
5.1.1 Docker 简介
5.1.2 比较虚拟机与Docker的区别
5.1.3 Docker的特点
5.1.4 Docker系统架构
>5.1.5 安装Docker
5.2 如何使用Docker
5.2.1 Docker的常用操作Docker镜像
5.2.2 Docker容器常用操作
5.2.3 Docker命令总结
5.3 手动制作Java镜像
5.3.1 下载JDK
5.3.2 启动容器
br>5.3.3 提交镜像
5.3.4 验证镜像
5.4 使用Dockerfile构建镜像
5.4.1 了解Dockerfile的基本结构
5.4.2 使用Dockerfile构建镜像
5.4.3 Dockerfile 命令总结
5.5 使用 Docker Registry 管理镜像
5.5.1 使用 Docker Hub
5.5.2 构建 Docker Registry
5.6 Spring Boot 与 Docker 集成
5.6 .1 构建 Spring Boot 应用程序框架
5.6.2 将 Dockerfile 添加到 Spring Boot 应用程序
5.6.3 使用 Maven 构建 Docker 映像
5.6.4 启动 Spring Boot Docker 容器
5.6 .5 调整 Docker 包含er 内存限制
5.7 章节总结
第 6 章微服务部署
6.1 什么是 Jenkins
6.1.1 Jenkins 简介
6.1.2 自动化发布平台
6.1.3 安装Jenkins
br>6.2 构建 GitLab 版本控制系统
6.2.1 GitLab 简介
6.2.2 安装 GitLab
6.2.3 将代码推送到 GitLab
6.3 构建 Jenkins 持续集成系统
6.3. 1 创建构建任务
6.3.2 手动执行构建
6.3.3 自动化构建
6.4 使用Jenkins自动化发布
6.4.1 jar包自动发布
6.4.2 Docker容器自动释放
6.5本章小结

精彩书籍总结

第1节

微服务,应用开发的新起点

研究当前的软件系统,它是不难发现,今天的软件专家仍然需要处理大量的需求、设计和代码细节。由于项目实施时间和投资资源的限制,

软件往往旨在实现一些特定的用户功能需求。专家没有时间或精力去追求软件的美学目标。日复一日,随着用户功能需求的变化,

一个软件项目变成大量代码随意无序的堆积,极其丑陋。项目一旦完成,很多功能开发者都不敢回避,不想碰他们几个月日夜工作的成果。

黄勇的《架构历险记:轻量级微服务架构》一书融合了软件设计的最新理念,系统地介绍了微服务的设计、开发、运维。技术的描述和解释。很高兴看到黄勇这么多年对技术的不断积累和精益求精。

微服务的兴起对应着移动应用的快速发展。移动应用的基本框架是事件和响应,用户在碎片化的时间和地点按照自己的节奏完成是一件复杂的事情。

这与传统软件不同,传统软件往往是流程和复杂的业务驱动的流程和算法。移动计算所需要的跨界通信与协作,在传统的应用架构中是难以实现的,而这正是微服务的优势所在。

微服务从技术角度使用多种协议和框架来促进不同开发者的软件片段之间的协同工作。但是,各种软件交互协议并不稀缺,各种协议总是有标准的。成功使用微服务,

需要关注微服务在软件复用方面的能力。正是这种能力使微服务的使用更加普遍。不同于传统的组件或服务,微服务的调用参数接口具有更大的集成性和灵活性。

微服务的调用不需要严格的数据类型绑定,而是遵循更高层次的语法结构。尤其是在应用软件走向人工智能时代,微服务将进一步演进,带来更智能的微服务对接。

微服务是对传统程序软件的颠覆性变革。这一特性不仅赋予了微服务无限的想象空间,也给实现带来了诸多挑战。并不是每一个应用,尤其是成熟领域的软件应用,都适合微服务的转型。但它是移动应用领域与跨应用、跨企业对接的必然选择。

阅读剩余
THE END