软件系统开发吧 关注:10,396贴子:11,156
  • 0回复贴,共1

一对一直播系统开发,分布式系统的优劣判定

只看楼主收藏回复

为保证一对一直播系统开发质量,就得设计出优秀的分布式系统,而分布式系统的设计本身就是一个难题,所以我们首先需要了解分布式系统的优劣判定,然后再根据判定指标进行分布式系统的设计。
一、一致性或可用性
无论是一致性还是可用性都是针对多个协作的系统而言的,就一对一直播系统开发的业务场景而言,一个业务场景可能需要多个功能模块的支持,这就得考虑到一致性和可用性了。
在一对一直播系统开发中,很多情况是无法保证每个组件均保持一致性的,但我们可以追求整个系统角度上的最终一致性,以此来增强系统的可用性。
这里的可用性也可以追求整个系统的可用性,这样即便个别子系统存在不可用的情况,也不会影响整个系统的可用性。
二、可观察性
在一对一直播系统开发中,可观察性主要是用于回答有关系统的新问题,在设计分布式系统时,可观察性分为技术和业务两个方面,首先需要能够解释系统的技术状态,其次要可以通过业务指标确定系统的运行状态。
三、域耦合
优秀的分布式系统设计需要在正确的抽象级别将不同的事务进行拆分,拆分后的分割线便是所谓的域边界,在一对一直播系统开发时,域边界需要用独特的沟通语言和域特有的功能接口进行标识。
在分布式系统中,需要对同一级别的域进行解耦,并在父域级别建立内聚。
四、使用异步消息进行通信
在一对一直播系统开发时引入异步消息通信可以有效消除一致性压力,在分布式系统设计时,引入异步消息通信后,被调用系统是可以按照自己的节奏处理请求的,此时系统的可用性压力也会得到缓解。
虽然在分布式系统设计时引入异步消息通信的好处很多,但在实际应用时还是有很多细节需要注意:
1、需要做好最低可接受用户体验的定义;
2、保持最终一致性;
3、系统的保证SLA的一致性。
要想在一对一直播系统开发时设计出优秀的分布式系统,上述的判定指标则不可忽视。在实际开发工作中,为降低开发难度、提升开发质量,其实有很多指标可以参考,毕竟这些由一代代开发者总结而来的指标还是很有参考价值的。
声明:本文由云豹科技原创,转载请注明作者名及原文链接,否则视为侵权


IP属地:山东1楼2023-07-26 15:21回复