返回

自己写个《狗了个狗》玩 、RTC 弱网对抗之冗余策略、Sentinel核心算法设计与实现| 酱酱的下午茶第76期

前端

前言:

上周我发现了一款名为《羊了个羊》的小游戏,尽管我认为自己的技能已经达到玩转大部分游戏的地步,但事实证明,第一关就让我感到挫败,这让我感到震惊。

一、《狗了个狗》的诞生

我花费了几个小时做了一款《狗了个狗》游戏。这是一个简单的消除游戏,和《羊了个羊》的玩法一样,通过消除相邻的三个或三个以上相同颜色的方块来得分。

在制作这款游戏时,我有很多思考。首先,我想确保游戏具有挑战性,但又不至于让人感到挫败。其次,我想确保游戏易于上手,让任何人都可以玩。第三,我想确保游戏具有足够的重玩价值,让玩家可以玩上很长一段时间。

我相信我已经实现了我想要达到的目标。这款游戏既具有挑战性,但又不至于让人感到挫败。游戏玩法简单易懂,并且有很多关卡,可以让玩家玩上很长时间。

二、RTC弱网对抗之冗余策略

近年来,随着互联网技术的快速发展,实时音视频通信(RTC)技术在视频会议、直播、游戏等领域得到了广泛应用。然而,在弱网络环境下,RTC技术的稳定性往往会受到较大影响。为了解决这一问题,视频云RTC解决方案构建了一套以边缘节点为核心、以冗余策略为基础的弱网对抗体系,较传统方案在视频体验和成本上均有较大优势。

本篇文章主要介绍视频云RTC解决方案的弱网对抗冗余策略。

三、Sentinel核心算法设计与实现

Sentinel是阿里巴巴开源的分布式系统保护组件,主要用于保护分布式系统服务的稳定性。Sentinel通过限流、熔断、降级、系统自适应保护等手段来实现对分布式系统的保护。

Sentinel的核心算法包括:

  • 限流算法: Sentinel提供多种限流算法,包括令牌桶算法、滑动窗口算法、漏桶算法等。
  • 熔断算法: Sentinel提供多种熔断算法,包括快速失败熔断算法、慢速失败熔断算法等。
  • 降级算法: Sentinel提供多种降级算法,包括随机降级算法、权重降级算法等。

Sentinel的算法设计和实现都非常巧妙,这也是Sentinel能够在业界获得广泛认可的主要原因之一。

四、总结

在本文中,我分享了自己用几个小时的时间,做了一个《狗了个羊》山寨版本的故事。分享自己在制作过程中的思考,从好的地方到不好的地方,以及其中一些可能值得改进的地方。我也分享了RTC弱网对抗之冗余策略和Sentinel核心算法设计与实现。希望这些分享能够对大家有所帮助。