Spring Cloud微服务

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

SpringCloud微服务01基础知识03服务治理SpringCloudEurekaContent02微服务构建SpringBoot04客户端负载均衡SpringCloudRibbon05服务容错处理SpringCloudHystrix06声明式服务调用SpringCloudFeign基础知识01微服务是系统架构上的一种设计风格;主旨是将一个原本独立的系统拆分成多个小型服务;这些小型服务都在各自独立的进程中运行;什么是微服务架构服务之间通过基于HTTP的RESTfulAPI进行通信协作。与单体系统的区别服务组件化如何实施微服务按业务组织团队做产品的态度轻量化通信机制去中心化治理去中心化管理数据基础设施自动化容错设计演进式设计开发简单微服务优缺点技术栈灵活服务独立按需扩展运维挑战接口的一致性分布式的复杂性监控困难集成测试复杂阿里&淘宝当当百度360京东NetflixApacheSpringcloudLinkedinTwitter服务治理DubboDubboXEurekaConsoul分布式配置管理DiamondDisconfQconfArchaiusConfig批量任务Elastic-JobTaskAzkaban服务跟踪HydraSleuthZipkin为什么选择SpringCloud极高的社区活跃度大量的兼容性测试,保证了更好的稳定性整合了诸多被广泛实践和证明过的框架作为基础部件是一个解决微服务架构实施的综合性解决框架为什么选择SpringCloud?SpringCloud简介微服务构建springboot02SpringBoot:1、大量的自动化配置简化了Spring原有样板化的配置;2、类似模块化的StarterPOMs的定义,不需要在pom.xml中维护错综复杂的依赖关系;3、可以很好的融入Docker,自身支持嵌入的Tomcat、Jetty等容器。传统Spring框架:1、配置web.xml,加载spring和springmvc;2、配置数据库连接、配置spring事务;3、配置加载配置文件的读取,开启注解;4、配置日志文件;5、配置完成之后部署tomcat调试;…微服务构建:SpringBoot快速入门实例微服务构建:SpringBoot服务治理SpringCloudEureka03服务治理机制自我保护心跳失败的比例在15分钟之内低于85%时,EurekaServer会将当前的实例注册信息保护起来,让这些实例不会过期。失效剔除默认每隔一段时间(默认60秒)将当前清单中超时(默认为90秒)没有续约的服务剔除出去服务注册中心快速入门实例服务治理:SpringCloudEureka客户端负载均衡SpringCloudRibbon04负载均衡服务端负载均衡硬件负载均衡(F5)软件负载均衡(Nigix)可用的服务端清单客户端负载均衡可用的服务端清单可用的服务端清单心跳检测负载均衡算法客户端负载均衡:SpringCloudRibbon快速入门实例客户端负载均衡:SpringCloudRibbon服务容错保护SpringCloudHystrix05服务之间相互依赖单服务异常导致雪崩缓存熔断降级机制资源隔离Hystrix通过如上机制来解决雪崩效应问题,还支持实时监控、报警、控制(修改配置)等。服务容错处理:SpringCloudHystrix资源隔离服务容错处理:SpringCloudHystrix服务容错处理:SpringCloudHystrix降级机制服务容错处理:SpringCloudHystrix熔断服务容错处理:SpringCloudHystrix缓存工作流程DashboardTurbine集群监控声明式服务调用SpringCloudFeign06只需创建一个接口并用注解的方式来配置它,即可完成对服务提供的接口绑定声明式的Web服务客户端定义方式整合了SpringCloudRibbon与SpringCloudHystrix声明式服务调用:SpringCloudFeign快速入门实例Thanks

1 / 34
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功