rt,目前在看 Spring Cloud,里面的几个组件 Eureka、Ribbon、Hystrix 什么的,但是网上博客清一色的都是入门用法,复杂的用法基本没有。
所以想知道目前做服务治理,是不是用 Spring Cloud Netflix 的少,多数用的 ZooKeeper,Dubbo ?或者新出的 Spring Cloud Alibaba ?
1
xttanwei 2019-09-03 15:43:24 +08:00
主要是用微服务的不多
|
3
woscaizi 2019-09-03 15:52:18 +08:00 via iPhone
好问题,等待解答。
|
4
mysunshinedreams 2019-09-03 15:52:42 +08:00
Spring Cloud 现在生态我个人认为有点问题,比如 Zuul 2,出来这么久了,一篇像样的大范围投产的文章都没有,Ribbon 负载均衡,需要自己手动写代码,还不如 ZK 自己扒一个,有 KPI,有晋升。
|
5
zifangsky 2019-09-03 15:56:03 +08:00 1
@Kontinue #2 分布式并不表示一定要用微服务那一套,简单点的用 nginx 做负载均衡也可以搞分布式,注意一下分布式锁、分布式会话、分布式事务、MQ 集群、数据库集群、缓存集群等等基本问题就可以了。
|
6
quadrapop 2019-09-03 16:09:09 +08:00
我们公司用的 ZooKeeper,Dubbo
|
7
judeng 2019-09-03 16:12:00 +08:00
当然是 zk
|
8
leonard916 2019-09-03 16:13:49 +08:00
其實大部分情況下 gRPC 就足夠了 如果你再補一個 SSDP 基本就差不多了
|
9
jerryt 2019-09-03 16:16:09 +08:00
@mysunshinedreams Spring Cloud 问题太多了,滚动更新之类的都要自己实现。真正微服务还是要 kubernetes 来治理
|
10
yzmm 2019-09-03 16:17:33 +08:00
我用的 Spring Cloud Consul
|
11
justRua 2019-09-03 16:20:40 +08:00
目前公司用的是 thrift
|
12
hkitdog 2019-09-03 16:35:47 +08:00 via iPhone
没有公司是用自己研发得吗....
|
13
kangzai50136 2019-09-03 19:05:28 +08:00 via Android 1
spring cloud alibaba 挺好用的
|
14
jpuyy 2019-09-03 19:22:39 +08:00 via iPhone
接下来用 k8s + istio 来做微服务了
|
15
Takamine 2019-09-03 20:48:59 +08:00
我们用的 SpringCloud,Eureka 做注册中心。
|
16
salmon5 2019-09-03 21:12:54 +08:00
大多是 tree new bee
|
17
rockyou12 2019-09-03 21:15:28 +08:00
spring cloud,但只用了很少一部分,其实 spring 都有 k8s 支持了,负载均衡、断路器那些都能托管给 k8s 的 service 层来做了
|
18
DarrenLuo 2019-09-03 21:20:09 +08:00 via Android
有个孵化中的项目叫做 spring cloud k8s,值得关注
|
19
notreami 2019-09-03 21:22:12 +08:00
先分清 ZooKeeper、Dubbo、Spring Cloud Alibaba 分别是干啥的再问。
|
20
freebird1994 2019-09-03 21:25:04 +08:00 via Android
之前是 spring cloud netfix.
现在就是 zk+dubbo |
21
zzlettle 2019-09-03 21:38:18 +08:00
微服务没有用 golang 的吗
看起来都是用的 java |
22
gz911122 2019-09-03 21:40:42 +08:00
nginx 的多
|
23
artandlol 2019-09-03 21:41:00 +08:00 via Android
Dubbo mesh 不是 Dubbo,Dubbo 真不好意思称为微服务。
|
24
Xbluer 2019-09-03 22:19:43 +08:00
@mysunshinedreams #4 Ribbon 负载均衡可以直接用 Feign 的啊。直接申明下就好了。
|
25
Xbluer 2019-09-03 22:22:19 +08:00
@freebird1994 #20 请教下为什么从 Spring Cloud Netfix 转到 zk+dubbo 呢。
|
26
alcoholpad 2019-09-03 22:27:14 +08:00
看来很少人用 eclipse 的 microprofile。。。
|
27
Narcissu5 2019-09-04 08:51:53 +08:00
zookeeper 是 CP 模型的,不适合做服务注册,我面试基本上都会问这个问题。
|
28
Narcissu5 2019-09-04 08:54:13 +08:00
dubbo 有前车之鉴,而且目前开源的这个分支并没有在阿里内部采用,纯 KPI 项目,小白鼠还是让别人去当比较好。
zuul 不给力,所以才有个新的 Spring Cloud Gateway,当年从 EurekaClient 强项抽象出 DiscoveryClient 还是有道理的。 |
29
gaojjx 2019-09-04 09:22:39 +08:00
服务注册可以用 consul 代替 eureka, zuul 不给力可以用 spring 自己研发的网关 spring cloud gateway, 服务调用也有 spring cloud openfeign 集成了 ribbon 和 hystrix
|
30
Aresxue 2019-09-04 09:52:46 +08:00
没有固定选型,中小项目使用 Eureka 的多,因为是默认集成,简单省事,直接堆业务代码就好了。大型项目的话各种 RPC 框架乱飞,dubbo 使用确实不少(淘宝内部是 hsf 居多,dubbo 本身使用较少),但是其它如 grpc、thrift(可以跨语言)等也很多,还有自定义 RPC 协议的。
|
31
mysunshinedreams 2019-09-04 10:56:31 +08:00
@Xbluer 我们讨论的其实是两个方面,虽然 feign 有集成,但是每个功能都非常粗糙,二次开发可能都需要很久的时间。
|
32
yiyi11 2019-09-04 11:19:04 +08:00 via Android
@mysunshinedreams 由于 zuul1.x 性能不理想,且 zuul2 发布太晚,spring 官方自研 spring cloud gateway 作为新的网关组件,并且不会对 zuul2 做官方集成(所以没人愿意用)。
|
33
yiyi11 2019-09-04 11:25:10 +08:00 via Android
注册中心提一个 nacos,虽然是阿里的,可能会介意 kpi 产物,但用了一下发现很爽,服务发现注册速度很快,注册中心+配置中心做一起了,其中配置中心的功能比官方的 config 好多了。
|
34
fumer 2019-09-04 11:54:25 +08:00 via iPhone
Zk 难道主要用途不是主备切之类,改做微服务了?
|
35
FuryLeeU 2019-09-04 14:28:05 +08:00
很多都是根据自身情况选择的
|