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

  • 时间:
  • 浏览:1

现在分布式系统基本上后会 标配了,机会你现在还在玩儿单机,那末接触过哪此东西语句,权当是为你打开一扇新的大门吧。

整个调用流程:

首先每个服务启动的以前都时需往注册中心进行注册。

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

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

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

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

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

机会亲们此时时时需到 Spring Cloud 来做另另十几次 分布式架构语句,那末亲们时需哪此东西呢?每个东西后会 干嘛的呢?

以前亲们做单机系统的以前,所有的代码后会 另另十几次 项目后边,本来不同的模块按照包名来划分的。亲们以前做的另另十几次 某省的教育项目,有学生信息和就业系统、有高校培训系统、有另另一两另一方资系统等一共5个,另另十几次 小伙伴后会 另另十几次 代码后边进行开发,各个系统之间有一定的联系,有日后大偏离 是不相关的,但管理页面在同時 。

那以前亲们后会 另另十几次 项目后边码代码,每次启动好几分钟,还有本来包版本冲突大现象,搞得简直蛋疼。亲们经历过大型的单体项目开发,相信你有体会的。

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

最后

欢迎亲们同時 交流,喜欢文章记得点个赞哟,感谢支持!

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

比如现在有另另十几次 下单买东西的需求,就时需订单系统、库存系统、仓库系统和积分系统 等来进行正确处理。如下图:

1.哪此是 Spring Cloud?

2.使用 Spring Cloud 有哪此优势?

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

4.负载平衡的意义哪此?

5.哪此是 Hystrix?它怎么才能 才能 实现容错?

6.哪此是 Hystrix 断路器?亲们时需它吗?

7.哪此是 Netflix Feign?它的优点是哪此?

8.哪此是 Spring Cloud Bus?亲们时需它吗?

Hystrix还有另另十几次 东西也得说一下,本来 Hystrix,它是另另十几次 隔离、熔断以及降级的另另十几次 框架 。

OK,以上本来整个Spring Cloud 的核心架构了,面试题额,别错过了,亲们。这本来给亲们一点普及,面试的以前遇到了还时需那末去说的。

Zuul亲们那末多的微服务,机会另另十几次 服务另另十几次 IP,使用方都时需进行调用语句,是后会 得知道每另另十几次 服务的IP地址才行呢?那得记住十几次 才行呀,多不好管理。

欢迎亲们关注我的公种浩【进程池池员追风】,文章后会在后边更新,分类整理的资料也会中放后边。

亲们按照以上使用到的哪此组件,来往下单這個 流程来套一下:

Eureka

首先,亲们时需另另十几次 注册中心 Eureka ,主要负责每个服务的注册和发现。

每个微服务中后会 另另十几次 Euraka client组件,专门负责将這個 服务的服务id(serviceId)、ip、端口等信息注册到Eureka server中。

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

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

Ribbon有日后亲们另另十几次 服务机会会部署一点一点台机器,那末亲们使用Feign 去调用這個 服务的以前,到底把请求发送到哪台机器上去呢?此时亲们就时需另另十几次 组件来根据一定的策略来选用一台机器。不管为什选的,总之得选一台机器给 Feign 去调用就好了。