开发微服务的项目,你更倾向于使用PHP,JAVA,还是GO?
为了更方便的交付项目,打算新项目的后端开发使用微服务 + 容器化。现在纠结是使用PHP、JAVA还是GO?纠结点有:
- 本人很早以前做过一两年的PHP开发,有PHP(Laravel)的技术底子,但不知道PHP对微服务支持的怎么样。
- 本人所在的团队使用的JAVA实现的微服务 以及 容器化。看上去已经非常成熟,所以JAVA在考虑之内。
- 都说GO天生就是用来做分布式和微服务的,但是调研下来生态不太好。
想听听各位的看法。
本人现在的情况是干了四五年的专职前端。
高认可度评论:
首先要去了解微服务的基础架构,需要有api网关、服务治理、服务发现、分布式日志服务等一系列基础设施,这些基础设施Java是比较成熟的spring boot、Dobble。对应的各个模块的服务是可以允许不同开发语言编写的,最终通过grpc远程调用注册到api网关。所以你说的用什么语言开发,我建议基础架构可以依旧用Java的那一套去开发,业务的服务api,可以用你们擅长的语言去开发。微服务的核心难点不是基础架构,而是服务的划分,模块的划分,api的颗粒度。建议了解一下DDD领域驱动设计。
Java,生态一流而且开发者众多,资料查起来很方便。
java
微服务重在解耦
如果使用php作为微服务的开发语言建议看下Swoole
我觉得微服务的话还是Java和go吧,php的特点是开发快速,定位于中小型应用,非要去做微服务,可能得不偿失。
不想费劲就当然是Java,忽悠老板的时候,
你都可以大声点的说,淘宝也是用Java的忽悠~
我觉得在于精通,而不是什么语言吧.各个语言成功案列都有
gogogo
Java吧,php下坡路了
发挥长处。
go
要看你当下的环境,如果你是初创企业,可以使用php快速开发服务,赚钱了再换。我还是那句老话,技术不是必然,而操作技术的商业思路才是,对于电商业务,供应链才是。对于内容电商,内容和供应链才是。 他妈的还要有一拨人听你的指挥,劲往一处使才是最好的
说得很好,PHP也是满足需求的了
先了解一下客户愿不愿意花买微服务的服务器的费用 :joy:大多数一般公司是不愿意花这个钱的,包括一些有钱的公司 :smiley:
微服务 难道不能各个模块用不同的语言吗,需要快速开发迭代的使用php,其他特定模块根据实际情况使用不同的方案 ,难道我理解的不是这样吗。你们团队不是已经有java 成熟的微服务方案了吗,为啥不直接使用java 呢
首先要去了解微服务的基础架构,需要有api网关、服务治理、服务发现、分布式日志服务等一系列基础设施,这些基础设施Java是比较成熟的spring boot、Dobble。对应的各个模块的服务是可以允许不同开发语言编写的,最终通过grpc远程调用注册到api网关。所以你说的用什么语言开发,我建议基础架构可以依旧用Java的那一套去开发,业务的服务api,可以用你们擅长的语言去开发。微服务的核心难点不是基础架构,而是服务的划分,模块的划分,api的颗粒度。建议了解一下DDD领域驱动设计。
php,毕竟熟悉
gogogo~
@00x00 在上升好吧
个人推荐基于swoole 的 hyperf, 完全支持很多微服务组件 文档齐全,一直也在迭代中
建议选JAVA 和 GOLAN 生态更成熟
肯定go, 云原生都是用go啊,比如阿里云,腾讯云,华为云。docker, k8s, etcd比较好用
有前端经验为何不用 node.js ?现在 node.js 在后端领域也越来越广泛了
node.js
微服务的后续已经是serverless了,而serverless中,node又是第一公民
PHP+GO不香吗