微服务架构与SpringCloud培训课件

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

读取注册服务
服务
心跳 eureka
RIBBON
• 负载均衡 Zuul网关将一 个请求发送给某一个服务 的应用的时候,如果一个 服务启动了多个实例,就 会通过Ribbon来通过一 定的负载均衡策略来发送 给某一个服务实例。
Ribbon 微服务A实例 微服务A实例
FEIGN
• 服务客户端 服务之间如 果需要相互访问,可以使 用RestTemplate,也可以 使用Feign客户端访问。 它默认会使用Ribbon来实 现负载均衡。
Cloud其他组件整合性
SPRING CLOUD NETFLIX
EUREKA 与 CONSUL
• 服务注册和发现 提供了 一个服务注册中心、服务 发现的客户端,还有一个 方便的查看所有注册的服 务的界面。 所有的服务 使用Eureka的服务发现 客户端来将自己注册到 Eureka的服务器上。
注册
ZUUL
• API网关 所有的客户端请 求通过这个网关访问后台 的服务。他可以使用一定 的路由配置来判断某一个 URL由哪个服务来处理。 并从Eureka获取注册的服 务来转发请求。
/api-a/* /api-b/* /api-c/*
百度文库
/api-a/*
ZUUL
/api-b/*
/api-c/*
服务A
服务B
Hystrix Hystrix Dashboard
SPRING CLOUD CONFIG
/bus/refresh
Spring cloud bus
Config Clients
Config Server
CVS
其他
服务链路追踪Spring Cloud Sleuth 基于Docker的部署 与Kubernetes的结合
服务C
HYSTRIX系列
• Hystrix 监控和断路器。我们只需要在 服务接口上添加Hystrix标签,就可以实 现对这个接口的监控和断路器功能。
• Hystrix Dashboard 监控面板,他提供了 一个界面,可以监控各个服务上的服 务调用所消耗的时间等。
• Hystrix Turbine 监控聚合,使用Hystrix 监控,我们需要打开每一个服务实例 的监控信息来查看。而Turbine可以帮 助我们把所有的服务实例的监控信息 聚合到一个地方统一查看。这样就不 需要挨个打开一个个的页面一个个查 看。
“路漫漫其修远兮 吾将上下而求索”
–屈原 《离骚》
• Netflix组件是由Netflix公司开发并开源的一套微服务框架,这套架构在Netflix 公司大规模分布式微服务环境中经过数年的生产环境检验被证明是可靠的。
• Spring Cloud是基于Spring Boot的一整套实现微服务的框架。 • Spring Cloud Netflix是基于Netflix组件的再次封装,提升了易用性以及与Spring
微服务架构 与
SPRING CLOUD
徐瑱
巨石型
微服务
微服务的优点与挑战
开发简 单
技术栈 灵活
服务独 立
按需扩 展
运维复 杂
数据一 致性问

集成测 试 复杂
重复代 码
监控困 难
NETFLIX与SPRING CLOUD
• Netflix是一家在全球范围内提供流视频服务的公司,截止到2016年已经拥有 8300+万订阅用户,每天播放时间达到了1亿2千万小时,是北美互联网峰值 下载量的1/3。
相关文档
最新文档