给一个做拼团业务的客户选服务器时,他指着销售推荐的16核32G问:是不是买贵的准没错?我说你日活八百人,这个配置是给别人看的。小程序开发里的服务器选型,本质是一道算术题,今天把这道题的算法写出来。
先算你的日活和峰值
并发数不等于日活。一个粗略的估算方法:同一秒内的在线并发,大概是日活的千分之一到千分之五。日活一千的小程序,峰值并发也就三五个人同时请求,一台2核4G的服务器绰绰有余,年费一千五左右。日活过万、带下单和支付的系统,峰值并发几十人,2核8G到4核8G比较稳妥,年费三千到六千。多数小项目买高配服务器,不是性能需要,是心理需要,这个钱省下来够交两年认证费。小程序开发的服务器选型没有标准答案,日活和业务类型才是依据,别人家的配置只能当参考,不能当答案。
活动峰值单独对待
平时够用不代表活动时够用。搞秒杀、拼团、直播间挂链,瞬时流量可能是日常的十倍到五十倍。这类业务要提前做两件事:一是压测,模拟峰值流量看系统扛不扛得住,问题在测试环境暴露,别在开卖当晚暴露;二是弹性方案,云服务器支持临时升配,活动前升上去,活动后降回来,按天计费,一次活动多花几十块,比常年养高配划算得多。压测这件事,做的时候嫌麻烦,出事的时候才知道值多少钱。那个拼团客户最后定的方案就是平时2核4G,大促日临时升到4核8G。
数据库和备份别抠门
- 数据库和应用程序分开评估,数据量大的先升数据库配置
- 开启每日自动备份,保留最近七天以上
- 备份文件异地存一份,云对象存储一年几十块
- 支付和订单相关的日志保留周期拉长,对账和审计都用得上
服务器坏了自己能恢复,数据丢了神仙难救。备份这项一年多花一两百,是所有开支里回报率最高的一笔。
几个常见误区
一看别人用什么自己抄什么,业务量级不同,抄来的配置不是浪费就是不够;二看CPU内存不看带宽,图片多的业务带宽不够照样卡;三觉得国产云都一样,不同厂商在同价位的稳定性确实有差别,选主流大厂的基础款就行。把这些账算清,配置单上的每一个数字你都能说出去哪儿了,这比什么都重要。拿不准自己该配多大的,把预估日活和业务类型告诉比格网络,我们按实际用量给配置建议,用一段时间不够再升,服务器这件事,适合的才是省钱的。