来源:酷蜂科技有限公司 | http://www.kubikeji.com/
社交app开发公司为客户打造社交类APP产品,从无到有的过程主要需要经过构建私有网络、业务分区与扩展、数据库、数据分区与扩容、构建完整的测试环境等过程,同时结合公司自身的技术实力。为客实现构建可靠、稳定的社交产品。
构建私有网络
随着产品的不断迭代、用户数的持续增长、数据量的积累,开发人员需要不断帮助客户优化社交产品的后端架构,即开始构建私有网络。因为其能够通过创建路由器和私有网络,可以有效地和云平台其他用户主机,在网络上实现100%二层隔离。
业务分区与扩展
一个社交app的后端需要提供包括会提供很多添加好友、浏览页面等服务请求接口,为此对于系统对数据资源的处理尤为重要,为此需要通过增加一个新的私有网络来扩展网络层,将原有的服务器制作成模板,基于模板快速启动新的主机。
面向服务的架构
APP的服务架构主要分为新鲜事、用户资料、广告和探索,对于不同的服务之间通过消息交互主要是通过通信框架实现的。需要提供的服务包括故障隔离、独立扩展、独立部署、团队协作开发、抽象出数据访问。
数据库
随着业务的增长,对于产品的数据库的考验尤为重要,当最初架构中单台数据库无法承受访问压力的时候,首先需要做数据副本Replication。
数据分区与扩容
完成以上步骤自后,需要针对业务情况对于数据库的分区和扩容。其中扩容主要是通过构建缓存集群引用了Memcached进行缓存。当数据量增长到一定量的时候,把数据分散到多台缓存服务器上,缓解运行压力。

另外是数据分区部分,主要是对于MySQL的垂直拆分,将原有的数据库按照不同的功能模块需求进行拆出来构建完整的测试环境构建完整测试服务器的过程主要是采用创建新的路由器和私有网络、独立的网络环境和带宽资源、内网GRE隧道打通路由器、VPN拨入网络和SSH密钥管理。另外为了使得后端架构更加可靠以及稳定,则需要实施多机房部署和混合组网。