目录

架构师的能力和价值

目录

架构师不要只做「传话师」

讲的比较直白一点,架构师就是处理很多 case 的时候有经验,甚至是有特殊的经验可以迅速帮你把服务恢复。

举个在很多公司都会遇到的场景,存储是每个公司都肯定需要用到的基础设施,这个不限于是磁盘、块存储、远程存储、S3还是说数据库。对于没有太多经验的技术管理者而言,一般就是用上了就上线了,基本上都是遇到问题了才会 case by case 地解决,这个本身不是什么大问题,问题在于如果前期在使用存储的时候完全没有节制,甚至对数据存量一点都不敏感的话,未来肯定会在某个时间点踩到坑,而这个坑就可大可小了,往小说,可能会导致关键业务中断服务,这个可能通过简单实时扩容可以解决,往大说,操作不当的话,会有严重的数据丢失的风险。

那么有经验的架构师会怎么处理这样的项目呢?作为存储提供方,只管给存储,不给 quota,也不给监控和告警,这样的做法的结局就是导致业务无节制的使用存储。例如镜像仓库,如果不给项目设置上 quota,业务是不会知道大小的,只会疯狂推镜像,最后的结果就是你在运维的时候会遇到非常多的问题。当然了,作为架构师,必须给出方案。此外,只要涉及存储,就会有数据迁移的问题,那么是清理无效数据只会再迁移,还是直接就迁移呢?滥用是必须会付出代价的,有时候这个代价可能会很大。数据删除的责任,尽量不要存储提供方来承担,需要将删除数据的责任交给用户,同时要留好 buffer,等业务遇到因为容量问题导致停服的时候,可以放出一部分 buffer 恢复服务。同时需要建议存储的业务方,应该是用多少就给多少,必须要有个预期以及 buffer。

上面说的就是架构师应该具有的能力,以及这些能力可以给公司和团队带来的价值了,对于个人而言,所有的经验都是需要思考和沉淀的,希望大家平时在工作中也能做到勤思考,多积累!

警告
本文最后更新于 2022年9月30日,文中内容可能已过时,请谨慎参考。