实际生产中,微服务用 Spring Cloud Netflix 多还是 ZooKeeper, Dubbo 多?

2019-09-03 15:40:27 +08:00
 Kontinue

rt,目前在看 Spring Cloud,里面的几个组件 Eureka、Ribbon、Hystrix 什么的,但是网上博客清一色的都是入门用法,复杂的用法基本没有。

所以想知道目前做服务治理,是不是用 Spring Cloud Netflix 的少,多数用的 ZooKeeper,Dubbo ?或者新出的 Spring Cloud Alibaba ?

7429 次点击
所在节点    Java
37 条回复
zzlettle
2019-09-03 21:38:18 +08:00
微服务没有用 golang 的吗
看起来都是用的 java
gz911122
2019-09-03 21:40:42 +08:00
nginx 的多
artandlol
2019-09-03 21:41:00 +08:00
Dubbo mesh 不是 Dubbo,Dubbo 真不好意思称为微服务。
Xbluer
2019-09-03 22:19:43 +08:00
@mysunshinedreams #4 Ribbon 负载均衡可以直接用 Feign 的啊。直接申明下就好了。
Xbluer
2019-09-03 22:22:19 +08:00
@freebird1994 #20 请教下为什么从 Spring Cloud Netfix 转到 zk+dubbo 呢。
alcoholpad
2019-09-03 22:27:14 +08:00
看来很少人用 eclipse 的 microprofile。。。
Narcissu5
2019-09-04 08:51:53 +08:00
zookeeper 是 CP 模型的,不适合做服务注册,我面试基本上都会问这个问题。
Narcissu5
2019-09-04 08:54:13 +08:00
dubbo 有前车之鉴,而且目前开源的这个分支并没有在阿里内部采用,纯 KPI 项目,小白鼠还是让别人去当比较好。

zuul 不给力,所以才有个新的 Spring Cloud Gateway,当年从 EurekaClient 强项抽象出 DiscoveryClient 还是有道理的。
gaojjx
2019-09-04 09:22:39 +08:00
服务注册可以用 consul 代替 eureka, zuul 不给力可以用 spring 自己研发的网关 spring cloud gateway, 服务调用也有 spring cloud openfeign 集成了 ribbon 和 hystrix
Aresxue
2019-09-04 09:52:46 +08:00
没有固定选型,中小项目使用 Eureka 的多,因为是默认集成,简单省事,直接堆业务代码就好了。大型项目的话各种 RPC 框架乱飞,dubbo 使用确实不少(淘宝内部是 hsf 居多,dubbo 本身使用较少),但是其它如 grpc、thrift(可以跨语言)等也很多,还有自定义 RPC 协议的。
mysunshinedreams
2019-09-04 10:56:31 +08:00
@Xbluer 我们讨论的其实是两个方面,虽然 feign 有集成,但是每个功能都非常粗糙,二次开发可能都需要很久的时间。
yiyi11
2019-09-04 11:19:04 +08:00
@mysunshinedreams 由于 zuul1.x 性能不理想,且 zuul2 发布太晚,spring 官方自研 spring cloud gateway 作为新的网关组件,并且不会对 zuul2 做官方集成(所以没人愿意用)。
yiyi11
2019-09-04 11:25:10 +08:00
注册中心提一个 nacos,虽然是阿里的,可能会介意 kpi 产物,但用了一下发现很爽,服务发现注册速度很快,注册中心+配置中心做一起了,其中配置中心的功能比官方的 config 好多了。
fumer
2019-09-04 11:54:25 +08:00
Zk 难道主要用途不是主备切之类,改做微服务了?
FuryLeeU
2019-09-04 14:28:05 +08:00
很多都是根据自身情况选择的
shitcode
2020-04-08 21:50:39 +08:00
@Narcissu5 请教下为什么 cp 模型不适合做服务注册
Narcissu5
2020-04-10 08:44:48 +08:00
@shitcode 因为服务注册对一致性没有那么高的要求,脑裂的情况下两个集群可以独立工作,但是 CP 模型就不行

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/597541

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX