记录下工作中的随笔,用过我们软件的人大概都能感觉出来为啥我们的APP 卡卡的。
为啥股债性价比 每次更新总是不一样。
为啥账本有时候卡卡的。
为啥组合回测 基金多了 穿透持仓卡卡的。
为啥看视频总是卡卡的
为啥这卡卡的 那顿顿的。
这些问题,我作为技术负责人都非常清楚目前存在的性能问题,这些问题有的是前端问题,有的是后端问题。这些都是韭圈为了快速迭代节省研发成本而带来的负面问题。
下面来简单从0梳理下现在的过程
先介绍最初的架构,
前端:uniapp 一键生成APP 的一个前端非常前沿的框架。当然了前沿框架虽然给我们节省了 IOS,安卓 小程序 三端的开发程序,也带来了一定的缺点。最开始是燃来担任前端架构师(对,就是架构师这个称呼)。一个人撑起整个大前端。
后端:php php在业内号称是快速迭代,写起接口来 非常快。由我亲自来写,整个韭圈可以这么说吧,只有账本 基金PK 我没有参与过,其他所有功能都有我代码的身影,我擅长php 熟练python 这俩个语言也正好互补了,一个快速开发,一个快速算数。
后端拉去数据进行量化计算用的是,net 也是燃 来担任。没错 前后端通杀,这也是当年北落来找我的时候,我说我需要一个助理,燃能帮我们超级多。果然当初的选择没有错。燃 作为全栈工程师 领着前端带着量化 + 我领着后端 加了一个兼职运维(上家公司一个人管理200台机器的人,非常牛的一个人)。韭圈就这样一步步 让我们搞出来了。
那么问题来了,在体验上,因为最开始我们节省了很多开发成本,也就导致了最开始我说的那几个问题,卡卡的。干什么都卡卡的。为什么APP 没问题 小程序坏了 H5没问题 APP坏了 因为框架节省开发成本的代价就是框架兼容问题,uniapp 这个框架本身没问题,程序写的时候稍微不注意就会出现各种兼容平台问题,哪怕 像燃这么优秀的程序,也会犯很多错误,对了最开始我们没有测试 没有UI,这也是为什么老说我们丑的原因之一吧。也没有测试。只能我俩一点点测试。迭代速度也很快。就会导致犯了很多低级错误。
随着公司越来越好,我们部门的人越来越多。我们也做了很多方案的优化。韭圈技术团队毫不客气的说 我们对标的就是大厂,我们的技术解决方案就是国内很前沿的,下面先从后端给大家介绍介绍,我们目前做了哪些优化。
后端 问题主要是请求时间问题及访问人数激增问题上,在最开始我们采用单应用模式。去年因为几次访问量激增导致崩溃问题,大概崩了1个多小时吧,后面开始把单DB 改成自动扩容 主从DB 前面的单实例应用 改成多实例自动扩容。这样每当访问量激增的时候 就会自动扩容。当然这只是这个阶段的解决方案,起码搞了这套下来后端 最多崩掉1分钟左右,从那以后就很少听到有人在公司喊,祥瑞,韭圈又崩了。。。。