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接口形式暴露

posted on 2019-11-05 20:52  MrYangjl  阅读(91)  评论(0)    收藏  举报

导航