资源预览内容
第1页 / 共34页
第2页 / 共34页
第3页 / 共34页
第4页 / 共34页
第5页 / 共34页
第6页 / 共34页
第7页 / 共34页
第8页 / 共34页
第9页 / 共34页
第10页 / 共34页
亲,该文档总共34页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
,Spring Cloud微服务,Content,基础知识,01,微服务是系统架构上的一种设计风格;,主旨是将一个原本独立的系统拆分成多个小型服务;,这些小型服务都在各自独立的进程中运行;,什么是微服务架构,服务之间通过基于HTTP的RESTful API进行通信协作。,与单体系统的区别,服务 组件化,如何实施微服务,按业务 组织团队,做产品的态度,轻量化 通信机制,去中心化治理,去中心化管理数据,基础设施自动化,容错设计,演进式 设计,开发简单,微服务优缺点,技术栈 灵活,服务独立,按需扩展,运维挑战,接口的一致性,分布式的复杂性,监控困难,集成测试复杂,为什么选择Spring Cloud,为什么选择Spring Cloud?,Spring Cloud简介,微服务构建,spring boot,02,Spring Boot: 1、大量的自动化配置简化了Spring原有样板化的配置; 2、类似模块化的Starter POMs的定义,不需要在pom.xml中维护错综复杂的依赖关系; 3、可以很好的融入Docker,自身支持嵌入的Tomcat、Jetty等容器。,传统Spring框架: 1、配置web.xml,加载spring和spring mvc; 2、配置数据库连接、配置spring事务; 3、配置加载配置文件的读取,开启注解; 4、配置日志文件; 5、配置完成之后部署tomcat 调试; ,微服务构建:Spring Boot,快速入门实例,微服务构建:Spring Boot,服务治理,Spring Cloud Eureka,服务治理机制,服务注册中心,快速入门实例,服务治理:Spring Cloud Eureka,客户端负载均衡,Spring Cloud Ribbon,负载均衡,服务端 负载均衡,硬件负载 均衡(F5),软件负载 均衡(Nigix),可用的服 务端清单,客户端 负载均衡,可用的服 务端清单,可用的服 务端清单,心跳检测 负载均衡算法,客户端负载均衡:Spring Cloud Ribbon,快速入门实例,客户端负载均衡:Spring Cloud Ribbon,服务容错保护,Spring Cloud Hystrix,服务之间相互依赖,单服务异常导致雪崩,缓存,熔断,降级机制,资源隔离,Hystrix 通过如上机制来解决雪崩效应问题,还支持实时监控、报警、控制(修改配置)等。,服务容错处理:Spring Cloud Hystrix,资源隔离,服务容错处理:Spring Cloud Hystrix,服务容错处理:Spring Cloud Hystrix,降级机制,服务容错处理:Spring Cloud Hystrix,熔断,服务容错处理:Spring Cloud Hystrix,缓存,工作流程,Dashboard,Turbine集群监控,声明式服务调用,Spring Cloud Feign,只需创建一个接口并用注解的方式来配置它,即可完成对服务提供的接口绑定,声明式的Web服务客户端定义方式,整合了Spring Cloud Ribbon与Spring Cloud Hystrix,声明式服务调用:Spring Cloud Feign,快速入门实例,Thanks,
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号