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
miniyao
V2EX  ›  Python

Python 为什么到现在也没有像 springcloud eureka 这样的微服务框架?怎样构架 Python 的微服务框架呢?

  •  
  •   miniyao · 2019-08-18 08:59:57 +08:00 via Android · 7627 次点击
    这是一个创建于 1958 天前的主题,其中的信息可能已经有所发展或是发生改变。
    Python 的微服务都是要手动组装吗? Python 微服务框架的最佳实践应该怎样构架呢?
    20 条回复    2019-08-20 15:57:40 +08:00
    lhx2008
        1
    lhx2008  
       2019-08-18 09:21:35 +08:00 via Android
    K8S 全家桶欢迎你,不够强大还有 service mesh。eruka,zipkin 也是可以整合的
    artandlol
        2
    artandlol  
       2019-08-18 09:37:33 +08:00 via Android
    py 的优势在机器学习,线上的微服务还是 Java,golang 的为主。
    stanjia
        3
    stanjia  
       2019-08-18 09:52:23 +08:00
    py 的优势在于  C 语法风格的 bash
    Huelse
        4
    Huelse  
       2019-08-18 10:02:21 +08:00
    python 是计算密集型,java 这些是 io 密集型

    微服务等很显然首选 io 啊
    ipwx
        5
    ipwx  
       2019-08-18 10:45:02 +08:00
    除了企业开发程序员大多以 Java 和 Golang 为第一语言这个因素外,可能还因为 Python <3.5 没有内置 IO 密集的解决策略。2.7 时代只有一个巨难写的 Tornado。3.5+ 才加入了 asyncio,所以没有微服务框架也正常。
    est
        6
    est  
       2019-08-18 12:06:58 +08:00
    @ipwx
    @Huelse

    gevent 路过。。。
    hhh798
        7
    hhh798  
       2019-08-18 12:25:42 +08:00
    有 Java 和 go,谁用 Python 呀,nodejs 都比 Python 强,就 Python 运维用用,培训班上课用用得了,还想啥呀
    caqiko
        8
    caqiko  
       2019-08-18 12:41:00 +08:00 via Android
    个人感觉,py 太不适合作为工程语言了。

    作为原型语言,胶水语言倒是很合适。
    iPhoneXI
        9
    iPhoneXI  
       2019-08-18 12:47:40 +08:00 via Android
    @nioncodotcom node js 除了写前段脚手架,还有人用吗
    leishi1313
        10
    leishi1313  
       2019-08-18 13:17:20 +08:00 via Android
    我寻思我用 Python 写 rest api 也可以是微服务啊,微服务只是个概念,达到业务分离的作用就够称为是微服务了,框架和语言都不是重点。
    然后每次一探微服务就提 spring 的我就给他甩这个链接 github.com/GoogleCloudPlatform/microservices-demo
    hantsy
        11
    hantsy  
       2019-08-18 13:36:34 +08:00   ❤️ 2
    Spring Cloud==> Microservice 1.0 国内开发人员依赖 Spring 太厉害了。
    K8s ===> Microservice 2.0 现在容器编排几乎是 K8s 一家独大。

    以前一个海外项目 ,Spring Cloud 开始有雏形(主要是集成 Netflix 那一套)的时候就开始试用(当然我们会写 POC 进行比较),结果我们放弃了几乎所有的 Spring Cloud 项目(除了日志跟踪),当时我们认为最大的问题,它将运维的一些东西全部集成到代码,性能上成问题,而且后期运维,扩展非常不方便。像 Service Discovery,Config,Load Balance,Circuit Breaker 这些可以说用容器方便的得多, 将这些打包进 Service,本身就违背 Microservice 的初忠。每个 Service 本身就是应该集成在解决业务问题, 对于用什么技术并不重要。
    janus77
        12
    janus77  
       2019-08-18 14:00:00 +08:00
    python 本来就不是服务端的一选语言。
    keepeye
        13
    keepeye  
       2019-08-18 14:50:50 +08:00
    python 代码写多了有种凌乱的感觉
    liuhuansir
        14
    liuhuansir  
       2019-08-18 15:06:43 +08:00 via iPhone
    @leishi1313 现在说的微服务指的是微服务的整个生态吧,python 确实不成熟
    helone
        15
    helone  
       2019-08-18 15:16:53 +08:00
    k8s + istio + gRPC 全家桶解决跨语言微服务大部分问题
    a852695
        16
    a852695  
       2019-08-18 17:31:55 +08:00
    istio 好用吗
    xuanbg
        17
    xuanbg  
       2019-08-18 19:47:35 +08:00
    Python 也可以用 Spring cloud 呀
    lolizeppelin
        18
    lolizeppelin  
       2019-08-19 10:38:29 +08:00
    没有,目前可以作为微服务参考的 python 项目只有 openstack
    solaya
        19
    solaya  
       2019-08-19 12:37:54 +08:00
    istio
    lluck42
        20
    lluck42  
       2019-08-20 15:57:40 +08:00
    微服务怎么部署都可以啊,容器就是图个方便。难的是数据怎么拆分,怎么同步
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3407 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 10:38 · PVG 18:38 · LAX 02:38 · JFK 05:38
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.