马斯克亲述:互联网创业者该放弃的3个技术执念
|
去年六月份马斯克那篇采访,我半夜值班摸鱼刷到的——当时监控屏闪得跟迪厅似的,告警灯红得能烤红薯,我边重启服务边看手机,差点把咖啡泼键盘上。他说互联网创业者该放弃三个技术执念,我第一反应是扯淡,可看到第三个直接拍大腿——这孙子说的不就是我们上周刚踩的坑吗?
文章配图,仅供参考 第一个执念他说是“追求绝对零延迟”。我原以为这玩意儿只有游戏公司才较劲,结果上周三凌晨两点,市场部那帮孙子突然冲进机房,说新上线的H5页面“转圈圈超过0.8秒”。我盯着负载监控,CPU才占30%,磁盘inode还剩一半,可他们非说“用户会流失”。最后发现是CDN回源策略没调,缓存时间设得太短,回源流量把出口带宽吃满了——你说这帮人是不是闲的?马斯克说得对,延迟优化到一定程度,用户根本感知不到,反倒是把精力花在业务逻辑上更实在。就像我们机房那台老IBM,跑了八年没换过硬盘,可只要业务代码不抽风,用户照样觉得“流畅得一批”。旁边运维小王突然插嘴:“可老板昨天还问我,能不能把支付接口延迟压到100毫秒以内。”我翻了个白眼,指了指墙上挂的工单——上周为了压这100毫秒,我们把数据库连接池从50调到200,结果半夜三点触发OOM,整个订单系统挂了四十七分钟。老板在电话里吼得我耳朵疼,可用户根本没察觉——他们忙着抢优惠券呢,谁有空盯着毫秒表?马斯克说的“优胜劣汰”在这儿就体现出来了:你花三个月调延迟,不如花三天把下单流程从五步砍到三步,转化率直接涨20%。 第二个执念更离谱——“坚持用最新技术栈”。去年我们非要上Kubernetes,老板被云厂商的销售忽悠得晕头转向,说“不搞容器化就落后了”。结果呢?运维组六个人,三个在学Docker,两个在修网络策略,还有一个——就是我——在给跳板机改密码(它又过期了!)。最搞笑的是,我们花了两个月把微服务拆完,发现90%的请求还是走单体应用的老路径,因为新架构的Service Mesh延迟比直接调用高了三倍。马斯克说得太对了,技术选型得看业务场景,就像我们机房那台冷风机,十年前的老型号,可它从来没罢过工——比我们新买的精密空调靠谱多了。 说到这儿我想起个事儿:上周五我们做灾备演练,本来计划两小时完成,结果因为新买的分布式存储系统有个bug,切换主备节点时卡了四小时。老板在监控室拍桌子:“你们不是说云厂商的存储最稳定吗?”我盯着屏幕上并排的三个终端——一个在查日志,一个在跑fsck,还有一个在给云厂商开工单——心里默默骂了句脏话。后来发现是存储集群的仲裁节点配置错了,可云厂商的工单系统居然要求我们提供“详细的故障时间线”,否则不派二线支持。我直接把监控截图甩过去:“故障时间线?告警灯闪了一夜,你们自己看监控啊!” 第三个执念是“自己掌控所有基础设施”。马斯克举的例子是SpaceX用商业现成部件造火箭,我们这儿的例子更接地气——去年老板非要把IDC迁到自建机房,说“云厂商太黑”。结果呢?我们花了半年时间装修机房,拉光纤,买UPS,结果第一场暴雨就漏水了——屋顶的防水层没做好。更惨的是,我们自己搭的监控系统漏报了磁盘空间不足,凌晨两点生产环境的日志把/var分区撑爆了,服务全挂。后来还是临时买了云厂商的临时扩容,才把服务救回来。现在老板不提自建机房了,改说“混合云最灵活”——可我知道,他只是怕再被用户骂“系统崩溃”。 运维小李在旁边吃泡面,突然冒出一句:“可要是完全依赖云厂商,他们涨价怎么办?”我耸耸肩:“所以马斯克说的是‘放弃执念’,不是‘放弃控制’。就像我们现在,核心业务放在云上,边缘业务用自建机房,监控用Prometheus+Grafana,日志用ELK——该自己掌控的掌控,该交给别人的交给别人。”他点点头,继续嗦面,泡面汤滴在桌角的外卖袋上,水汽慢慢洇湿了纸面。 其实我最认同马斯克说的“优胜劣汰”——技术不是越新越好,越复杂越好,而是越适合业务越好。就像我们机房那台老服务器,跑着十年前的PHP代码,可它承载了公司60%的流量,从来没出过幺蛾子。反倒是我们新买的GPU集群,因为驱动版本不兼容,半个月炸了三次。有时候我在想,我们是不是太迷恋“技术先进性”了?就像老板非要给所有服务加上gRPC,结果开发组抱怨“序列化开销太大”,测试组说“兼容性测试通不过”,最后还是悄悄改回了RESTful。 当然,马斯克说的也不全对。比如他说“不要自己写数据库”,可我们公司的核心业务数据结构太特殊,用MySQL得写二十层视图,用MongoDB又怕数据一致性——最后还是自己基于RocksDB魔改了个存储引擎,现在跑得挺稳。所以我觉得,他的观点得加个前提:在保证业务能活下去的前提下,放弃那些“为了技术而技术”的执念。就像我们值班室墙上那句话——“先保证服务不挂,再谈优化延迟”。 现在想想,我们踩过的这些坑,其实都是“技术执念”在作怪。老板想要“最先进”,开发想要“最优雅”,运维想要“最稳定”——可用户只想要“能用”。马斯克说的对,互联网创业是场马拉松,不是百米冲刺。你花三个月调延迟,别人花三个月优化下单流程,最后谁活下来还不一定呢。所以下次老板再提“上最新技术”,我就把马斯克的采访甩给他:“先看看用户需不需要,再决定要不要折腾。” 不过话说回来,要是真完全按马斯克说的做,我们运维组怕是要失业一半——毕竟很多“执念”都是我们自己造出来的。就像上周小王非要在Kubernetes上跑WordPress,说“体验一下容器化”——结果花了两天调存储卷,最后还是用回虚拟机。我问他图啥,他挠挠头:“就是觉得...酷?”我叹了口气,把椅子往后挪了挪——轮子卡着一根网线,差点把我绊倒。 (编辑:草根网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |





浙公网安备 33038102330469号