阿里对Java的青睐最主要的原因是CS到BS架构的转变,以及分布式、微服务以及云原生的兴起(去IOE运动)。
目前看阿里的核心架构是Java语言开发,而且所有的技术生态都是围绕Java进行的。并且Java技术架构一直支撑着阿里的业务体系。
电商业务平台项目具有业务复杂、高并发、高可用、高负载等特点,每次业务的扩展对于技术架构来说都是一个挑战。
比如双十一从2009年的400笔/秒到2020年的58.3万笔/秒,每年都在不断的突破峰值,而在这样骄人战绩中阿里也经历过非常艰难的时刻。
在技术层面最著名的就是去IOE运动,而Java与分布式也是推动这场活动的核心。
因此喜欢用Java开发也在情理之中。并且阿里用Java研发了很多技术框架,例如分布式协调框架Dubbo,大数据实时处理技术Flink,SpringCloud-alibaba等,为开源技术社区做出了很多贡献。
说到Java与阿里就不得从两方面说起,一方面是CS转向BS。另一方面就是阿里当初的艰难阶段(分布式替代集中式),这其中肯定包括著名的去IOE运动。
大家还记得1999年前阿里巴巴的一则招聘广告吗?