跨年整顿

运营是一件苦差事,这一点我想凡是抱着认真的态度做过哪怕不长时间运营的人,都会举双手同意我的判断。原因不是别的,就在于这个世界唯一可以确定的就是它在不断变化。机房位置会变、IP地址会变、应用层软件要求的基础服务层软件的多寡和版本号会变,等等不一而足。而变化总是会引发连带效应,IP地址变了?是不是相关的所有域名都重新解析正确了呢?迁移主机从来都不仅仅是大工程,而且必须要求工程师粗中有细,配置如果没有详细的变更日志,那么迁移的过程就会不断地遭遇déjà vu的故障。它们会唤醒你记忆深处的一些东西,但却是一地鸡毛,要命的是这些鸡毛究竟是哪些鸡身上的还必须要一根一根地找准了,这样的操作很容易就可以耗费人生难得的几小时甚至十几小时。 当然,这样的假设在今年并没有发生。前几年被坑到鼻青脸肿的教训,让我已经多少养成了凡事记一笔的习惯。此外,对于Linux操作系统,至少是几种比较常见的多用于服务器的发行版本,以及在其之上运行的成套工具,我也开始多少熟悉一些了。因此,若是要从Ubuntu上的Apache迁移到CentOS上的nginx,并提供对用户透明的Web服务,对我来说并不会成为特别困难的挑战——敢于这样大言不惭,也许是因为我世面见得不多的缘故。可是,我也并不觉得在某个领域掌握的知识和技能比别人少是一件值得感觉羞耻或可怕的事情,或者不如说任何人都在绝大多数的领域并无长处可言才是常态。既然如此,爽性就把学习这件事范围限定在能够满足自己当下的需要、并沿着未来的一个可预见会需要或个人感觉有一定兴趣深究的邻域,才比较落地而且实用,并且也有助于长久地保持学习的兴趣。在任何情况下,都没有必要和顶级的高手纠缠细节,而高手之间在细节方面也必然是大相径庭,只要坚持认真学习研究,即使没有见过高手,也应该知道高手是肯定存在的。因为关于学习研究这件事,本身几乎唯一可以确定的就是,它让人不断地认识到自己越来越大的无知。无论如何,Linux发展到现在,比起前面哪怕是五年前,也已经在逻辑方面理顺了太多,并且在趁手的工具方面发展了太多。我想,哪怕现在是非计算机科班出身者,也应该在方便的时候尝试一下。当然真的要不要试,还是悉听尊便罢。 今年在运营方面的主要目标,其中一个毋庸讳言,是最大化性价比。积累数年的经验,现在已经比较明确各种物料的供应商的特点,当然也更加明白自己要什么。提高性价比当然不光是追求省钱,就算是在省钱的方面也不光是要考虑节省直接的经济成本,有的时候没有考虑到的维护成本可以轻易地把计算和比较了半天才省下来的采购成本抵消得干干净净不说还再赔上几倍。免费永远是最好的,这不仅仅是因为不需要付钱,更重要的是可以永远不用为此操心。续费是一件需要操心的事,而忘记续费更是可能带来始料未及的额外损失。所以,寻找免费方案,尤其是有可信的供应商背书的免费方案,而投入一定的时间精力,是值得的。而次等的方案,则是买断。尤其是带有软件升级保障的买断服务,哪怕贵一点,均摊到一个长期的时间范围,就会越来越大地显示出在性价比方面的优势。而省钱另外一面则是在不可妥协之处保证资金到位,而且要扩大为了更好地完成运营目标或是完成更高的运营目标而进行投资。从根本上说,性价比的目标永远应该是提高性能而非降低价格,否则就是本末倒置,即使是专职的财务人员也不应该设定舍本逐末的目标,如果一切都是自己安排就更应该如此了。 另一个目标就是运营的自动化,这一运营目标主要是通过技术实现。自动化的好处当然最直观就是可以降低不必要的时间投入,但它不那么明显的好处其实相当多维。 ⑴ 自动化意味着操作可以在任何时间进行; ⑵ 随着自动化脚本的维护,它出错的概率会越来越小。而手工的话每次出错的概率却是基本上相同的,尤其是时间间隔较长的维护,每次操作都要从头回忆,出错概率反而变大;⑶自动化意味着有着确定性的步骤,因此进行故障排除的难度就是可控的,而发生意外故障的可能性也会降低。一件事情可以自动化,往往意味着对它的理解变得更加深入和有条理了。比如说,要为泛域名申请SSL证书,乍看之下似乎难以自动化。因为它需要一个为基础域名添加TXT记录并验证随机字符串的步骤,这一步好像只能手工完成。可是,如果了解到,添加域名记录能够使用域名供应商的API进行,那么自动化就变得可以实现了。当然,这个步骤可能需要自己写脚本,也可能需要对管理软件做一些了解,或是对如何把不在提供了API的域名供应商处注册的域名强制使用提供了API的域名供应商来解析做一些研究。为了自动化所带来的一劳永逸,而投入一些一次性研究的时间精力,很是值得,当然这些研究最好也能做好笔记收藏,以在未来情况发生变化时,可以在此基础上发展新的研究,而不是从头来过一遍。 而实际上这看似分离的目标却又是统一的,所以称之为整顿,就是说要把之前零碎地获取的知识和信息,用于指导各种资源的未来分配,以获得更高的效率。再富有的人也不可能拥有无限的财富,想把事情做好就需要有点四两拨千斤的本事和能够耐得住性子应对具有四位甚至五位数细节数量的事务才行。从这个意义上说,运营确实对这两方面都颇有要求。如果不知道应该怎么才能训练自己在效率和耐心之间的平衡,那么就从建设和运营一个自己的网站做起吧! Read More »