V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Kontinue
V2EX  ›  Java

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

  •  
  •   Kontinue · 2019-09-03 15:40:27 +08:00 · 7362 次点击
    这是一个创建于 1668 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

    37 条回复    2020-04-10 08:44:48 +08:00
    xttanwei
        1
    xttanwei  
       2019-09-03 15:43:24 +08:00
    主要是用微服务的不多
    Kontinue
        2
    Kontinue  
    OP
       2019-09-03 15:46:53 +08:00
    @xttanwei 可是大项目不是都分布式的吗?
    woscaizi
        3
    woscaizi  
       2019-09-03 15:52:18 +08:00 via iPhone
    好问题,等待解答。
    mysunshinedreams
        4
    mysunshinedreams  
       2019-09-03 15:52:42 +08:00
    Spring Cloud 现在生态我个人认为有点问题,比如 Zuul 2,出来这么久了,一篇像样的大范围投产的文章都没有,Ribbon 负载均衡,需要自己手动写代码,还不如 ZK 自己扒一个,有 KPI,有晋升。
    zifangsky
        5
    zifangsky  
       2019-09-03 15:56:03 +08:00   ❤️ 1
    @Kontinue #2 分布式并不表示一定要用微服务那一套,简单点的用 nginx 做负载均衡也可以搞分布式,注意一下分布式锁、分布式会话、分布式事务、MQ 集群、数据库集群、缓存集群等等基本问题就可以了。
    quadrapop
        6
    quadrapop  
       2019-09-03 16:09:09 +08:00
    我们公司用的 ZooKeeper,Dubbo
    judeng
        7
    judeng  
       2019-09-03 16:12:00 +08:00
    当然是 zk
    leonard916
        8
    leonard916  
       2019-09-03 16:13:49 +08:00
    其實大部分情況下 gRPC 就足夠了 如果你再補一個 SSDP 基本就差不多了
    jerryt
        9
    jerryt  
       2019-09-03 16:16:09 +08:00
    @mysunshinedreams Spring Cloud 问题太多了,滚动更新之类的都要自己实现。真正微服务还是要 kubernetes 来治理
    yzmm
        10
    yzmm  
       2019-09-03 16:17:33 +08:00
    我用的 Spring Cloud Consul
    justRua
        11
    justRua  
       2019-09-03 16:20:40 +08:00
    目前公司用的是 thrift
    hkitdog
        12
    hkitdog  
       2019-09-03 16:35:47 +08:00 via iPhone
    没有公司是用自己研发得吗....
    kangzai50136
        13
    kangzai50136  
       2019-09-03 19:05:28 +08:00 via Android   ❤️ 1
    spring cloud alibaba 挺好用的
    jpuyy
        14
    jpuyy  
       2019-09-03 19:22:39 +08:00 via iPhone
    接下来用 k8s + istio 来做微服务了
    Takamine
        15
    Takamine  
       2019-09-03 20:48:59 +08:00
    我们用的 SpringCloud,Eureka 做注册中心。
    salmon5
        16
    salmon5  
       2019-09-03 21:12:54 +08:00
    大多是 tree new bee
    rockyou12
        17
    rockyou12  
       2019-09-03 21:15:28 +08:00
    spring cloud,但只用了很少一部分,其实 spring 都有 k8s 支持了,负载均衡、断路器那些都能托管给 k8s 的 service 层来做了
    DarrenLuo
        18
    DarrenLuo  
       2019-09-03 21:20:09 +08:00 via Android
    有个孵化中的项目叫做 spring cloud k8s,值得关注
    notreami
        19
    notreami  
       2019-09-03 21:22:12 +08:00
    先分清 ZooKeeper、Dubbo、Spring Cloud Alibaba 分别是干啥的再问。
    freebird1994
        20
    freebird1994  
       2019-09-03 21:25:04 +08:00 via Android
    之前是 spring cloud netfix.
    现在就是 zk+dubbo
    zzlettle
        21
    zzlettle  
       2019-09-03 21:38:18 +08:00
    微服务没有用 golang 的吗
    看起来都是用的 java
    gz911122
        22
    gz911122  
       2019-09-03 21:40:42 +08:00
    nginx 的多
    artandlol
        23
    artandlol  
       2019-09-03 21:41:00 +08:00 via Android
    Dubbo mesh 不是 Dubbo,Dubbo 真不好意思称为微服务。
    Xbluer
        24
    Xbluer  
       2019-09-03 22:19:43 +08:00
    @mysunshinedreams #4 Ribbon 负载均衡可以直接用 Feign 的啊。直接申明下就好了。
    Xbluer
        25
    Xbluer  
       2019-09-03 22:22:19 +08:00
    @freebird1994 #20 请教下为什么从 Spring Cloud Netfix 转到 zk+dubbo 呢。
    alcoholpad
        26
    alcoholpad  
       2019-09-03 22:27:14 +08:00
    看来很少人用 eclipse 的 microprofile。。。
    Narcissu5
        27
    Narcissu5  
       2019-09-04 08:51:53 +08:00
    zookeeper 是 CP 模型的,不适合做服务注册,我面试基本上都会问这个问题。
    Narcissu5
        28
    Narcissu5  
       2019-09-04 08:54:13 +08:00
    dubbo 有前车之鉴,而且目前开源的这个分支并没有在阿里内部采用,纯 KPI 项目,小白鼠还是让别人去当比较好。

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