开发社交App的注意事项


浏览:887 次

社交APP是用户经常使用的移动软件,但用户关注很多常规的社交功能,这决定了我们也需要提供更多的服务。因此,从技术角度来看,开发人员需要解决的问题也非常复杂。

1、 建立专用网络

App需要不断改进其后端架构,即构建专用网络。用户可以使用专用网络构建自己的网络拓扑,创建路由器和专用网络,并将随后添加的用于运行内部服务的主机放置在专用网络中,这可以有效地实现与云平台上其他用户主机的100%两层隔离。

2、 社交App初始部署的后端架构分析

一开始,社交应用的后端架构相对简单,它们最初部署在基础网络上。绑定到公共IP地址的nginx服务器位于前端,用于负载平衡,三个应用服务器位于后端,用于处理所有业务请求,MySQL数据库位于后端。

3、 业务划分和扩展

Web服务的横向扩展可以解决增加App的并发访问和数据量的问题。业务服务器横向扩展的前提是确保每个服务器都是无状态的,会话信息存储在缓存或数据库中,以确保请求加载到任何服务器并可以正常处理。

4、 面向服务的体系结构

随着产品功能的不断发展,业务代码将变得越来越复杂,因此失败的可能性越来越大。本地功能出现问题将影响整个服务的可用性。此时,可以构建面向服务的体系结构,将一个完整且庞大的服务逐一拆分为子服务,并且服务通过接口相互交互。