大数据分析技术:别被概念忽悠了,看看真实世界怎么用的
前几天跟一个做零售的老同学吃饭,他一脸愁容地说,公司花大价钱搞了个大数据平台,结果业务部门还是用Excel。我问他为什么?他说,平台倒是挺快,但分析出来的数据对不上,谁都怕背锅。
这事我见得多了。大数据分析技术听起来神乎其神,但真正落地时,90%的坑都跟技术没关系,全是管理和思路上的事。
别把数据仓库当救世主,它只是起点
现在一提大数据,很多人脑子里就冒出Hadoop、Spark这些词。没错,这些是基础技术,但真把它当核心,你就输了。
我见过一个企业,硬是要自己搭集群,结果招了几个运维天天修节点。明明用云上的托管服务就能解决,非得证明自己能行。到最后,数据没分析出啥,运维团队倒是壮大了。
现在主流的技术栈早就变了。像Snowflake、BigQuery这种云原生数据仓库,按量付费,自动扩展,省心太多。但前提是,你得先有数据模型,别一上来就导数据。
云原生数据仓库架构技术原理图
我特别认同一句话:数据仓库不是架构,是最原始的起点。你连数据都没整理好,谈什么分析?
说到技术选型,最近两年业界又开始谈数据织锦(Data Fabric),听着玄乎,其实就是想打通各种数据孤岛。但概念再好,落地还是要看你的数据资产到底有多少。我见过不少公司,连基础的数据字典都没有,就急着上人工智能,结果模型出来全是偏见。
实时分析,别被“快”冲昏头脑
实时分析,别被“快”冲昏头脑
这两年实时计算特别火,什么Flink、Kafka Streams,感觉不搞实时就落后了。但你要真问那些搞实时的,他们大概率会告诉你:“批处理不香吗?”
实时分析有个大问题——成本高。不是服务器成本,是人的成本。实时管道一旦出问题,你半夜得爬起来修。而批处理呢,哪怕跑几个小时,第二天早上看结果就行。
举个例子,我一个做电商的朋友,之前搞了个实时推荐系统,结果模型没调好,给用户推荐了一堆乱七八糟的东西。用户直接骂街。后来改成每天凌晨跑批,效果反而好了。为什么?因为推荐策略本身没变,实时只是加快了速度,但质量没跟上。
当然,实时分析有它的核心场景,比如欺诈交易检测、物联网设备监控。这些场景下,延迟就是损失。但你要是做经营分析,非要去搞实时,那纯粹是给老板找乐子。
我个人的建议是:先批处理,把流程跑通,再根据业务需求判断是否需要实时。别一上来就整大而全的实时架构,不然你会后悔的!
还有,别一听“实时”就觉得高级。就像开个奶茶店,非要搞个航天级物流,那不是傻吗?
数据治理才是那根最难啃的骨头
这个我得好好吐槽。以前在金融公司做项目,光是把“用户”这个口径统一,就花了三个月。为什么?因为各个系统对“用户”的定义不一样,有按身份证的,有按手机号的,还有按账户的。
最搞笑的是,同一个用户,在不同系统里性别竟然不一样。查下去才发现,一个是用户注册时填的,一个是后来客服改的,两个系统没同步。
这就是数据治理要解决的问题。但说实话,这活特别不讨好。你干好了,没人觉得你厉害;你干不好,到处甩锅给你。很多公司干脆不设这个岗位,觉得是浪费钱。
数据治理主数据管理流程图
但我要说,没有数据治理,你前面的一切都是空中楼阁。你建了再牛的平台,跑出来的是脏数据,那分析就是垃圾进,垃圾出。
怎么搞?我的经验是,先定标准,再建流程。比如,统一字段定义、格式、编码,然后弄个数据质量监控,每天报一报。别指望一步到位,先解决最核心的痛点。
记住,数据治理一定得有个“管事”的。不是技术部门,也不是业务部门,而是高管牵头的组织。不然你定再好的标准,没人执行,照样白搭。
所以你看,大数据分析技术说到底,不是买几套软件就完事的。它是一种能力,需要组织、流程、技术三管齐下。
听说现在又有新词叫“数据空间”,欧盟那边在搞。说白了,还是想让大家安全地共享数据。但我觉得,对新概念不用太兴奋,把基本功练好才是王道。
回到我那个老同学,我给他的建议是,先从清理Excel开始,把口径对齐了,再上系统。他苦笑说,这工程量太大。我说,但你不做,以后量更大。