[讨论] 大家来聊聊,不实用 Java 实现的微服务

2019-08-09 09:47:30 +08:00
 itskingname

但凡你在 Google 上一搜索微服务,你就会发现全都是使用 Spring 全家桶来实现的。

微服务架构本来应该是语言无关的,但是被这群使用 Java 的人搞得就像是专门为 Java 定制的一样。

欢迎各位在这里讨论一下,在你们的项目中,有项目使用了微服务架构,但是没有任何一个地方使用 Java 技术栈吗?具体是怎么做的?用的是什么语言?

8180 次点击
所在节点    程序员
99 条回复
stanjia
2019-08-09 12:57:15 +08:00
以前我以为  netflix  是个电视台, 后来才知道  netflix  是个 iT 公司。。。
happyz90
2019-08-09 13:12:10 +08:00
Tars 框架,支持 C++/NodeJS/Java/Go/PHP
vance
2019-08-09 13:13:40 +08:00
了解下 go micro? consul?等
cabing
2019-08-09 13:25:48 +08:00
网关,服务注册和发现,配置中心,链路跟踪。

我们使用 java 就没有用 spring-boot 全家桶。部分自研,部分重复轮子。
cabing
2019-08-09 13:32:51 +08:00
网关,服务注册和发现,配置中心,链路跟踪。

用些开源组件,中间做一层,很容易任意切换。比如服务注册和发现可以用 consul 和 etcd。
Meridian
2019-08-09 14:13:16 +08:00
了解一下 Linkerd 和 Istio
再搜一搜 servicemesh
“但是被这群使用 Java 的人搞得就像是专门为 Java 定制的一样” 你无知的样子真令人讨厌
LeeSeoung
2019-08-09 14:19:13 +08:00
k8s docker istio servicemesh 这些跟 java 有关么?我主写 java 但是我知道微服务不会被语音束缚,你用任何一种语言 实现一个注册中心,再加上一个网关,小型微服务就来了。结果就因为 java 生态好,反而成为诟病的理由?
ymz
2019-08-09 14:25:42 +08:00
你这不是故意引战,还强调不要引战。真实搞笑
whileFalse
2019-08-09 14:26:30 +08:00
这是因为大部分 Web 后端 Java 程序员一定需要一个很复杂的框架才能写逻辑。
所以他们搞微服务就必须要有微服务的框架。

其他语言,比如 Python、NodeJS,则是————————




直接怼啊!微服务不微服务的对于业务层不就是这几个函数放在哪儿的区别吗!!!
ppcoin
2019-08-09 14:26:54 +08:00
学一下 google 怎么排除关键字。。。
a526796017
2019-08-09 14:35:59 +08:00
看到这种引战帖喷就是了
sarices
2019-08-09 14:55:44 +08:00
tars 了解一下
kayv
2019-08-09 15:11:38 +08:00
这是因为 Java 生态好罢了。写啥都可以微服务,C++也一样这么弄啊,thrft,grpc 做微服务,zk 或者 etcd 做服务发现。自己实现负载均衡和降级,web 拼数据你用 node,php,java 都一样。语言不是关键,真心不重要
jksusu
2019-08-09 15:32:30 +08:00
送楼主一首《在你头上暴扣》
xuhui54
2019-08-09 15:57:06 +08:00
那你要怪谷歌,屁股坐歪了,你居然怪到 java 来了
cs419
2019-08-09 16:19:40 +08:00
在不使用 Java 的情况下实现一套微服务 相对的就是要全部都用 Java 实现一套微服务

这种想法有点偏激 有外国友人打算一年不购买中国产的东西 失败了
很多产品都是分包生产再组装 强制一条龙或许也能做 但总得考虑成本

你这种说法下是语言主导 事实上应该是业务为主导
dk7952638
2019-08-09 16:26:21 +08:00
Java 几十年软件工程的积累与提炼的设计和轮子,在某些入行没几天的人看来就是过度设计和无病呻吟,真的挺搞笑的
versus117
2019-08-09 17:04:36 +08:00
兄弟,你的说的话就挺引战的了。
zhang77555
2019-08-09 17:07:18 +08:00
你都知道微服务架构是语言无关的, 那又是谁告诉你,非得有那几个组件才算是微服务了?
再退一步,那些组件单独看有哪一个是特别难实现的?
微服务的难点一直都是设计问题, 技术问题都是分布式系统的公共问题
spring cloud 也是让你专注于设计问题而不用过多操心分布式系统问题,用了 spring cloud 也不见得就是微服务
qinxi
2019-08-09 17:24:59 +08:00
他们都不好意思说,那我来。因为你喜欢的语言垃圾,连个像样的微服务框架都没有。满意了吗?

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

https://tanronggui.xyz/t/590356

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

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

© 2021 V2EX