搞清楚Spring Cloud架构原理的这4个点,轻松应对面试官

  • 时间:
  • 浏览:0

Zuul否则当当当我们 这麼 多的微服务,可能性另有一个 服务另有一个 IP,使用方都时要进行调用得话,是后会 得知道每另有一个 服务的IP地址才行呢?那得记住几个才行呀,多不好管理。

OK,以上也不整个Spring Cloud 的核心架构了,面试题额,别错过了,否则当当当我们 。这也不给否则当当当我们 一些普及,面试的但是遇到了时要这麼 去说的。

订单系统、库存系统、仓储和积分系统后会 部署到不同的机器上的。

当用户下单了,这麼 订单服务会发进行扣件库存、通知仓储系统要发货、通知积分系统累加积分的操作。

可能性否则当当当我们 此时时要用到 Spring Cloud 来做另有一个 分布式架构得话,这麼 否则当当当我们 时要哪几个东西呢?每个东西后会 干嘛的呢?

否则当当当我们 按照以上使用到的哪几个组件,来往下单你你是什么 流程来套一下:

大点的企业,比如做电商的,用户几十万的,日活几万的,转过身好几十人上百人的团队在支撑开发,单体系统就不太少约了。

比如现在有另有一个 下单买东西的需求,就时要订单系统、库存系统、仓库系统和积分系统 等来进行处置。如下图:

Ribbon否则否则当当当我们 另有一个 服务可能性会部署太少台机器,这麼 否则当当当我们 使用Feign 去调用你你是什么 服务的但是,到底把请求发送到哪台机器上去呢?此时否则当当当我们 就时要另有一个 组件来根据一定的策略来选者一台机器。不管为甚会 选的,总之得选一台机器给 Feign 去调用就好了。

1.哪几个是 Spring Cloud?

2.使用 Spring Cloud 有哪几个优势?

3.服务注册和发现是哪几个意思?Spring Cloud 怎么上能 实现?

4.负载平衡的意义哪几个?

5.哪几个是 Hystrix?它怎么上能 实现容错?

6.哪几个是 Hystrix 断路器?否则当当当我们 时要它吗?

7.哪几个是 Netflix Feign?它的优点是哪几个?

8.哪几个是 Spring Cloud Bus?否则当当当我们 时要它吗?

欢迎否则当当当我们 关注我的公种浩【任务管理器员追风】,文章后会在上端更新,采集的资料也会倒入上端。

整个调用流程:

首先每个服务启动的但是都时要往注册中心进行注册。

用户先对网关发起下单请求,网关收到请求后发现呃,是下单操作,要到订单系统,否则把请求路由到订单系统。

订单系统啪啦啪啦一顿操作,否则通过 Feign 去调用 库存系统减库存,通知仓储服务发货,调用积分系统加积分。

在发起调用但是,订单系统还得通过Ribbon 去注册中心去拉取各系统的注册表信息,否则挑一台机器给 Feign 来发起网络调用。

Eureka

首先,否则当当当我们 时要另有一个 注册中心 Eureka ,主要负责每个服务的注册和发现。

每个微服务中后会 另有一个 Euraka client组件,专门负责将你你是什么 服务的服务id(serviceId)、ip、端口等信息注册到Eureka server中。

Euraka Server是另有一个 注册中心,该组件内内外部维护了另有一个 注册表,保存了各个服务所在的机器ip和端口号等信息。

Feign其次每个服务还时要另有一个 远程服务调用的组件 Feign ,他主要负责与一些服务建立连接,构造请求,否则发起请求来调用一些服务来获取数据。

现在分布式系统基本上后会 标配了,可能性你现在还在玩儿单机,这麼 接触过哪几个东西得话,权当是为你打开一扇新的大门吧。

但算不算则当当当我们 做单机系统的但是,所有的代码后会 另有一个 项目上端,也不不同的模块按照包名来划分的。否则当当当我们 但是做的另有一个 某省的教育项目,有学生信息和就业系统、有高校培训系统、有另有一个 人资系统等一共十个 ,另有一个 小伙伴后会 另有一个 代码上端进行开发,各个系统之间有一定的联系,否则大偏离 是不相关的,但管理页面在同去。

那但算不算则当当当我们 后会 另有一个 项目上端码代码,每次启动好几分钟,还有也不包版本冲突什么的问题,搞得岂后会 蛋疼。否则当当当我们 经历过大型的单体项目开发,相信你有体会的。

还有各系统的使用量也不一样,有的比较大。比如学生信息和就业系统,面向的是所有高校,很糙是快毕业那段时间,每个学校会上报就业率等信息,还有也不打印报到证呀哪几个的。有的系统就使用比较少,比如人资、培训系统 使用的基本上就教育厅的一些员工,和偏离 老师,流量不大,勉强能扛得住。

Hystrix还有另有一个 东西也得说一下,也不 Hystrix,它是另有一个 隔离、熔断以及降级的另有一个 框架 。

最后

欢迎否则当当当我们 同去交流,喜欢文章记得点个赞哟,感谢支持!