跟大家谈一谈:涛舅舅家的微信域名检测api的心路历程
微信域名检测,这是近一年来兴起来的一种网络服务,可以通过api接口来对域名进行批量检测,以确认该域名有没有被微信拦截(见红),然后通过编程来实现域名切换保障链接可以正常打开。
涛舅舅工作室从事微信域名检测api这块业务已经有两年多的时间,当初要开发这个api的初衷就是为了配合微信裂变程序。熟悉涛舅舅的都知道,我们是专业作“微信裂变程序”的,通过几年的行业验经和真金白银的测试我们已开发上线了近13套不同的微信裂变程序。微信裂变程序要想自动化跑起来,就必须要内置微信域名检测的模块,所以,我们投入了大量的人力和财力去开发微信域名检测api,并且作到了行业领先水准。
微信域名检测api这块服务,对于后台的技术要求是比较高的,虽然它就是通过一些不同的手段作模拟去微信检测的结果,但这其中要求的技术还是比较多,而且比较复杂。
我们从开始作这块业务已经两年多,但我们的开发迭代工作也同样进行了两年多,并不是想象中的一劳永逸,为什么?因为我们用户多,请求量巨大!
我们作微信域名检测这块起步很早,虽然不是第一家,但我们一直把服务的稳定性要求放在首位,所以很快赢得了第一批用户,我们第一批用户直接是开放了“至尊vip”权限,所谓“至尊vip”就是终身不限时间不限频率使用我们的服务!正因为我们一直信守契约,保证服务质量和后期维护,形成了很好的口碑,这批至尊vip客户一直在为我们推荐新的用户。
随着客户量的不断上升,我们的服务器受到了越来越大的挑战,因为高并发的访问调用,cpu的线程严重吃紧,cpu一度在90%~100%左右徘徊!我们不断的增加cpu的数量和升级内存容量,但这只能是维持一段时间,在不断有新用户加入的情况下,很快又会被顶满,请求的返回速度也明显变慢。
团队上下达成一致结果,要不惜一切代价,保证客户的服务!
我们的工程师日夜不断探索各种可以平衡负载的方式,尝试了各种分流的方式,前后购置了腾讯云8cpu 16g内存的服务器 共8台 100M带宽,每个月服务器的费用就在8万元以上。通过这样的服务器量级,加上各种负载均衡的配置,再加上7*18小时的专人维护,我们现在完全可以满足目前所有用户的快速请求了。我们目前请求量级在千万次/天,每天生产的log文件就达到10G以上!
连我们的工程师都发出感叹,这个项目虽小,但背后要处理的东西太多了!因为我们的用户量请求确实太大了!并且,我们的api是作为裂变程序的内置接口使用,裂变程序的用户请求量本身也很大,所以给我们的压力也很大。目前我们已克服技术上的重重难关,保障了服务的稳定性!!