V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
推荐学习书目
Learn Python the Hard Way
Python Sites
PyPI - Python Package Index
http://diveintopython.org/toc/index.html
Pocoo
值得关注的项目
PyPy
Celery
Jinja2
Read the Docs
gevent
pyenv
virtualenv
Stackless Python
Beautiful Soup
结巴中文分词
Green Unicorn
Sentry
Shovel
Pyflakes
pytest
Python 编程
pep8 Checker
Styles
PEP 8
Google Python Style Guide
Code Style from The Hitchhiker's Guide
longmeier90
V2EX  ›  Python

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

  •  
  •   longmeier90 · 2022-03-07 15:07:33 +08:00 · 5875 次点击
    这是一个创建于 1017 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

    33 条回复    2022-04-22 23:57:02 +08:00
    RainCats
        1
    RainCats  
       2022-03-07 15:14:30 +08:00
    用 java ,微服务用 alibaba 那套
    seagull7558
        2
    seagull7558  
       2022-03-07 15:15:39 +08:00
    啊这 java 还能给一点建议 go 和 python 雀食不熟
    paradoxs
        3
    paradoxs  
       2022-03-07 15:15:48 +08:00
    nacos 现在最好的。
    Hanggi
        4
    Hanggi  
       2022-03-07 15:30:31 +08:00 via iPhone
    K8S 一把梭比较好,你上面说的那些都不需要。
    aladdinding
        5
    aladdinding  
       2022-03-07 15:32:55 +08:00
    配置中心用 nacos
    服务发现用 consul
    shuimugan
        6
    shuimugan  
       2022-03-07 15:42:17 +08:00
    上云的话 all in serverless ,连 k8s 都不需要,打成 docker 镜像丢上去,一个应用 /函数分配一个域名,全部走 http api 调用就行了。
    配置中心也可以做轻量甚至不需要,丢环境变量就可以了,稍微自动化一点就是去配置中心取出来丢环境变量
    longmeier90
        7
    longmeier90  
    OP
       2022-03-07 15:43:57 +08:00
    @aladdinding 能详细讲讲各自的优缺点吗,或者踩过的坑
    Oktfolio
        8
    Oktfolio  
       2022-03-07 15:49:34 +08:00
    k8s 吧
    lmshl
        9
    lmshl  
       2022-03-07 16:04:09 +08:00
    Kubernetes 一把梭,其他都不需要。而且现在各大云平台都有全托管 k8s ,甚至还有 serverless k8s 。
    quan01994
        10
    quan01994  
       2022-03-07 16:07:04 +08:00
    k8s 自带的啊
    lmshl
        11
    lmshl  
       2022-03-07 16:07:41 +08:00
    服务注册和服务发现:在 k8s 里,liveness/readiness 探针验证通过的服务都会自动加到 Service IP 地址列表中,你不需要再运维另一套组件,而 configMap + secretMap 基本上可以解决 99% 的非严格实时配置切换。并且 k8s 还带给你滚动更,蓝绿部署等优势,完全碾压 nacos/eureka 等方案
    Chad0000
        12
    Chad0000  
       2022-03-07 16:09:00 +08:00 via iPhone
    dapr 了解一下,目前正准备尝试
    youngce
        13
    youngce  
       2022-03-07 16:10:39 +08:00
    istio 也是一个不错的方案,其实 k8s 、istio 之类的压力主要给到了运维这边,看你们有没有运维来玩转这一套生态
    cheng6563
        14
    cheng6563  
       2022-03-07 16:15:02 +08:00
    上容器一把梭呗。其实就是最简单的用域名调用服务,直接从文件读配置文件。
    本地可以把全部服务域名配成 127.0.0.1 进行开发。
    BQsummer
        15
    BQsummer  
       2022-03-07 16:41:58 +08:00
    真没见过把 k8s 的服务发现做注册中心的, ab 集群 /流量权重 /外部服务注册怎么通过 k8s 实现
    wzcloud
        16
    wzcloud  
       2022-03-07 16:46:57 +08:00
    容器化了吗?如果是 k8s 环境,那直接用 servicemesh 吧(Istio).
    datoujiejie221
        17
    datoujiejie221  
       2022-03-07 16:51:30 +08:00
    没有推荐 apollo 的吗
    SoulSleep
        18
    SoulSleep  
       2022-03-07 17:09:57 +08:00
    上容器,不需要额外的服务发现...多语言友好
    lqy2575395
        19
    lqy2575395  
       2022-03-07 17:11:58 +08:00
    @datoujiejie221 挺好的,我上上家用,还支持配置灰度发布,版本回滚,主要是操作简单
    timethinker
        20
    timethinker  
       2022-03-07 17:59:35 +08:00
    如果没有基础设施的支持,不建议用不同的语言来开发。反之,如果用 Spring Cloud 这种的话,基本上就是几行配置就可以搞定,也不需要容器化。
    tabris17
        21
    tabris17  
       2022-03-07 18:14:50 +08:00 via iPhone
    微软的 dapr 已经可以用于生产环境了
    Maco
        22
    Maco  
       2022-03-07 18:26:06 +08:00
    上 k8s
    xiaogan18
        23
    xiaogan18  
       2022-03-07 18:29:27 +08:00
    k8s 生态丰富,业界评价又高,还在犹豫什么
    q474818917
        24
    q474818917  
       2022-03-07 18:33:41 +08:00
    但凡说 nacos 的,我盲猜都是培训机构出来的吧
    werong
        25
    werong  
       2022-03-07 18:35:47 +08:00
    我们用的 k8s 自带的,运维配好了直接用。
    pengtdyd
        26
    pengtdyd  
       2022-03-07 18:49:22 +08:00
    不用 java 想搞微服务,我就一个字:不可能
    labulaka521
        27
    labulaka521  
       2022-03-07 18:54:44 +08:00
    k8s + grpc
    bigbyto
        28
    bigbyto  
       2022-03-07 19:05:43 +08:00 via iPhone
    @q474818917 这个怎么说,请教一下。nacos 是有什么很不好的地方吗? 我没用过这玩意儿,除了 consul 还有其他选择吗?
    buffzty
        29
    buffzty  
       2022-03-07 19:21:24 +08:00
    nacos 的权限最小粒度是命名空间,这个不改 永远没法用
    xuanbg
        30
    xuanbg  
       2022-03-08 13:12:58 +08:00
    consol 自带配置中心,用起来也最简单。nacos 的安全性简直离谱,不推荐。
    xuanbg
        31
    xuanbg  
       2022-03-08 13:14:59 +08:00
    consul
    aurtech
        32
    aurtech  
       2022-03-11 15:22:35 +08:00
    坐标深圳,求一枚 Golang/Python 大佬!!欢迎砸简历 V:Ifboredgunquxuexi.
    zhaoyeye
        33
    zhaoyeye  
       2022-04-22 23:57:02 +08:00 via Android
    @q474818917 我们不知道为什么 nacos 和 k8s 一起使用
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5855 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 34ms · UTC 02:04 · PVG 10:04 · LAX 18:04 · JFK 21:04
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.