Spring Cloud作为阿里巴巴内部最新出品的微服务框架,spring cloud 提供一些工具迅速构建一些常用模式的分布式系统(例如 配置管理,服务发现,断路器,路由,微代理,控制总线,token,全局锁,分布式sessions,cluster state),使用Spring Cloud开发人员可以快速站出实现这些模式的服务和应用程序。
笔记从架构设计、应用开发和运维部署三个方面出发,对微服务架构设计的实施进行了全方位的阐述和深入实践,并结合生产实际讲解了Spring Cloud、Docker 和Jenkins等工具的具体使用方法。文中通过一个互联网电商平台实例实现了高并发的微服务架构设计,并通过详细的开发和实施过程,演示了构建一个安全可靠、稳定高效并可持续扩展的系统平台的方法。
下面我们一起来学习一下这份笔记,由于文章的篇幅有限,没办法把全部的内容为大家展示出来,为了不影响大家的阅读体验,免费的获取方式我放在了文末,欢迎自取!
1微服务架构与Spring Cloud
微服务概念的由来
微服务的定义
微服务架构与整体式架构的区别
微服务架构与SOA的比较
为什么要使用微服务架构
为实施微服务架构做好准备
为什么要使用Spring Cloud
Spring Cloud组件介绍
Spring Cloud的版本说明
2微服务架构最佳设计
合理划分微服务
微服务治理
Rest API微服务设计
- 使用数据库集
- 读写分离设计
- 使用缓存
- 保证RestAPI微服务的独立性
Web UI微服务设计
- 使用FeignClient实现负载均衡调用
- 使用Hystrix实现容错设计
- 使用非阻塞的异步编程技术实现高并发调用
- 使用分布式文件系统
微服务之间调用规则设计
数据最终致性设计
分布式集群架构设计
微服务运行环境安全设计
3电商平台微服务设计实例
电商平台总体设计
- 总体业务流程设计
- 总体业务功能设计
电商平台业务模型设计
- 移动商城业务模型
- 商家管理后台业务模型
- 平台管理后台业务模型
创建Rest API微服务
创建WebUl微服务
- 移动商城WebUI微服务
- 商家管理后台的WebUI微服务
- 平台管理后台WebUI微服务
电商平台微服务体系结构
4开发工具选用及Spring Boot基础
开发工具选择
开发环境配置
创建Spring Boot工程
使用JPA
- 数据源配置
- JPA 配置
- 数据实体设计
- 存储库接口设计
- 单元测试
使用Thymeleaf
- 控制器设计
- 视图设计
运行与部署
5电商平台微服务工程设计
微服务工程结构
电商平台微服务工程组建
数据库选型
微服务工程创建步骤
项目基本配置
创建模块
6微服务治理基础服务开发
注册管理中心
- 创建注册管理中心
- 运行注册管理中心
- 微服务怎样使用注册管理中心
- 构建高可用的注册管理中心
配置管理中心
- 创建配置管理 中心
- 微服务如何使用配置管理中心
- 在线更新配置信息
微服务监控中心
- 使用断路器仪表盘实现监控
- 聚合服务监控管理中心
服务跟踪分析中心
- 创建服务跟踪分析中心
- 在微服务中启用服务跟踪功能
日志分析平台
- 创建日志分析平台
- 使用日志分析平台
7 Rest API微服务开发
领域业务开发
- 使用Druid数据源
- JPA及其配置
- 数据实体建模
- 查询对象设计
- 实体持久化设计
- 持久化测试
- 领域服务开发
- 领域服务的单元测试
- 使用Redis实现缓存设计
Rest API应用开发
- Rest API应用配置
- 启动程序设计
- 接口开发
使用消息处理事件
- 消息生产者设计
- 消息消费者设计
- 使用消息测试
8 Web UI微服务开发
高并发接口调用分层设计
通过FeignClient调用Rest API
使用Hystrix断路器
使用非阻塞异步编程方法
- CompletableFuture 介绍
- 性能比较测试
Web应用开发
- 项目引用配置
- 应用程序配置
- 业务功能开发
开发环境的热部署设置
使用分布式文件系统
- 分布式文件系统客户端开发
- 商品图片上传设计
- 富文本编辑器上传文件设计
- 建立本地文件信息库
9电商平台移动商城开发
移动商城首页设计
使用负载均衡的导航设计
按分类查询设计
商品详情页设计
购买下单实现
用户登录与账户切换设计
- 用户登录设计
- 切换账号设计
订单查询设计
集成测试
10商家管理后台与SSO设计
商家权限管理体系设计及开发
- 商家权限体系建模
- 商家权限体系的持久化设计
- 商家权限体系的领域服务开发
商家管理微服务开发
- 商家领域服务层单元测试
- 商家服务的接口开发
SSO设计
- SSO基本配置
- 在SsO中使用商家的权限体系
- 用户登录设计
- 有关验证码的说明
- SSO的主页设计
- OAuth2 服务端设计
SSO客户端设计
- 客户端的项目管理配置
- 客户端的安全管理配
- 权限验证实现原理
- 如何在 应用中接入SSO
- 有关跨站请求伪造防御的相关设置
- 根据用户权限自动分配菜单
11平台管理后台开发
平台管理后台领域设计
- 领域实体建模
- 实体的行为设计
- 领域服务开发
- 领域服务单元测试
平台管理后台访问控制设计
- 使用平台管理的用户体系
- 权限管理设计
商家的注册设计
商家菜单体系管理开发
- 分类菜单管理开发
- 模块菜单管理开发
- 访问资源管理开发
商家角色管理开发
12服务器架构设计与Docker使用
服务器组建
安全的服务器架构设计
- 防火墙安装及配置
- 建立安全的局域网环境
服务器资源分配
CentOS安装
- IP 地址设置
- 安全设置
- 语言配置
- 时间同步配置
Docker和docker-compose安装
- Docker 安装及使用
- docker-compose安装及使用
使用Docker搭建微服务治理环境
- 服务器1的部署配置
- 服务器2的部署配置
使用Docker部署日志分析平台
使用Docker部署微服务应用
13数据库集群设计与高可用读写分离实施
MySQL安装
主从同步设置
主主同步设置
数据库代理中间件选择
使用OneProxy实现读写分离设计
- OneProxy 安装
- 高可用读写分离配置
OneProxy分库分区设计
- 按范围分库分表
- 按值分库分表
- 哈希算法分库分表
双机热备设计
14分布式文件系统等基础设施安装与配置
高可用的分布式文件系统构建
- FastDFS安装
- 跟踪服务器配.
- 存储节点配置
- 上传 文件测试
- Nginx 安装及负载均衡配置
- 开机启动设置
GitLab安装
Redis安装
RabbitMQ安装
15使用自动化构建工具Jenkins实现CI/CD
持续交付工作流程
Jenkins安装
Jenkins基本配置
Jenkins自动部署实例
- 创建任务
- 任务配置
- 执行任务
需要免费获取这份SpringCloud和Docker学习笔记的朋友麻烦帮忙转发一下这篇文章+关注下方公众号即可免费获取!