Flink Forward Asia 2022最近在开,有关Flink的讨论,又开始在国内热闹起来。从技术上来说,Flink当然已经是streaming processing的一个标杆了。
甚至从批流一体的角度来说,现在有了FlinkSQL,有了底层的Flink Table Store,看起来,做个批流一体的数仓或者数据湖,也挺有前途的。
再换个角度看,Flink现在和自己几年前比,用的人也好,用的公司也好,貌似也增长了不少。
但是Flink要是和它的竞争对手Spark比一比。或者Flink的母公司的发展和Databricks比一比,那我们只能说,Flink被阿里巴巴买了,本身就是个臭棋。现在这样搞,商业前景来看,真的就废了。
指望Flink哪天能够像Spark背后的母公司Databricks那样,越来越红火,估值几百亿美金,我觉得这辈子没希望了。
这其中技术问题先不考虑,就考虑一下纯粹的非技术问题。Spark的母公司,Databricks之所以能成功,有一个很重要的因素,它是云厂商中立的。
它既存在于AWS,也上了Azure,也登入了GCP甚至阿里巴巴的云端。这样的做法,可以让很多企业放心,包括可以让各大云厂商放心使用。
Databricks可以搞一个商业版,里面有更多的功能,更好的和Spark兼容但是提供更高效的处理引擎等等,这没什么问题。各大云厂商,也可以自己搞Spark的增强版,互相之间在不同云平台PK,问题都不大。
因为开源的Spark,还是在一家云中立的公司的掌控中。这家公司本身,并没有特别偏好某个云。
但是Flink现在是谁掌管的呢?阿里巴巴。那么问题来了,作为阿里巴巴掌管的Flink,开源版本到底做什么不做什么,是不是阿里巴巴就有很大的发言权和控制权。
阿里巴巴如果要说服其他云厂商,比如腾讯云华为云,或者aws azure等都上一个好用的Flink服务,其他人就会在想,你阿里巴巴掌握了开源,还能够在自己的云上做一个更好的闭源系统,我们跟进来做怎么去竞争。
开源项目由一家公有云公司主导,还是一个计算引擎,直接的结果,就是各大公有云公司,都觉得这个玩意没办法玩了。这和Spark所处的地位完全不同。
所有的云厂商都有顾虑,都不见得愿意推出自己的针对开源Flink的增强版本。
而阿里巴巴当然是有机会推出针对Flink的增强的商业版本的,而且还能够很好和开源的Flink兼容。但是客户未必敢用了。
客户觉得,我一方面用了你的商业版本,一方面又必须/不得不上你的公有云,被你绑得死死的,那我怎么办?
所以客户肯定是不到万不得已,还是不上Flink了,先用其他工具吧。万不得已要上Flink,最好也就上一个自己搭的开源版了。
那么是不是可以把Flink给拆解成一家独立的公司呢?也不是不可以。只不过,这个独立公司,是阿里巴巴全资的吗?大家信任你这个拆解的独立公司,能够和Databricks一样,是公有云厂商中立的吗?
有的时候不是纯粹的技术问题,还有非技术的问题。如果一个很好的计算引擎,没办法做到公有云厂商中立,那么在云计算市场的商业化就会难一点。如果这个计算引擎,是被某一家公有云厂商所掌控的,其他公有云厂商天然就不想发展了。
总之,不管Flink技术多牛逼,未来技术能发展的更牛逼,自从阿里巴巴买了Flink以后,这东西是真的废了。阿里巴巴买Flink,Databricks应该是最开心的。
我也不知道阿里巴巴自己得到了什么。只能说,有些人有钱的时候,就愿意大撒币。