各位做过微服务的大佬,请教一个问题

2022-03-07 15:07:33 +08:00
 longmeier90

我们公司的项目,主要用 python 、和 go 开发。我想咨询一下,服务注册、服务发现、配置中心。用哪几个比较合适,nacos 、consol 、etcd

5832 次点击
所在节点    Python
33 条回复
RainCats
2022-03-07 15:14:30 +08:00
用 java ,微服务用 alibaba 那套
seagull7558
2022-03-07 15:15:39 +08:00
啊这 java 还能给一点建议 go 和 python 雀食不熟
paradoxs
2022-03-07 15:15:48 +08:00
nacos 现在最好的。
Hanggi
2022-03-07 15:30:31 +08:00
K8S 一把梭比较好,你上面说的那些都不需要。
aladdinding
2022-03-07 15:32:55 +08:00
配置中心用 nacos
服务发现用 consul
shuimugan
2022-03-07 15:42:17 +08:00
上云的话 all in serverless ,连 k8s 都不需要,打成 docker 镜像丢上去,一个应用 /函数分配一个域名,全部走 http api 调用就行了。
配置中心也可以做轻量甚至不需要,丢环境变量就可以了,稍微自动化一点就是去配置中心取出来丢环境变量
longmeier90
2022-03-07 15:43:57 +08:00
@aladdinding 能详细讲讲各自的优缺点吗,或者踩过的坑
Oktfolio
2022-03-07 15:49:34 +08:00
k8s 吧
lmshl
2022-03-07 16:04:09 +08:00
Kubernetes 一把梭,其他都不需要。而且现在各大云平台都有全托管 k8s ,甚至还有 serverless k8s 。
quan01994
2022-03-07 16:07:04 +08:00
k8s 自带的啊
lmshl
2022-03-07 16:07:41 +08:00
服务注册和服务发现:在 k8s 里,liveness/readiness 探针验证通过的服务都会自动加到 Service IP 地址列表中,你不需要再运维另一套组件,而 configMap + secretMap 基本上可以解决 99% 的非严格实时配置切换。并且 k8s 还带给你滚动更,蓝绿部署等优势,完全碾压 nacos/eureka 等方案
Chad0000
2022-03-07 16:09:00 +08:00
dapr 了解一下,目前正准备尝试
youngce
2022-03-07 16:10:39 +08:00
istio 也是一个不错的方案,其实 k8s 、istio 之类的压力主要给到了运维这边,看你们有没有运维来玩转这一套生态
cheng6563
2022-03-07 16:15:02 +08:00
上容器一把梭呗。其实就是最简单的用域名调用服务,直接从文件读配置文件。
本地可以把全部服务域名配成 127.0.0.1 进行开发。
BQsummer
2022-03-07 16:41:58 +08:00
真没见过把 k8s 的服务发现做注册中心的, ab 集群 /流量权重 /外部服务注册怎么通过 k8s 实现
wzcloud
2022-03-07 16:46:57 +08:00
容器化了吗?如果是 k8s 环境,那直接用 servicemesh 吧(Istio).
datoujiejie221
2022-03-07 16:51:30 +08:00
没有推荐 apollo 的吗
SoulSleep
2022-03-07 17:09:57 +08:00
上容器,不需要额外的服务发现...多语言友好
lqy2575395
2022-03-07 17:11:58 +08:00
@datoujiejie221 挺好的,我上上家用,还支持配置灰度发布,版本回滚,主要是操作简单
timethinker
2022-03-07 17:59:35 +08:00
如果没有基础设施的支持,不建议用不同的语言来开发。反之,如果用 Spring Cloud 这种的话,基本上就是几行配置就可以搞定,也不需要容器化。

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

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

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

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

© 2021 V2EX