查看原文
其他

老板,不能再省了!

鱼皮 程序员鱼皮 2024-01-21

大家好,我是鱼皮,你也可以叫我屑老板。

今天要分享的是一个很真实的故事,是关于我的创业公司如何节省成本的一些分享。

需要说在前面的是,我并没有通过裁员来节省成本,更多地则是运用一些技术手段和管理策略,所以也希望这篇文章能给技术人一些启发。

很是心酸,写着写着,我的眼泪几乎就要流下来。

服务器太贵了!

我们公司在运行的网站还挺多的,大概有 10 多个前端 web 应用、10 个左右的后端接口服务。

以前在大学的时候,虽然帮学校做了不少网站,但基本都是老师提供服务器;后来在腾讯的时候更不用说,也是公司提供现成的服务器,不用考虑自己买,而且甚至还会给开发员工提供免费的开发机。。。

但现在自己开公司了,几乎所有的项目都需要服务器去部署,所有的服务器成本都要自己摊,这是一笔不小的花销。

而且值得一提的是,我有很多免费的、开源的、一毛不赚的项目,也一直坚持在线上运营,背后都是成本。

比如:

  • 免费的 SQL 自学网站:http://sqlmother.yupi.icu/#/learn
  • 免费的 SQL 代码生成器:http://sqlfather.yupi.icu/

理想情况下,肯定是把每个项目用单独的服务器部署,这样一个服务器被攻击了,也不会影响其他的项目。但为了节省成本,我们的策略是将项目进行分组,比如核心项目和非核心项目,把一些没那么重要的非核心项目集中部署在性能较差(较便宜)的服务器上,一个服务器部署多个项目;对于一些非常重要的核心项目,根据实际项目消耗的资源量选择复用同一个服务器还是隔离部署。

服务太贵了!

先考开发同学一个常识性问题:同配置的情况下,你觉得云服务器贵还是云数据库贵?

回答云服务器贵的同学,我估计你是缺少实际项目经验的,自己去云服务商看一下就知道了。。。

其实服务器只是实际线上项目中,最基础的设施,比起服务器的价格,更贵的则是各种第三方服务,比如云数据库、云 Redis、云 Elasticsearch、对象存储、CDN、云点播、内容审核服务等。

对了,过来人告诉你,CDN 这个东西能不碰就别碰,想给网站加速不如拓展下服务器的带宽。

要问这些服务有多贵?以云 Elasticsearch 为例,这么说吧,我续费这玩意都是一个月一个月的续,一年的折扣我都不愿意掏,价格跟买台新电脑差不多了。

这几天腾讯云又给我发 Elasticsearch 过期的通知了:

看着续费的价格,我犹豫了,默默地打开了我们用到 Elasticsearch 服务的项目,把查询改为了从数据库查询:

这就是所谓的改几行代码就给公司省了大量成本。

TNND!我不用了还不行么!

之前之所以选择使用 Elasticsearch,是为了进一步提升用户的搜索体验,但实话说提升并不大,相比于这个成本,我还是选择妥协。

难道就没有更好的方式了么?

如果有一定的经验,你也可以自己搭建这些服务,但还不是需要人力来操作、来运维?人力成本也是很高的。

还有一种选择,是使用按量计费的 Serverless 服务。比如大半夜的没用户使用网站时,服务就可以进入休眠状态,不扣钱。

像我们有一些业务的后端服务用的就是 Docker 容器托管、也用到了 Serverless 的云数据库,确实能省很多成本,尤其适合在学编程、只需要让项目临时被访问的朋友。

腾讯云最近也新提供了 Elasticsearch Serverless 服务,可惜我去试用了一下,还不支持公网域名,而且连怎么收费都没说,那我可不敢用了。我只能期待一波优化,后面再把临时修改的业务代码恢复吧。

不要盲目做慈善!

还记得我们自己的 AI 助手平台 —— 鱼聪明 AI 刚上线的时候,给所有用户每天免费使用 50 次。

实话说,这是我做产品经验不足导致的失败决策。

因为我们没有历史经验,没有精密计算转化率、收益和成本之间的平衡。导致就那几天,几万名用户,活生生得把我们薅秃了!因为每次使用 AI,我们的背后都是承担成本的。

所以在那之后,我们无奈只能降低免费用户的每日额度,通过这种方式来节省成本。

吃一堑长一智,在做新产品的时候,我们会选择稳中求进。

反正大家也都知道,免费的才是最贵的,所有的 “免费” 背后,必然是有一套商业逻辑的。如果没有,那就像我们一样亏本。

还能再省么?

这一节送给所有的技术人,我觉得 “成本意识” 是所有优秀技术人必须具备的特质。

如果系统的性能不够了,普通程序员:“加机器!1 台不够加 2 台!”

如果加不起呢?如果加机器的钱 > 招一个能省成本的大佬程序员,会发生什么?

懂得都懂。

其实有的时候,一些小的方法或技术就能够节约很大的成本,这是我们应该追求的。

举个例子,我在腾讯的时候,数据库的容量有限,不能无限增长,那就编写一套自动清理和数据回收机制,将冷数据(不常访问的数据)转存到成本更低的存储上,一年能省个差不多 10 万!

再举个例子,我们公司的业务中,有个功能需要用到第三方内容审核 API,但每次调用都要扣费。为了节约成本,我们增加了一层前置的离线词库审核,80% 多的敏感词都直接在本地被拒绝掉了,大幅减少了扣费服务的调用次数。

此外,还有很多技术层面优化成本的方法,比如压缩图片再上传、自动清理过期数据、通过批处理和缓存减少数据库压力等;有的时候一个很简单的配置修改都能节约很大的成本,不要只知道 “加机器”。

当然了,做大型项目时,如果你的系统能通过无限加机器解决问题,那也是你的本事,分布式系统的线性扩容还是有一定复杂度的。

所以,当我们在企业中开发系统时,不仅要能运行,还要追求怎么更低成本地运行。

给公司省钱了,老板能不喜欢你么?



以上就是本期分享,我相信关注我的朋友卧虎藏龙、都比较秀,大家可以评论区聊聊你是如何帮助公司节约成本的?(删服务器不算哦)

👇🏻 点击下方阅读原文,获取鱼皮往期编程干货

往期推荐

编程导航,火了!

什么是负载均衡?

“水货” 靠包装进了公司,如何度过试用期?

简历项目造假,被发现了。

00 后架构师,那可能么?

一次很意外的网站故障经历。

继续滑动看下一个

老板,不能再省了!

鱼皮 程序员鱼皮
向上滑动看下一个

您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存