近期手头上的事情差不多完成了,可能作为数据开拓来说最近的数据已足以支撑当前业务以是没有较多的事情安排。以是溘然收到一个任务,php转Java。别误会,不是说我的开拓措辞,是企业的开拓措辞要从php转到Java。而企业内紧张措辞是Java的有我跟其余以为老哥,而我近期的事情基本完成,这个伟大的任务就落到了我的头上。
洗手不干的升级-改换开拓措辞可能有人见过这句话,这句话是<阿里技能这十年>上写关于淘宝网从php转换为Java开拓措辞时书中用做菜单的一句话。04年淘宝网完成了php到Java措辞的过渡,操刀者是Sun公司的最高级专家。16年后有一家公司,也要进行php到Java措辞的过渡,操刀者是个新晋菜鸟。
首先,我不是一个PHP的开拓者,而且更多的事情其实在数据上。ETL、数据剖析、实时打算、离线打算等事情。以是对付php更换到Java我也难以说出个1 2 3 来。可能近期碰着的一些问题是让我们选择更换的缘故原由吧。

当前来实现后端开拓的措辞较多。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措辞的问题。 微信公众号:指尖数虫