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

2019-08-18 08:59:57 +08:00
 miniyao
Python 的微服务都是要手动组装吗? Python 微服务框架的最佳实践应该怎样构架呢?
7622 次点击
所在节点    Python
20 条回复
lhx2008
2019-08-18 09:21:35 +08:00
K8S 全家桶欢迎你,不够强大还有 service mesh。eruka,zipkin 也是可以整合的
artandlol
2019-08-18 09:37:33 +08:00
py 的优势在机器学习,线上的微服务还是 Java,golang 的为主。
stanjia
2019-08-18 09:52:23 +08:00
py 的优势在于  C 语法风格的 bash
Huelse
2019-08-18 10:02:21 +08:00
python 是计算密集型,java 这些是 io 密集型

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

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

作为原型语言,胶水语言倒是很合适。
iPhoneXI
2019-08-18 12:47:40 +08:00
@nioncodotcom node js 除了写前段脚手架,还有人用吗
leishi1313
2019-08-18 13:17:20 +08:00
我寻思我用 Python 写 rest api 也可以是微服务啊,微服务只是个概念,达到业务分离的作用就够称为是微服务了,框架和语言都不是重点。
然后每次一探微服务就提 spring 的我就给他甩这个链接 github.com/GoogleCloudPlatform/microservices-demo
hantsy
2019-08-18 13:36:34 +08:00
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
2019-08-18 14:00:00 +08:00
python 本来就不是服务端的一选语言。
keepeye
2019-08-18 14:50:50 +08:00
python 代码写多了有种凌乱的感觉
liuhuansir
2019-08-18 15:06:43 +08:00
@leishi1313 现在说的微服务指的是微服务的整个生态吧,python 确实不成熟
helone
2019-08-18 15:16:53 +08:00
k8s + istio + gRPC 全家桶解决跨语言微服务大部分问题
a852695
2019-08-18 17:31:55 +08:00
istio 好用吗
xuanbg
2019-08-18 19:47:35 +08:00
Python 也可以用 Spring cloud 呀
lolizeppelin
2019-08-19 10:38:29 +08:00
没有,目前可以作为微服务参考的 python 项目只有 openstack
solaya
2019-08-19 12:37:54 +08:00
istio
lluck42
2019-08-20 15:57:40 +08:00
微服务怎么部署都可以啊,容器就是图个方便。难的是数据怎么拆分,怎么同步

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

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

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

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

© 2021 V2EX