APP直播源代码,如何根据特定逻辑确定扩展(直播源码搭建教程 .云暴科技)

2023-05-07

APP直播源代码在逐渐发展中获得了越来越多的用户,随着用户的增加,关于服务器的扩展成了首要问题,通过扩展性可以快速响应用户的请求,增大容量不说还能增加容错性。一般APP直播源代码的功能性需求来提供对业务逻辑的支持,非功能性需求则是一系列和业务逻辑五官,却能影响到产品后续发展的一系列需求,在进行扩展之前,先了解什么是扩展性。

一、什么是扩展性

APP直播源代码在开发初期,一般考虑的都是运行起来而不是我能承载多少用户,随着时间推移,用户数逐渐被积累,原本用来服务100个用户的服务器现在要服务1000个,自然运行速度会越来越慢,用户的使用体验也严重下降,该服务器缺少的能够根据负载来对处理能力进行适当扩展的能力便是扩展性。

二、扩展性的应用

提高APP直播源代码数据处理能力的方法有两种,纵向扩展和横向扩展。

1、纵向扩展表示需要处理更多负载时通过提高单个系统处理能力的方法来解决问题,这种往往比较好实现,只需要更换更强大的硬件即可。除了通过硬件方法来提高单个服务实例的性能之外,还可以通过优化软件的执行效率来完成应用的纵向扩展,比如原有的服务实现智能使用单线程来处理数据,而APP直播源代码不能同时利用服务器实例中的多个CPU核心,那就可以通过算法更改多线程来充分利用CPU的多核计算能力,提高服务效率

2、横向扩展的意义在于将所有的工作根据数据的类型或业务逻辑进行划分,不过APP直播源代码应用横向扩展的主要工作是将服务划分成一系列的子服务,从而让不同的子服务独立工作并拥有独立进行横向扩展的能力

扩展性会直接决定APP直播源代码的处理能力,尤其是高并发阶段,用户请求数快速上升,不得不经过其他方法来提高吞吐能力,重要的是保证系统流畅性,不会因请求数崩溃。除了横向、纵向扩展外,还有服务扩展、数据库扩展两种,我们会在之后的文章中分享给大家。

声明:以上内容为云豹科技作者本人原创,未经作者本人同意,禁止转载,否则将追究相关法律责任

举报/反馈