为了保证直播商城平台的高可用,通常会利用多台服务器实现高可用架构,一旦某台服务器出现故障,就可以将用户访问流量分配到另一台正常的服务器上。直播商城平台开发中,不同的高可用架构都有哪些优缺点呢?
一、主备架构
主备架构是一种比较简单的高可用架构,主要是在直播商城平台时部署两种类型的服务器,一种是用于执行所有任务的主机,一种是能够及时代替主机执行任务的备机。
在主备架构中,即便主机发生了故障,任务分配器也不会自动将任务分配给备机,而是需要在确定主机故障无法恢复后,通过人工操作对备机进行升级,然后由任务分配器将任务分配至新的主机上。
直播商城平台中实现该架构的优点在于实现简单,而且主机和备机之间不存在交互行为,由人工进行主备机之间的切换,但缺点也很明显就是人力成本较高,无法实现自动切换。
二、主从架构
主从架构和主备架构最大的区别在于,主备架构中的备机在主机发生故障前是不需要执行任务的,但是主从架构中的从机是需要与主机一起执行任务。在主从架构中主机和从机所需执行任务的类型通常是由任务分配器决定。
在直播商城平台中实现该架构的优点是无论主机还是从机都能执行任务,不会造成从机硬件性能的浪费,但缺点在于任务分配器会相对复杂,而且从机升级为主机也需要人工进行操作。
三、集群架构
1、对称集群
又称为负载均衡集群,主要是指集群中各个服务器的角色一致,可以执行的任务相同。在该架构下任务分配器需要根据一些负载均衡算法进行任务分配,如果直播商城平台中的某一服务器发生故障则不会再给该服务器分配任务。
在该架构下任务分配器需要进行分配策略的选择,而且还需要实现服务器状态的检测,在直播商城平台中实现较为复杂。
2、非对称集群
主要是指集群中不同的服务器代表着不同的角色,所以需要执行不同的任务。在该架构下不仅要实现服务器角色的设置,还需要任务分配器根据任务类型分配至不同的服务器。
直播商城平台中实现该高可用计算架构的难度较高,任务分配策略更复杂,而且还需要实现服务器的角色分配策略。
声明:以上内容为云豹科技作者本人原创,未经作者本人同意,禁止转载,否则将追究相关法律责任
领取专属 10元无门槛券
私享最新 技术干货