一个还未上线的app,前期很难做到同时10w人在线,除非有非常牛叉的运营团队或者有非常牛逼的推广渠道,例如当年腾讯借助QQ推广微信,微信一上线即迎来了爆发。
不过对于社交类app来说,如果运营得当,加上投入资金进行推广,也是有很大概率迎来用户爆发性增长的,一旦业务爆发性增长,服务器能不能抗住,至关重要。如果服务器一旦崩掉,那就意味着投入推广的资金打了水漂,运维肯定会被拿来祭天。
对于题主的这种情形,无论前期数据怎么样,都建议搭好框架,那么该如何搭好框架呢?
1、负载均衡:单台服务器性能有效,所以要想撑起高并发应用,必须搭建服务器集群,而负载均衡可以通过高效的流量分发机制,来保障用户的请求被转发至有能力处理的服务器,所以对于高并发业务,复杂均衡至关重要。
2、服务器集群:有了负载均衡,后端的服务器可以根据需求来增减数量即可,尤其是云服务器,可以结合弹性伸缩来实现负载均衡后端的服务器自动增加或较少,帮助企业节省成本。有一点要特别提醒下,如果负载均衡配置弹性伸缩来使用,那么后端的云服务器部署建议采用无状态部署,并且应用提前做好自启动,避免弹出的机器无法正常接收负载均衡的业务转发。
3、缓存数据库:缓存数据库可以承载大量的读工作,特别是对于某些特殊场景的业务来说,尤其重要。对于社交类app来说,缓存服务器可以保障数据交互的效率,尤其对于高并发场景,更是必不可少,有些场景可能还需要如mongodb这样的文本数据库。
4、数据库集群:有了缓存数据库,那么对于后端的关系型数据库来说,压力会减小不少,但并不是没有压力,所以为了保障后端的数据库服务器的读写效率,数据库集群必不可少。小型的数据库集群可以通过读写分离来实现对高并发请求的处理,大型的数据库集群则建议使用数据库代理机制,来保障整个数据库集群高效运作。
5、内容分发:说白了,那就是CDN,都说CDN是做静态资源缓存的,但在社交app场景下,静态资源一点也不少,就好比我们用的微信朋友圈,并且CDN作为业务最前端,可以有效的处理一部分流量请求,减轻服务器的压力。
6、图片服务器:云平台很少有使用图片服务器的,都使用一个东西,那就是对象存储,原因很简单,对象存储更加便宜而且可以无限扩容,满足了各种场景下的图片、视频等静态资源存储需求,并且可以直接通过CDN对对象存储中的文件进行加速分发。
通常情况下,对于初次上云的用户,云平台会推出一系列优惠活动,例如腾讯云最新推出的双11活动(点此进入腾讯云双11活动),云服务器1核2G1M低至70元/年,2核4G3M带宽1年仅268元,4核8G5M带宽628元/年,还有7500元超大礼包可供领取,新老用户均可参与;适合于中小企业搭建网站的轻量应用服务器:1核2G5M带宽仅48元/年,2核4G8M带宽低至70元/年。