springcloud
1.什么是微服务
把一站式应用,按业务拆分成一个个的微服务,
每个微服务只提供单个业务功能的服务,一个服务只做一种事情,
每个服务运行在独立的进程中
2.微服务优缺点
优点
a.解耦合
b.开发效率高,一个微服务只做一个模块的功能
c.容错性高,一个微服务挂了不会导致整个系统的瘫痪
d.灵活,技术,语言,数据库都非常灵活
e.性能提高
缺点
a.运维压力增大
b.系统变复杂了,要处理微服务之间的关系
c.部署依赖,
d.通信成本,数据一致性成本
3.springcloud是什么
a.分布式微服务架构的一站式解决方案
b.全局微服务协调治理框架
4.springcloud和dubbo的区别
a.dubbo是一款rpc框架,springcloud是微服务架构下的一站式解决方案
b.dubbo是通过rpc协议传输数据的,springcloud通过http协议,restApi传递数据
5.springcloud和springBoot的关系
a.springboot专注与快速开发单个的微服务,springcloud全局治理框架,将springboot开发的微服务管理起来
b.springcloud是基于springboot的云应用开发工具
6.eurka服务发现与治理
a.和zookeeper的区别
C(一致性)、A(可用性)和P(分区容错性)。eurka保证AP,zookeeper保证CP,
7.ribbon负载均衡
a.是一个基于 HTTP 和 TCP 客户端 的负载均衡的工具。
b.它可以 在客户端 配置 RibbonServerList(服务端列表),使用 HttpClient 或 RestTemplate 模拟http请求,步骤相当繁琐
c.负载均衡核心IRule,常用的规则有轮询,随机,先过滤再轮询,根据权重,并发量最小,先轮询不行就重试,符合判断服务所在区域性能和服务可用性, 默认是最后一种
d.新建规则类,返回一个IRule对象,主启动类添加RibbonClient注解指定该规则类
8.feign负载均衡
ribbon上改进
采用接口化放式,使用注解即可,不需要自己写http请求,依赖于接口方法@FeignClient
9.hystrix断路器
a.服务熔断,当某个微服务不可用或者相应时间过长,会熔断该服务的调用返回错误的响应信息
b.服务降级,整体资源不够时,可以先把某些服务关掉,等资源充裕时,再开启回来
10.zuul路由网关
a.对请求的路由和过滤两个最主要的功能
11.配置中心
a.集中管理配置文件
b.动态配置更新
c.不需要重启服务即可修改配置文件并生效
d.将配置信息以rest接口形式暴露
浙公网安备 33010602011771号