弹性伸缩能给直播软件源码的提升是不同层次的,在不同类型、形式下,伸缩对平台带来的加成也不一样,本身伸缩的力度和是否伸缩对用户来说是没太大影响的。当直播软件源码需要用到弹性伸缩时,还需要从不同的角度来分析。
一、弹性伸缩需要考虑的三个点
1、首先是应用级别的伸缩,顾名思义,只针对应用层面的伸缩,针对应用的实例个数和个例的资源进行伸缩调整,主要是为了防止直播软件源码在这方面浪费太多的资源,导致资源池不够用,触发其他伸缩步骤。
以上面说的资源池不足的情况为例,如果资源池不够了,触发了其他伸缩步骤,那就是这个laaS层的资源池伸缩了,它不会主动触发,而是在其他伸缩协议请求帮助时触发。
2、不同类型的伸缩,包括水平伸缩、垂直伸缩、混合伸缩。水平伸缩可以针对直播软件源码有状态或无状态的服务状态进行水平分割,无状态服务只需要简单的扩充节点即可,有状态则是针对集群或者分片进行伸缩。
垂直伸缩,单纯的伸缩某个节点的资源数量,看它哪部分不足就补充哪部分;混合伸缩,对应用同时进行水平或垂直伸缩。
3、不同形式的伸缩,可分为自动伸缩和手动伸缩两种。自动伸缩可以通过配置自动伸缩条件来实现,比如对单个节点实现内存扩充等;手动伸缩,需要直播软件源码的技术人员进行手动资源和实例调节。
二、负载均衡
与弹性伸缩相对应的,负载均衡也是常见的直播软件源码应用方案,负载均衡包括DNS负载、HTTP负载、IP负载、链路层负载等,有关负载均衡的内容这里就不多说了,关于负载均衡的相关内容可以看我其他的文章了解。