筚路蓝缕,拨“云”见日(二):2015到2019,从0到100万,从5到70,技术推动业务的云实践,我创业的这4年

接下来非常重要的事就是研发节流:市场经历了一个季度的洗礼,所有工具提供商都在思考求变,因此原本成熟市场的作对厮杀不见了,特别明显的就是对我们的DDos也逐渐销声匿迹,可能大家都在忙于应付WX的风控,顾不到我们了吧:)。我果断取消了高防的续费,仅仅依靠SLB的基础防护来保障安全,虽然有些冒险,但事实证明我们此后也再无遭受大的DDos。

另一个较大的调整来自于软件工具的基础架构:虽然我们的App刚刚上线,并发访问量不大,但是由于我们的桌面工具端早期为了快速上线部署,我们对于后端服务及数据请求均采用PULL模式,而且为了提高实效性,所有近实时场景都采用了轮询模式——当时为了快速上线一个功能,都采用一个统一的底层轮询模块提供近实时的服务和数据,刚开始还好,随着模块越来越多,甚至出现了为了保证佣金数据的实时(直接影响客户收入)采用了秒级的轮询——后端服务的并发压力成指数级增长,高峰期我们有4K~5K桌面终端同时在线,后端服务请求数很快就过亿了,而我们只有不断扩SLB和ECS,17年我们做了数次服务划分以保证终端不因单个服务故障而Crash;大家上线的流程规范为预估请求流量及规模,申请服务域名,分配ECS,随着ECS的部署增加,RDS的规格也在不断调整,为了不断增加的连接数,直至我们发现RDS已经升级到系统自动调整的*规格,再增加需要提交阿里云工单人工申请了。

因此我做了实时场景采用PUSH模式的决定,基于当时我们的远景规划——我们可能辅助客户云端部署,从部署的终端规模及操作系统的要求,我们很可能需要在Windows服务器上部署容器,我甚至联系了Azure(由于当时阿云的Windows服务还没有更新)——我决定尝试基于MQTT协议的推送服务,为了研发的进度和质量,我选择了第三方的云巴(阿云后来也逐渐提供,我们也逐步的替换)。刚开始我们小心的在一些边缘场景上线适用,在达到稳定后,逐步推开:到18年的时候,我们已经可以计划将大部分的实时场景替换了。效果明显:ECS的负载大幅缩减,RDS的连接数大幅缩减,RDS的cpu和I/O都大幅下降。接下来需要做的就是将计划逐步执行,并同步缩减ECS数量规格、SLB规格、RDS规格;同时客户端新业务模块的开发模式也统一迁移到新的方式上。

最后,我仍然给大家定下了缩减成本的KPI,激励大家挖掘细节,提高程序效率:大家做的不错,不少历史遗留的无用模块,冗余的存储,无用的计算都被一一挖掘出来,当每一项都转换成我们投入的真金白银时,我们的开发也感受到了代码最直接的货币价值:)。这一切对我和技术团队来说,有挑战但是相对容易;对我来说真正挑战的是如何开源。公司内已经悄悄的弥漫起公司能撑多久的担忧。

在17年底的小程序预售后,WX端提高了电商类特别是淘系小程序的审核门槛,我们的小程序没能通过审核,这给我们的预售带来了不小的冲击,通过CRM同学和大家的沟通,我们了解到大家的需求和对待小程序的态度,我们决定通过新功能的补贴售卖来弥补大家在小程序上的损失,但是依然有一部分客户要求退款,而当时我和CRM同学一直希望通过沟通其他方式来满足这部分客户的要求,我们依然认为小程序的审核困难是暂时的,我们能最终满足大家的期望,因为市场上也没有同类的产品可以替代。

一方面通过客户群的反馈,我们收集整理了新功能的迭代需求,并做好研发排期;一方面,CRM团队的两位同学维护了近20个千人群,我希望能从这些群中持续挖掘我们的购买需求。由于CRM人员的调整,仅剩的两位客服同学接收了两位转岗的销售同学的工作,在我还无暇顾及的情况下,两位年轻的CRM同学策划了开年的第一个活动,结果较17年底的三次活动差距巨大,一时间CRM同学对于完成本季度KPI的任务心灰意冷。

我和大家一起讨论:我相信我们一定能完成目标,和大家分析了这次活动相比前三次活动失败的原因——活动准备仓促,很多细节考虑不完善,导致客户活动规则不明,下单不顺,售后细节问题繁多;第二,预热不足,在没有预热的情况下上线活动,导致营销人群匮乏;第三、活动期间的工作不够努力,没有明确活动的目标,没有拆解每天的目标,导致活动整体不可控,无法积累。

我也鼓励大家,毕竟大家还是实习的年轻同学,虽然跟了几次活动,但是自己操作起来的体验和被带着做差异巨大,我也相信大家一定能做的更好。为什么我们的目标能做到,我和大家分享了我在17年底的想法:从17年底CEO给大家反馈的规划看,我们上半年系统会有一次重大的升级,对淘客群有许多的新鲜而且有用的功能模块上线,这是我们完成上半年目标的重要机会;第二,我们软件工具已经上线快一年了,这对于我们有一个重要的营销时机——周年庆,我们可以把它做成我们工具的生日庆典,而一月、二月我们要做的就是坚定的上调我们的软件价格,提升我们的产品质量、我们的售后服务,那么三月份的周年庆一定能帮助我们完成本季度的目标;第三,从现在起我和大家一起严格要求自己:活动预热月初开始,活动方案一周前明确,活动每个人必须非常明确,对于每个环节的问题我们要都能给大家解答,活动规则要简单易懂,下单要顺畅;对于剩下两次活动目标拆解,拆解到每天,拆解到活动开始前的预热人群的覆盖目标、每天要营销到的人数目标、活动开始前的预定订单数量、活动开始后每天的销售目标;目标制定后坚决执行,每天目标每天完毕,到活动开始后每天的目标不完成我们不下班,直到零点,我和大家一起冲击Q1的目标。

接下来的二月迎春活动大家虽然稍显生疏,但是两位实习的小同学已经做的有模有样,我依然记得他们站在设计同学身后催促着活动banner输出时的场景,现在回想起来,让人感动。三月我们做了一期声势浩大的周年庆,整个公司都听得见两位实习同学的欢声笑语,还有他们的抱怨,因为当我在外参加阿云的会议时依然时不时的催着他们的订单数据,电话他们没完成目标不能下班。(未完待续)

上一篇:SpringBoot:指标监控Actuator (简单使用,没深入内容)---- 22


下一篇:至暗时刻,风“云”突变(二):2015到2019,从5到70,从0到100万,技术推动业务的云实践,我创业的这4年