问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

SpringCloud整体构架设计介绍

发布网友 发布时间:2022-04-23 03:16

我来回答

1个回答

热心网友 时间:2023-02-08 21:37

SpringClound整体核心架构只有一点:Rest服务,也就是说在整个SpringCloud配置过程之中,所有的配置处理都是围绕着Rest完成的,在这个Rest处理之中,一定要有两个端:服务的提供者(Provider)、服务的消费者(Consumer)。
SpringClound整体核心架构只有一点:Rest服务,也就是说在整个SpringCloud配置过程之中,所有的配置处理都是围绕着Rest完成的,在这个Rest处理之中,一定要有两个端:服务的提供者(Provider)、服务的消费者(Consumer),所以对于整个SpringCloud基础的结构就如下所示:
既然SpringCloud的核心是Restful结构,那么如果要想更好的去使用Rest这些微服务还需要考虑如下几个问题。
1、所有的微服务地址一定会非常的多,所以为了统一管理这些地址信息,也为了可以及时的告诉用户哪些服务不可用,所以应该准备一个分布式的注册中心,并且该注册中心应该支持有HA机制,为了高速并且方便进行所有服务的注册操作,在SpringCloud里面提供有一个Eureka的注册中心。
对于整个的WEB端的构架(SpringBoot实现)可以轻松方便的进行WEB程序的编写,而后利用Nginx或Apache实现负载均衡处理,但是你WEB端出现了负载均衡,那么业务端呢?应该也提供有多个业务端进行负载均衡。那么这个时候就需要将所有需要参与到负载均衡的业务端在Eureka之中进行注册。
在进行客户端使用Rest架构调用的时候,往往都需要一个调用地址,即使现在使用了Eureka作为注册中心,那么它也需要有一个明确的调用地址,可是所有的操作如果都利用调用地址的方式来处理,程序的开发者最方便应用的工具是接口,所以现在就希望可以将所有的Rest服务的内容以接口的方式出现调用,所以它又提供了一个Feign技术,利用此技术可以伪造接口实现。
在进行整体的微架构设计的时候由于牵扯的问题还是属于RPC,所以必须考虑熔断处理机制,实际上所有的熔断就好比生活之中使用保险丝一样,有了保险丝在一些设备出现了故障之后依然可以保护家庭的电器可以正常使用,如果说现在有若干的微服务,并且这些微服务之间可以相互调用,例如A微服务调用了B微服务,B微服务调用了C微服务。
如果在实际的项目设计过程之中没有处理好熔断机制,那么就会产生雪崩效应,所以为了防止这样的问题出现,SpringCloud里面提供有一个Hystrix熔断处理机制,以保证某一个微服务即使出现了问题之后依然可以正常使用。
通过Zuul的代理用户只需要知道指定的路由的路径就可以访问指定的微服务的信息,这样更好的提现了java中的“key=value”的设计思想,而且所有的微服务通过zuul进行代理之后也更加合理的进行名称隐藏。
、在SpringBoot学习的时候一直强调过一个问题:在SpringBoot里面强调的是一个“零配置”的概念,本质在于不需要配置任何的配置文件,但是事实上这一点并没有完全的实现,因为在整个在整体的实际里面,依然会提供有application.yml配置文件,那么如果在微服务的创建之中,那么一定会有成百上千个微服务的信息出现,于是这些配置文件的管理就成为了问题。例如:现在你突然有一天你的主机要进行机房的变更,所有的服务的IP地址都可能发生改变,这样对于程序的维护是非常不方便的,为了解决这样的问题,在SpringCloud设计的时候提供有一个SpringCloudConfig的程序组件,利用这个组件就可以直接基于GIT或者SVN来进行配置文件的管理。
在整体设计上SpringCloud更好的实现了RPC的架构设计,而且使用Rest作为通讯的基础,这一点是他的成功之处,由于大量的使用了netflix公司的产品技术,所以这些技术也有可靠的保证。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
可以提前退出“三支一扶”计划吗 能提前退出“三支一扶”计划吗 绒沙金礼品制作工艺 什么叫绒沙金 榖皮巾的意思是什么 IPOD新版本安装会不会影响内存 我的是ipod 4 8G的,我下载了东西以后发现内存是占了,但是显示不出来东西... 为什么我的IPOD下载程序只用了4G却显示用了6.4G 间谍过家家阿尼亚表情包汇总(间谍过家家阿尼亚次子) 关于"化物语"中的女主 战场原黑仪(戦场ヶ原ひたぎ)的1440*900宽屏壁纸... spring cloud eureka 怎么部署tomcat springcloud原理是什么? Spring cloud Eureka服务问题 springcloud服务已经关但是Eureka还是显示up怎么解决? 如何启动eureka服务 向springCloud项目发起请求,是先进入网关还是eureka注册表? 如何调用spring cloud eureka服务 为什么我的苹果手机突然黑屏,然后就开不了机子过来五分钟左右有行了。这是什么问题啊? 苹果手机突然黑屏然后自动开机 苹果手机会黑屏一下又亮了? 苹果手机 突然性黑屏再重启,怎么回事? 苹果手机黑屏后又自动恢复正常是怎么回事? 苹果手机突然黑屏自动又开机? 联想a360e手机如何解除屏幕锁 联想手机怎么解除密码 。联想手机怎样取消锁屏3910e70 联想手机屏幕锁怎么解锁 联想手机的图库设置了图案锁屏,如何取消它? 联想手机如何解除图案锁屏 想取消联想手机图案锁屏,但解锁方式选择里面的无选不了? Spring Cloud无法覆盖Eureka默认请求路径问题 spring cloud,基于什么实现 什么是微服务架构?主流的微服务如何实现? spring cloud eureka 服务注册与发现中怎么解决服务互访的安全性 怎么辨别黑枸杞真假? 黑枸杞判断真假 辨别黑枸杞真假的5种方法是什么? 我买的黑枸杞热水泡了第二遍就变成了下图的红色枸杞,水的颜色是正常的紫色第二遍是淡蓝色,是不是假的啊 黑枸杞的真假? 收到邮件,不知道意思。 黑枸杞泡水后水的颜色是棕色的,正常吗? 鎶泺穒憩怎么读? 怎么辩别青海黑枸杞真假 黑枸杞泡水十几次后还有颜色是真假?有的泡了两次后果实就变了透明的是真假的? 緺僾綶 緺詪綶 鎶昰麳麳茴茴呮宥讁 絯侑叅庅呐 什么意思 黑枸杞用水洗掉色重,是假的吗 excel 里面输入身份证后面为什么会变成000呢?急!!! 小龙虾是几月份时候吃的东西? 小龙虾什么季节吃最好,小龙虾什么时候吃最好,小龙虾 几月份吃小龙虾最好?