编程时应该阅读的第一本书
软件工程领域存在一个共识:维护代码所花费的时间要远多于写代码。而整个代码维护过程中,最惊心动魄与扣人心弦的部分,莫过于问题排查(Trouble-shooting)了。特别是那些需要 7x24 小时不间断维护在线业务的一线服务端程序员们,大大小小的问题排查线上救火早已成为家常便饭,一不小心可能就吃成了自助餐 —— 竖着进躺着出,吃不了也兜不住。本文分享作者在服务端问题排查方面的一些经验,包括常见问题、排查流程、排查工具,结合实际项目中发生过的惨痛案例进行现身说法。 一 问题排查 1 常见问题 Know Your Enemy:知己知彼,百战不殆。 日常遇到的大部分问题,大致可以归到如下几类:
上述分类可能不太完备和严谨,想传达的点是:你也可以积累一个这样的 checklist,当遇到问题百思不得其解时,耐心过一遍,也许很快就能对号入座。 2 排查流程 医生:小王你看,这个伤口的形状,像不像一朵漂浮的白云?
病人:...再不给我包扎止血,就要变成火烧云了。 客观来说,物联网专网的建设和发展还是很快的,但是当网络能力跟不上市场需求,运营规则无法满足一线诉求的时候,靠什么来发展物联网业务呢?难道干瞪眼看着市场被抢? 在此期间,是中国移动发展2G物联网的第二波浪潮。各地风起云涌开展的物联网业务,标准化的大规模的企业客户发展跑在物联网专网上,而碎片化、属地化发展的物联网业务中,很多对个性化和灵活性有特殊的要求,这样的业务如果4G网络一时难以支持,就继续由GSM网络搞定。 【停止发展2G物联网需要一定条件】 如今已经进入5G时代。相对于以前的移动通信技术和网络,5G无论是在无线侧还是核心域,都更多地考虑到了物联网的需求场景和技术特性。 那么,在通信网络不断演进的情况下,还需要再发展2G的物联网么? 从前面的分析可以得出:在3G和4G时代,2G物联网依然在不断发展,既有其历史原因,也存在市场的合理性。 其一,是集中化运营不能满足一线拓展业务时对灵活性和自主性的要求; 其二,是网络覆盖程度不能满足客户需要,专门做覆盖的话,经济效益又比较差。 这些,都是省公司和一线实实在在面对的问题。 如果不解决这些问题还要继续压任务,而2G网络的低速数据通信还可以满足物联网客户的连接需求,如何完成现有2G网络的物联网用户清退?谁又能确保2G网络上不会有新增物联网客户? 而如果这两步都没有完成,2G的清频退网又从何谈起? 所以说,如果真要做到不再发展2G物联网客户,就需要在供给侧和需求侧两端想办法。 在供给侧,就是要做提升物联网专网在运营方面的能力,优化物联网专网与一线营销服务部门的协作流程,尤其是对属地化运营的支撑能力;就是要加快4G和5G的发展,引导和调整更多的存量物联网客户由2G转到4G、物联网专网和5G上来,减轻2G网络的压力。 在需求侧,就是要提升物联网业务的需求标准化程度,科学发展物联网业务。面对客户的个性化需求,有的时候需要对客户进行引导,有的时候需要与生态合作伙伴联合。 客观来说,一线也并不是所有的需求都合理、都要满足,如果能进一步精细化管理,企业的效益还能进一步提升。 理论上都明白网络演进的必然趋势,都认可2G已经发展到中后期,未来会像模拟网一样告别历史舞台。 但是在现实操作中,如果不解决实际问题,那么无论上面出什么政策,下面就会有相应的对策,短期自身获得安全,长期企业沉积风险。 停止发展2G物联网的策略能否执行,很大程度会影响中国移动2G的生命周期,影响未来企业的运营效率和经营结果。
虽然看起来只是简单的一步,可真要做到,并不容易! (编辑:保山站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |