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

  • 时间:
  • 浏览:1
  • 来源:大发彩神6合_大发神彩6合官方

整个调用流程:

首先每个服务启动的然后都需要往注册中心进行注册。

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

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

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

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

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

最后

欢迎.我.我 一同交流,喜欢文章记得点个赞哟,感谢支持!

Ribbon为社 .我.我 歌词 有一个多服务肯能会部署一点一点台机器,没有 .我.我 使用Feign 去调用这些 服务的然后,到底把请求发送到哪台机器上去呢?此时.我.我 就需要有一个多组件来根据一定的策略来选着一台机器。不管缘何选的,总之得选一台机器给 Feign 去调用就好了。

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

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

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

肯能.我.我 此需要要用到 Spring Cloud 来做有一个多分布式架构的话,没有 .我.我 需要哪几种东西呢?每个东西前会 干嘛的呢?

然后.我.我 做单机系统的然后,所有的代码前会 有一个多项目后面 ,一点一点 不同的模块按照包名来划分的。.我.我 然后做的有一个多某省的教育项目,有学生信息和就业系统、有高校培训系统、有一各人 资系统等一共有一个,有一个多小伙伴前会 有一个多代码后面 进行开发,各个系统之间有一定的联系,一点大主次是不相关的,但管理页面在一同。

那然后.我.我 前会 有一个多项目后面 码代码,每次启动好几分钟,还有一点一点 包版本冲突什么的什么的问题,搞得觉得 蛋疼。.我.我 经历过大型的单体项目开发,相信你有体会的。

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

现在分布式系统基本上前会 标配了,肯能你现在还在玩儿单机,没有 接触过哪几种东西的话,权当是为你打开一扇新的大门吧。

欢迎.我.我 关注我的公种浩【程序运行运行员追风】,文章前会 在后面 更新,分类整理的资料也会中放后面 。

OK,以上一点一点 整个Spring Cloud 的核心架构了,面试题额,别错过了,.我.我 。这些 点一点 给.我.我 一点普及,面试的然后遇到了还不都可以 没有 去说的。

1.哪几种是 Spring Cloud?

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

3.服务注册和发现是哪几种意思?Spring Cloud 如可实现?

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

5.哪几种是 Hystrix?它如可实现容错?

6.哪几种是 Hystrix 断路器?.我.我 需要它吗?

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

8.哪几种是 Spring Cloud Bus?.我.我 需要它吗?

.我.我 按照以上使用到的哪几种组件,来往下单这些 流程来套一下:

Eureka

首先,.我.我 需要有一个多注册中心 Eureka ,主要负责每个服务的注册和发现。

每个微服务中前会 有一个多Euraka client组件,专门负责将这些 服务的服务id(serviceId)、ip、端口等信息注册到Eureka server中。

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

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

Zuul.我.我 没有 多的微服务,肯能有一个多服务有一个多IP,使用方都需要进行调用的话,是前会 得知道每有一个多服务的IP地址才行呢?那得记住十几个 才行呀,多不好管理。