1 / 59
文档名称:

微服务云平台及DEVOPS培训 ppt课件.ppt

格式:ppt   大小:6,357KB   页数:59页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

微服务云平台及DEVOPS培训 ppt课件.ppt

上传人:1033951284 2021/2/23 文件大小:6.21 MB

下载得到文件列表

微服务云平台及DEVOPS培训 ppt课件.ppt

文档介绍

文档介绍:微服务云平台及DEVOPS培训
DEVOPS
2020年02月
PART 01
微服务介绍
PART 02
持续集成持续构建
PART 03
Devops介绍
”微”即是小
由一系列小服务组成
独立运行
每个服务运行于自己的独立进程
业务建模
围绕着业务功能进行建模
独立部署
每个服务独立部署
5
分散式管理
最低限度的集中管理
微服务简介
单体服务架构
用户模块
……
订单模块
产品模块
财务模块
……
公共模块
优点:
缺点:
可用性低,宕机全死
服务器要求高
项目臃肿,代码量飙升,耦合性过大
系统架构、业务架构简单,容易理解
集中部署,运维容易
微服务架构
用户
订单
财务
产品
邮件
……
配置
优点:
缺点:
业务架构复杂
拆分粒度难以界定
部署维护困难
高可用
硬件配置低
水平扩展
业务简单
快速响应
耦合性低
支持异构
业务内聚
分布式
单体架构的访问
用户模块
……
订单模块
产品模块
财务模块
……
公共模块
微服务架构的访问
订单
财务
产品
邮件
……
:8001
:8002
:8003
:8004
:8005
:8006
访问关系复杂
用户1模块
用户2
用户n
:8002
:8002
每个服务足够内聚,足够小,代码容易理解、开发效率提高
服务之间可以独立部署,微服务架构让持续部署成为可能;
每个服务可以各自进行x扩展和z扩展,而且,每个服务可以根据自己的需要部署到合适的硬件服务器上;
容易扩大开发团队,可以针对每个服务(service)组件开发团队;
提高容错性(fault isolation),一个服务的内存泄露并不会让整个系统瘫痪;
系统不会被长期限制在某个技术栈上。
1、同一功能的微服务部署多个,怎么访问配置?配置管理;
2、服务是否正常,怎么监控?即:服务的注册和发现;
3、怎么判断服务压力,压力大时怎么进行熔断?服务容错;
4、多态服务器的服务,怎么进行负载均衡;负载均衡,服务网关;
Spring cloud与Spring Boot的关系
Spring boot 是 Spring 的一套快速配置脚手架,可以基于spring boot 快速开发单个微服务,Spring Cloud是一个基于Spring Boot实现的云应用开发工具;
Spring boot专注于快速、方便集成的单个个体,Spring Cloud是关注全局的服务治理框架;
spring boot使用了默认大于配置的理念,很多集成方案已经帮你选择好了,能不配置就不配置,Spring Cloud很大的一部分是基于Spring boot来实现
Spring Cloud组件 一
Spring Cloud Config
配置管理开发工具包,可以让你把配置放到远程服务器,目前支持本地存储、Git以及Subversion。
Spring Cloud Bus
事件、消息总线,用于在集群(例如,配置变化事件)中传播状态变化,可与Spring Cloud Config联合实现热部署。
Netflix Hystrix
容错管理工具,旨在通过控制服务和第三方库的节点,从而对延迟和故障提供更强大的容错能力。
Spring Cloud for Cloud Foundry
通过Oauth2协议绑定服务到CloudFoundry,CloudFoundry是VMware推出的开源PaaS云平台。
Spring Cloud Netflix
针对多种Netflix组件提供的开发工具包,其中包括Eureka、Hystrix、Zuul、Archaius等。
Netflix Eureka
云端负载均衡,一个基于 REST 的服务,用于定位服务,以实现云端的负载均衡和中间层服务器的故障转移。
Netflix Zuul
边缘服务工具,是提供动态路由,监控,弹性,安全等的边缘服务。
Netflix Archaius
配置管理API,包含一系列配置管理API,提供动态类型化属性、线程安全配置操作、轮询框架、回调机制等功能。