前段时间webfunny整个技术团队,都在忙着改造webfunny的clickhouse版。改造的内容非常之多,工作量非常之大,以至于有些技术小伙伴提的优化建议、在那段时间暂时被搁置,除非是比较严重的bug。
好在经过几个月的加班加点改造到上线,目前版本使用下来效果还是可以的,也没有浪费我们投入这么多时间,现在也在着力优化小伙伴们之前提的建议,对前端监控或者前端埋点搭建感兴趣的同学也可以来webfunny给我们提提建议哈。
今天主要抽空,想跟技术的小伙伴们分享下为什么webfunny要做这个大改造:
一、 为什么webfunny要做改造呢?
如果大家所知,Webfunny的部署非常简便。在准备好数据库后,我们的部署几乎可以通过一键完成。我们采用Node.js和MySQL来处理服务器层和持久化存储,同时Node.js也作为静态服务器。这一设置极大地简化了整个系统的部署流程,因为只需一个命令,就能启动一整套集收集、存储、分析、展示和警报于一体的分析体系。此外,Node.js对前端开发人员非常友好且轻量,而MySQL则无需赘述,两者组合虽然高效,但也有一些明显的弊端。
首先、查询压力大:mysql当初并不是为了大数据存储而设计的,面对高并发和海量数据存储的场景都显得尤为吃力。同时,mysql单张表的数据存储达到千万级别后,查询效率也变成了一大难题。在webfunny的使用场景中&#