首页 » 网站推广 » java和php对接技巧_SpringCloudAlibaba前传接到个责任php转Java

java和php对接技巧_SpringCloudAlibaba前传接到个责任php转Java

访客 2024-12-18 0

扫一扫用手机浏览

文章目录 [+]

近期手头上的事情差不多完成了,可能作为数据开拓来说最近的数据已足以支撑当前业务以是没有较多的事情安排。
以是溘然收到一个任务,php转Java。
别误会,不是说我的开拓措辞,是企业的开拓措辞要从php转到Java。
而企业内紧张措辞是Java的有我跟其余以为老哥,而我近期的事情基本完成,这个伟大的任务就落到了我的头上。

洗手不干的升级-改换开拓措辞

可能有人见过这句话,这句话是<阿里技能这十年>上写关于淘宝网从php转换为Java开拓措辞时书中用做菜单的一句话。
04年淘宝网完成了php到Java措辞的过渡,操刀者是Sun公司的最高级专家。
16年后有一家公司,也要进行php到Java措辞的过渡,操刀者是个新晋菜鸟。

java和php对接技巧_SpringCloudAlibaba前传接到个责任php转Java

为什么要用Java更换PHP?

首先,我不是一个PHP的开拓者,而且更多的事情其实在数据上。
ETL、数据剖析、实时打算、离线打算等事情。
以是对付php更换到Java我也难以说出个1 2 3 来。
可能近期碰着的一些问题是让我们选择更换的缘故原由吧。

java和php对接技巧_SpringCloudAlibaba前传接到个责任php转Java
(图片来自网络侵删)
没有php sdk?对接某云厂商的产品,供应了python,Java等干系措辞的sdk,但是没有php的sdk。
终极方案,利用Java做个gateway是阐明php的要求。
性能问题随着业务的发展并发数量也越来越高,php的并发性能压力也就越来越大。
同时社区也没有较好的对付该问题的支持。
生态问题生态问题实在跟第一个问题是一样的,听说php的干系生态内容比之于Java欠缺较多。
特殊是当前都在微做事的场景下,对付php来说不是很友好的。
规范问题PHP开拓不像是Java有严格的编码规范,每个人一套自己的风格,api管理也较为混乱。
以是在代码的掩护上非常的麻烦,同时php不须要进行编译。
在开拓时可能是优点,但是在企业运用开拓中可能便是缺陷。
无法在早期直接看到缺点。
其他...为什么选择Java?

当前来实现后端开拓的措辞较多。
Java、PHP、Python和Go等都有一批的推戴者,在当前的环境下常用的措辞 PHP、Java、Python、Scala是公司的常用措辞。
个中PHP占的份额最高实现了所有的Web干系的功能。
Java基本实现了一些gateway或者某些分外的数据处理或其他项目,Python紧张运用于运维、Scala则是大数据处理的常用措辞。
紧张考虑内部成员的措辞节制情形与社区的生动情形下,我们选择了Java作为PHP的替代措辞。

SpringCloud Alibaba

其实在做选型的时候是带有一些需求的。
以是在做选型的时候由于这些大略的需求方向直接就选型了SpringCloudAlibaba。

配置中央&注册中央分布式链路跟踪RPC

实在需求比较大略,但是都是经由一次次的‘灾害’取得的教训:

「分布式链路跟踪是客户的要求到终极的一个缺点整体链路查询所get到的」「配置中央是某些大哥把配置缺点的提交到了github。
导致...」「RPC较为大略,仅仅是想要把后台的http要求更换为rpc」

可选的方案可能很多,Dubbo,SpringCloud。
SpringCloudAlibaba。
基于内部的情形,我们选型SpringCloudAlibaba。

跟随阿里的脚步在海内的开拓者圈子中是个主流,Dubbo开源后持续性的火了良久。
但是后来停滞掩护一段韶光。
SpringCloud生态也是较为强大的。
SpringCloudAlibaba可以说是整合了 Dubbo 的RPC与 SpringCloud的生态上风实现的。
同时SpringCloudAlibaba的干系组件 Nacos与 sleuth 实现了配置&注册中央和分布式链路跟踪的需求。
Seata的分布式事物中间件也会成为紧张的利用场景。
Sentinel实现分布式系统的流控。

总结

Java用来更换PHP 我可能没有什么发言权,只是一个任务的实行者。
毕竟我不是从PHP的高并发环境下走到Java的微做事生态中。
以是,总结的可能不是很完美。
如果各位有任何其他的想法或者对付Java框架的选型问题可以私信我,一起谈谈PHP转换Java措辞的问题。
微信公众号:指尖数虫

标签:

相关文章

php常量率低技巧_PHP 常量详解教程

PHP 常量常量是单个值的标识符(名称)。在脚本中无法改变该值。有效的常量名以字符或下划线开头(常量名称前面没有 $ 符号)。注释...

网站推广 2024-12-19 阅读0 评论0