5G、人工智能、VR …… 各种新技术迭代发展,音频、视频、直播等新型社交载体也随之加速落地。在新技术驱动的背景下,中国移动社交行业将迎来新一轮的变革契机,浪潮之下你是否也想躬身入局,做下一个社交赛道的弄潮儿。工欲善其事必先利于器,在社交载体越来越丰富的条件下,其所依赖的基础计算资源压力也越来越大。本文以公有云为背景,云服务器为切入点,讲讲移动社交云端资源部署的一些事。
社交产品的四大需求
1、高网络实时性
目前的移动社交应用,对于即时通讯,推送等交互体验拥有很高的要求,同时由于社交应用基本不存在地域属性,因此跨地域,实现全球通信是移动社交的必备要素。消息延迟,直播卡顿,图片加载慢等都会给用户带来非常差的用户体验,严重的甚至会造成用户的大面积流失。
2、高系统性能
目前移动社交用的实时在线数量达到几十万,几百万已经是常态,对于视频,直播等业务形式等更是容易导致服务器负载高,造成系统响应慢,严重的会导致整个系统服务不可用。
3、优越的数据库性能
随着使用人数的指数级上升和 VR 等新兴社交载体的快速落地,业务对数据库性能要求越来越高,数据库性能不足会引发用户数据丢失,数据加载慢等问题,导致产品体验非常差。
4、 数据容灾
很多社交数据是缓存在社交软件之中的,更有部分用户是把社交软件作为了自己日常记录的存储空间,若应用的数据发生丢失,那么产品必定会失去用户信任,导致用户流失。
以上的四个点都是一款移动社交产品想要快速发展必须考虑的。从产品需求层面,可以映射到在产品开发层面。在进行基础计算资源配置的时候,以下四个点如果能提前知道,那么就不会出现产品快速发展而服务器却拖后腿的情况了。
基础计算的四大产品
1、采用弹性公网 IP
弹性公网 IP(Elastic IP Address)是可以独立购买和持有的公网 IP 地址资源。EIP是一种 NAT IP。它实际位于公网网关上,通过NAT方式映射到了被绑定的云资源上。和云资源绑定后,云资源可以通过EIP与公网通信。它具有以下三个优势,解决了社交产品无地域限制导致网络时延高的特点。
- 多达 89 条覆盖全球的优质 BGP 线路。
- 中国内地的每个地域均提供电信、联通、移动、铁通、网通、教育网、广电、鹏博士、方正宽带等多条线路的直连覆盖。 配合共享带宽使用,可实现百
- Gbps 级别的 BGP 带宽能力。
2、使用网络增强型云服务器
网络增强型实例大幅提升了单实例的网络吞吐能力和网络包转发能力,单实例最高支持 1200 万 PPS 转发能力,完美满足了移动社交的信息多队列并发需求。解决了移动社交产品终端多,同时段消息发送量大,并发需求高的问题。
3、弹性可伸缩的 RDS 云数据库
关系型数据库 RDS(Relational Database Service)是一种稳定可靠、可按需变配的在线数据库服务。各大云厂商的 RDS 一般都支持 MySQL、SQL Server、PostgreSQL 这三种引擎,并且提供了容灾、备份、恢复、监控、迁移等方面的全套解决方案。对于社交这种有高频输入输出操作的产品,建议选择存储类型为本地 SSD 盘的数据库实例。数据存储与数据库引擎位于同一节点的 SSD 磁盘,将数据存储于本地 SSD 磁盘,可以降低 I/O 延时,同时可根据需求创建主从架构,实现数据冗余与读写分离,适用于对 IO 性能较高的业务场景。
4、使用负载均衡保证系统高可用性
负载均衡是将访问流量根据转发策略分发到后端多台云主机的流量分发控制服务。当主可用区出现故障或不可用时,负载均衡有能力在非常短的时间内(约30秒)切换到备可用区并恢复服务,因此就算在极端情况下云服务商发生了机房性质的灾难,也不用担心出现应用数据丢失,系统不可用的情况出现。
最后附上一张社交产品基础计算产品的架构图供大家参考,如果不懂的或者想要进一步交流的,欢迎公众号留言回复关键字“微信”,咱们下期再见👋。