哪位专家能用白话解释一下spring cloud的作用么?

qq137510669 2018-06-14 05:51:55
在工作中用过一点@feign客户端方面的东西,但只是效仿别人写好的去复制修改,个人感觉@feign和httpclient或者webservice作用相同,都是访问其他机器中的接口。
前些天参加面试被问到spring cloud相关问题,个人把网上的相关介绍背给了面试官听,比如服务发现,服务消费,断路器之类的专业名词,结果面试官说不要说网上那种专业介绍,那都不叫人话,说人能听懂的,结果我就说作用就是“调用别的机器上的接口”,面试官也没说对不对,就继续问那与java中的httpclient和webservice和ajax跨域有什么区别,都能实现“调用别的机器上的接口”为什么要用spring cloud,结果我就不知道了,在此请问一下哪位高人,帮忙解答一下
...全文
1316 9 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
stacksoverflow 2018-06-26
  • 打赏
  • 举报
回复
给你一个项目,让你带队做,你怎么技术选型?
软件前期开发成本,后期维护成本,人员风险,项目风险。
自己想一想,你觉得没区别,就按你自己的方式去设计,能说服别人,你就是对的。
大项目有大项目的干法,小项目有小项目的干法。
目前就是有好多人分不清大小项目。

别纠结于这些概念,概念都是为生产服务的,能解决问题,就行,别管是啥。
解决不了问题,吹牛吹上天只会令人反感。
stacksoverflow 2018-06-26
  • 打赏
  • 举报
回复
你太纠结了,感觉你走不出来了。
qq137510669 2018-06-26
  • 打赏
  • 举报
回复
引用 4 楼 xwqfudimo 的回复:
个人观点:
1. feign通过从服务注册中心拉取的服务注册列表,通过服务名来调用远程接口实现,相比于httpclient、webservice直接通过ip调用,实现了解耦。
2. feign实现了客户端负载均衡
3. feign可以整合hystrix实现断路器功能,而其他方式则不行


1.feign其实也是通过ip调用的,只是在springboot下通过配置文件,相关的服务器内容不用再手写而已,貌似区别不大
2.既然提到负载均衡,那不是有更出色的ngix作为支持么,莫非springcloud在负载均衡方面比ngix做的更好?
3.断路器的作用是在调用失败时的处理而已,那和在httpclient下使用try/catch进行异常处理又有什么区别呢?
qq137510669 2018-06-26
  • 打赏
  • 举报
回复
引用 5 楼 wenjie4892543 的回复:
面试很多都是说什么Doubbo、spring cloud 什么的;很多人都不了解,都是说说,涉及到很多东西,核心是服务消费者,服务提供者、注册中心等一系列的东西;去背下,自己能讲通,不要他一说不对,你就不知道说什么,看面试管的样子都是不了解微服务;只了解个概念


其实主要原因是我也不懂,我也很想知道spring cloud与httpclient、webservice等相关技术的区别,比如说spring cloud的断路器,作用是在调用失败时的相关处理,那和try{}catch{}操作又有什么区别呢?再比如服务注册和服务消费,说白了就是接口的提供与调用,又有什么区别?
wenjie4892543 2018-06-21
  • 打赏
  • 举报
回复
面试很多都是说什么Doubbo、spring cloud 什么的;很多人都不了解,都是说说,涉及到很多东西,核心是服务消费者,服务提供者、注册中心等一系列的东西;去背下,自己能讲通,不要他一说不对,你就不知道说什么,看面试管的样子都是不了解微服务;只了解个概念
maradona1984 2018-06-15
  • 打赏
  • 举报
回复
我觉得你应该当时问下给你面试这个人该怎么描述 面试的人说 "专业介绍" 人听不懂,这个大概是他听不懂,他想听到他能听得懂的,或者说他对该框架的认知就是标准答案 当然我觉得这种面试官稍显狭隘,专业术语就相当于通用语,虽然大家都对术语的认知存在偏差,但总比个人想的词更能让双方在一个频道沟通
xwqfudimo 2018-06-15
  • 打赏
  • 举报
回复
个人观点: 1. feign通过从服务注册中心拉取的服务注册列表,通过服务名来调用远程接口实现,相比于httpclient、webservice直接通过ip调用,实现了解耦。 2. feign实现了客户端负载均衡 3. feign可以整合hystrix实现断路器功能,而其他方式则不行
oyljerry 2018-06-14
  • 打赏
  • 举报
回复
主要就是你说的方便调用其他服务接口,同时它提供了各种管理机制来维护这些服务,比如服务失效如何处理,服务请求过多如何限流。日志记录。
stacksoverflow 2018-06-14
  • 打赏
  • 举报
回复
把你说的各种专业名词做个简单的封装而已,都用spring系的集成比较方便,没什么特别的意义。 不用spring cloud也没问题,就是技术不统一,麻烦点。 不用太纠结怎么解释,自己觉得OK即可。

67,549

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧