我们在开发APP项目时,对于很多著名的App来说,高可用是其架构中一个很重要的要素。深圳APP开发公司发现在移动互联网年代,用户对App的容忍性是极其有限的,当用户第1次不能使用这个App的服务时,可能就忍一下,但用户第2次、第3次还不能使用该App,那用户可能就把这个App从手机上卸载了。
高可用就是要保证为App提供7X24小时服务的App后台,服务器不能随便宕机,或者在个服务器集群中,部分服务器宕机了也可以保证整个服务不受到影响。
保证App后台高可用的主要方法是冗余:应用服务器同时部署两台以上,保证其中一台服务器出问题了另外一台服务器能继续提供服务;数据服务器在多台服务器上相互备份,任何台服务器宕机也能保证系统的可用,同时不会丢失数据。
对应用服务器而言.多台应用服务器组成个集群,由负载均衡设备把请求按照定的策略分发到集群中的每个应用服务器,当负载均衡设备检测到某台应用服务器宕机,就把该台应用服务器从集群中移除。
保证负载均衡策略有效的核心是应用层必须是无状态的。所谓无状态,是指任意台应用服务器上不会保存用户的状态信息(例如,在某台服务器上保存用户已经登录的凭证)。用户的状态信息可以存储在缓存或数据库,供所有的应用服务器共同阔用。当应用层是无状态的那么通过负载均衡设备把请求分发到任意台应用服务器,每台服务器的处理都没差别。当应用层是有状态的,例如把用户的登录信息保存到其中一台应用服务器,当负载均衡设备把请求分发到其他应用服务器时,该用户的登录信息就会丢失。
APP开发后台高可用部署应用服务器的原理如图10-3所示
APP开发高可用后台示意图10-3应用服务器的高可用原理
当负载均衡设备检测应用服务器2宕机了,把应用服务器2从集群中移除,只把请求分发到应用服务器1.如图10-4所示。
APP开发后台高可用服务器部署示意图10-4应用服务器2宕机后的自载均衡设备的分发图
对于数据服务器(包含数据库、缓存、文件)而言,保证高可用需要对存储的数据进行实时各份.当数据服务器宕机后,立刻把数据的读写请求切换到备份服务器上,同时尽快修复宕机的服务器,以保障冗余。数据服务器的高可用原理如图10-5所示。
APP开发高可用后台服务器部署示意10-5数据服务器的高可用原理
检测到数据服务器宕机,把数据的请求切换到备份服务器,同时尽快修复宕机的服务器,如图10-6所示。
好了,APP开发公司本文对于项目开发怎样实现后台高可用性经验就分享到这里,博纳网络希望我们这类型的经验文章能给您的项目规划初期以及后期的运行有所帮助,如有需要您可以直接联系我们的在线客服,谢谢关注。