开发微服务的项目,你更倾向于使用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年前

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

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

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

3年前 评论
剑尘 3年前
Hesunfly

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

3年前 评论

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

3年前 评论

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

3年前 评论

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

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

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

3年前 评论

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

3年前 评论
skarner

建议选JAVA 和 GOLAN 生态更成熟

3年前 评论

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

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

@00x00 在上升好吧

3年前 评论
aodaobi

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

3年前 评论

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

3年前 评论

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

3年前 评论

发挥长处。

3年前 评论

Java吧,php下坡路了

3年前 评论

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

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

3年前 评论

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

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

微服务重在解耦

3年前 评论

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