SegmentFault
搜索 热门标签 全部 javascriptphppython javamysqlios androidnode.js html5 linuxc++css3 git golang ruby vimdockermongodb在 SegmentFault,学习技能、解决问题
每个月,我们帮助 1000 万的开发者解决各种各样的技术问题。并助力他们在技术能力、职业生涯、影响力上获得提升。
免费注册 立即登录 登录免广告- 问答
- 问答详情
spring cloud 干啥用的
3.4k 次浏览 问题对人有帮助,内容完整,我也想知道答案 1 问题没有实际价值,缺少关键内容,没有改进余地看完springCloud 之后有如下感受,请大神解惑
1.感觉 springCloud 的封装就是把之前 nginx+ tomcat 干的活给封装起来啦。
2.springCloud 感觉没有Zookeeper+ Dubbo 用这爽,以前我们习惯 把service 设计为服务,controller 为路由层,实现不同平台之间的数据切换。但是springCloud 却相反。
3.性能 springCloud 基于http 协议,其他的是基于RPC协议,性能上差一节
所以想问下
如何理解springCloud 的这种设计
**bold**_italic_[link](http://example.com)> 引用`code`-
列表。同时,被你 @ 的用户也会收到通知
查看全部 7 个回答
答案对人有帮助,有参考价值 0 答案没帮助,是错误的答案,答非所问已采纳
每个问题回答下:1.感觉 springCloud 的封装就是把之前 nginx+ tomcat 干的活给封装起来啦。
并不止,SpringCloud有完善的监控,服务注册,熔断还有重试机制
2.springCloud 感觉没有Zookeeper+ Dubbo 用这爽,以前我们习惯 把service 设计为服务,controller 为路由层,实现不同平台之间的数据切换。但是springCloud 却相反。
Zookeeper是CAP理论中保证CP,Eureka保证AP,对于注册中心,Eureka更符合需求。Dubbo在服务注册发现上面,主要问题在于重试,默认情况需要服务做到幂等。但是对于服务发现的细粒度性更好,例如注册中心注册有接口的维度,eureka只到应用的维度(同一应用多个实例之间无法实现多版本)
SpringCloud是完整的解决方案,比Dubbo全面
3.性能 springCloud 基于http 协议,其他的是基于RPC协议,性能上差一节
所以想问下 如何理解springCloud 的这种设计
SpringCloud通用性更好,多语言环境,http协议更通用。Dubbo RPC只能在Dubbo环境(需要客户端也是Dubbo)用。
而且性能不会差太多,只是http协议重一些。默认配置上性能问题,可以调整下Spring Cloud的序列化方式,例如改成FastJson,性能就差不多了
**bold**_italic_[link](http://example.com)> 引用`code`-
列表。同时,被你 @ 的用户也会收到通知
推荐答案
答案对人有帮助,有参考价值 1 答案没帮助,是错误的答案,答非所问Spring Cloud为开发人员提供了快速构建分布式系统中的一些通用模式(例如配置管理,服务发现,断路器,智能路由,微代理,控制总线,一次性令牌,全局锁,领导选举,分布式 会话,群集状态)。 分布式系统的协调导致了锅炉板模式,并且使用Spring Cloud开发人员可以快速地站起来实现这些模式的服务和应用程序。 它们可以在任何分布式环境中正常工作,包括开发人员自己的笔记本电脑,裸机数据中心和受管平台,如Cloud Foundry。
**bold**_italic_[link](http://example.com)> 引用`code`-
列表。同时,被你 @ 的用户也会收到通知 查看全部 7 个回答
你可能感兴趣的
讲堂推荐 更多
推广链接
大神的PHP 进阶之路亿级 PV 项目的架构梳理,性能提升实战
上千人学习过的微服务实栈课
相似问题
- 非Spring Boot、非Java语言项目如何接入Spring Cloud方案
- zuul 在spring boot2 cloud 里如何直接进行客户端负载均衡?
- spring cloud eureka client项目无法启动,配置文件yml不生效
- spring cloud默认是用feign进行远程调用的,性能会成为瓶颈吗?
- springcloud在服务端怎么区分调用请求的客户端是feign还是浏览器?
- 找不到问题?可以 创建新问题
分享
分享到微博?
取消 分享 ×Close关闭问题(请谨慎操作)
删除问题(请谨慎操作)
删除回答(请谨慎操作)
忽略回答
关闭理由: 删除理由: 忽略理由:
推广(招聘、广告、SEO 等)方面的内容 与已有问题重复(请编辑该提问指向已有相同问题) 答非所问,不符合答题要求 宜作评论而非答案 带有人身攻击、辱骂、仇恨等违反条款的内容 无法获得确切结果的问题 非开发直接相关的问题 非技术提问的讨论型问题 其他原因(请补充说明)补充说明:
取消 提交 × Close我要该,理由是:
在 SegmentFault,学习技能、解决问题
每个月,我们帮助 1000 万的开发者解决各种各样的技术问题。并助力他们在技术能力、职业生涯、影响力上获得提升。
免费注册 立即登录 Copyright © 2011-2018 SegmentFault. 当前呈现版本 17.06.16浙ICP备 15005796号-2 浙公网安备 33010602002000号 杭州堆栈科技有限公司版权所有
CDN 存储服务由 又拍云 赞助提供
回顶部