开发微服务的项目,你更倾向于使用PHP,JAVA,还是GO?

为了更方便的交付项目,打算新项目的后端开发使用微服务 + 容器化。现在纠结是使用PHP、JAVA还是GO?纠结点有:

  1. 本人很早以前做过一两年的PHP开发,有PHP(Laravel)的技术底子,但不知道PHP对微服务支持的怎么样。
  2. 本人所在的团队使用的JAVA实现的微服务 以及 容器化。看上去已经非常成熟,所以JAVA在考虑之内。
  3. 都说GO天生就是用来做分布式和微服务的,但是调研下来生态不太好。

想听听各位的看法。

本人现在的情况是干了四五年的专职前端。

《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
讨论数量: 25

首先要去了解微服务的基础架构,需要有api网关、服务治理、服务发现、分布式日志服务等一系列基础设施,这些基础设施Java是比较成熟的spring boot、Dobble。对应的各个模块的服务是可以允许不同开发语言编写的,最终通过grpc远程调用注册到api网关。所以你说的用什么语言开发,我建议基础架构可以依旧用Java的那一套去开发,业务的服务api,可以用你们擅长的语言去开发。微服务的核心难点不是基础架构,而是服务的划分,模块的划分,api的颗粒度。建议了解一下DDD领域驱动设计。

3年前 评论
人厶八夂 3年前

Java,生态一流而且开发者众多,资料查起来很方便。

3年前 评论

微服务重在解耦

3年前 评论

如果使用php作为微服务的开发语言建议看下Swoole

3年前 评论
WhiteDragon 3年前
fzpying 3年前
WhiteDragon 3年前
CRAYON 3年前
dongzhiyu 3年前
Hesunfly

我觉得微服务的话还是Java和go吧,php的特点是开发快速,定位于中小型应用,非要去做微服务,可能得不偿失。

3年前 评论

不想费劲就当然是Java,忽悠老板的时候,

你都可以大声点的说,淘宝也是用Java的忽悠~

3年前 评论

我觉得在于精通,而不是什么语言吧.各个语言成功案列都有

3年前 评论

Java吧,php下坡路了

3年前 评论

发挥长处。

3年前 评论

要看你当下的环境,如果你是初创企业,可以使用php快速开发服务,赚钱了再换。我还是那句老话,技术不是必然,而操作技术的商业思路才是,对于电商业务,供应链才是。对于内容电商,内容和供应链才是。 他妈的还要有一拨人听你的指挥,劲往一处使才是最好的

3年前 评论
剑尘 3年前

说得很好,PHP也是满足需求的了

3年前 评论

先了解一下客户愿不愿意花买微服务的服务器的费用 :joy:大多数一般公司是不愿意花这个钱的,包括一些有钱的公司 :smiley:

3年前 评论
aodaobi

微服务 难道不能各个模块用不同的语言吗,需要快速开发迭代的使用php,其他特定模块根据实际情况使用不同的方案 ,难道我理解的不是这样吗。你们团队不是已经有java 成熟的微服务方案了吗,为啥不直接使用java 呢

3年前 评论

首先要去了解微服务的基础架构,需要有api网关、服务治理、服务发现、分布式日志服务等一系列基础设施,这些基础设施Java是比较成熟的spring boot、Dobble。对应的各个模块的服务是可以允许不同开发语言编写的,最终通过grpc远程调用注册到api网关。所以你说的用什么语言开发,我建议基础架构可以依旧用Java的那一套去开发,业务的服务api,可以用你们擅长的语言去开发。微服务的核心难点不是基础架构,而是服务的划分,模块的划分,api的颗粒度。建议了解一下DDD领域驱动设计。

3年前 评论
人厶八夂 3年前
playmaker

@00x00 在上升好吧

3年前 评论

个人推荐基于swoole 的 hyperf, 完全支持很多微服务组件 文档齐全,一直也在迭代中

3年前 评论
大张 3年前
mowangjuanzi 3年前
大张 3年前
mowangjuanzi 3年前
skarner

建议选JAVA 和 GOLAN 生态更成熟

3年前 评论

肯定go, 云原生都是用go啊,比如阿里云,腾讯云,华为云。docker, k8s, etcd比较好用

3年前 评论

有前端经验为何不用 node.js ?现在 node.js 在后端领域也越来越广泛了

3年前 评论

node.js
微服务的后续已经是serverless了,而serverless中,node又是第一公民

3年前 评论
xuanjiang 3年前
Kiddyu (作者) 3年前

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!