微服务架构与SpringCloudppt课件

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

集成测 试 复杂
重复代 码
4
监控困 难
NETFLIX与SPRING CLOUD
• Netflix是一家在全球范围内提供流视频服务的公司,截止到2016年已经拥 有8300+万订阅用户,每天播放时间达到了1亿2千万小时,是北美互联网峰 值下载量的1/3。
• Netflix组件是由Netflix公司开发并开源的一套微服务框架,这套架构在 Netflix公司大规模分布式微服务环境中经过数年的生产环境检验被证明是可 靠的。
ห้องสมุดไป่ตู้
服务B
服务C
10
HYSTRIX系列
• Hystrix 监控和断路器。我们只需要在 服务接口上添加Hystrix标签,就可以 实现对这个接口的监控和断路器功能 。
• Hystrix Dashboard 监控面板,他提 供了一个界面,可以监控各个服务上 的服务调用所消耗的时间等。
• Hystrix Turbine 监控聚合,使用 Hystrix监控,我们需要打开每一个服 务实例的监控信息来查看。而Turbine 可以帮助我们把所有的服务实例的监 控信息聚合到一个地方统一查看。这 样就不需要挨个打开一个个的页面一 个个查看。
微服务架构 与
SPRING CLOUD
1
巨石型
微服务
2
微服务是一种架构风格
服务 组件化
服务 围绕业

产品 开发模

轻量级 通信机

去中心 化 治理
去中心 化
数据设 计
故障处 理 设计
演进式 设计
3
基础设 施
自动化
微服务的优点与挑战
开发简 单
技术栈 灵活
服务独 立
按需扩 展
运维复 杂
数据一 致性问
11
Hystrix Hystrix Dashboard
SPRING CLOUD CONFIG
/bus/refresh
Spring cloud bus
Config Clients
Config Server
CVS
12
其他
服务链路追踪Spring Cloud Sleuth 基于Docker的部署
与Kubernetes的结合
• Spring Cloud是基于Spring Boot的一整套实现微服务的框架。
• Spring Cloud Netflix是基于Netflix组件的再次封装,提升了易用性以及与 Spring Cloud其他组件整合性
5
SPRING CLOUD NETFLIX
6
EUREKA 与 CONSUL
• 服务注册和发现 提供了 一个服务注册中心、服务 发现的客户端,还有一个 方便的查看所有注册的服 务的界面。 所有的服务 使用Eureka的服务发现 客户端来将自己注册到 Eureka的服务器上。
注册
读取注册服务
服务
心跳 eureka
7
RIBBON
• 负载均衡 Zuul网关将一 个请求发送给某一个服务 的应用的时候,如果一个 服务启动了多个实例,就 会通过Ribbon来通过一 定的负载均衡策略来发送 给某一个服务实例。
Ribbon 微服务A实例 微服务A实例
8
FEIGN
• 服务客户端 服务之间如 果需要相互访问,可以使 用RestTemplate,也可 以使用Feign客户端访问 。它默认会使用Ribbon 来实现负载均衡。
13
“路漫漫其修远兮 吾将上下而求索”
–屈原 《离骚》
14
9
ZUUL
• API网关 所有的客户端请 求通过这个网关访问后台 的服务。他可以使用一定 的路由配置来判断某一个 URL由哪个服务来处理。 并从Eureka获取注册的 服务来转发请求。
/api-a/* /api-b/* /api-c/*
/api-a/*
ZUUL
/api-b/*
/api-c/*
服务A
相关文档
最新文档