《Spring Cloud微服务PPT教学课件》由会员分享,可在线阅读,更多相关《Spring Cloud微服务PPT教学课件(34页珍藏版)》请在金锄头文库上搜索。
1、 SpringCloud微服务 1 Content 2 基础知识 01 3 微服务是系统架构上的一种设计风格 主旨是将一个原本独立的系统拆分成多个小型服务 这些小型服务都在各自独立的进程中运行 什么是微服务架构 服务之间通过基于HTTP的RESTfulAPI进行通信协作 4 与单体系统的区别 5 服务组件化 如何实施微服务 按业务组织团队 做产品的态度 轻量化通信机制 去中心化治理 去中心化管理数据 基础设施自动化 容错设计 演进式设计 6 开发简单 微服务优缺点 技术栈灵活 服务独立 按需扩展 运维挑战 接口的一致性 分布式的复杂性 监控困难 集成测试复杂 7 为什么选择SpringClou
2、d 8 为什么选择SpringCloud 9 SpringCloud简介 10 微服务构建 springboot 02 11 SpringBoot 1 大量的自动化配置简化了Spring原有样板化的配置 2 类似模块化的StarterPOMs的定义 不需要在pom xml中维护错综复杂的依赖关系 3 可以很好的融入Docker 自身支持嵌入的Tomcat Jetty等容器 传统Spring框架 1 配置web xml 加载spring和springmvc 2 配置数据库连接 配置spring事务 3 配置加载配置文件的读取 开启注解 4 配置日志文件 5 配置完成之后部署tomcat调试 微服
3、务构建 SpringBoot 12 快速入门实例 微服务构建 SpringBoot 13 服务治理 SpringCloudEureka 14 服务治理机制 15 服务注册中心 16 快速入门实例 服务治理 SpringCloudEureka 17 客户端负载均衡 SpringCloudRibbon 18 负载均衡 服务端负载均衡 硬件负载均衡 F5 软件负载均衡 Nigix 可用的服务端清单 客户端负载均衡 可用的服务端清单 可用的服务端清单 心跳检测负载均衡算法 客户端负载均衡 SpringCloudRibbon 19 快速入门实例 客户端负载均衡 SpringCloudRibbon 20
4、服务容错保护 SpringCloudHystrix 21 服务之间相互依赖 22 单服务异常导致雪崩 23 缓存 熔断 降级机制 资源隔离 Hystrix通过如上机制来解决雪崩效应问题 还支持实时监控 报警 控制 修改配置 等 服务容错处理 SpringCloudHystrix 24 资源隔离 服务容错处理 SpringCloudHystrix 25 服务容错处理 SpringCloudHystrix 降级机制 26 服务容错处理 SpringCloudHystrix 熔断 27 服务容错处理 SpringCloudHystrix 缓存 28 工作流程 29 Dashboard 30 Turbine集群监控 31 声明式服务调用 SpringCloudFeign 32 只需创建一个接口并用注解的方式来配置它 即可完成对服务提供的接口绑定 声明式的Web服务客户端定义方式 整合了SpringCloudRibbon与SpringCloudHystrix 声明式服务调用 SpringCloudFeign 快速入门实例 33 Thanks 34