自己写个《狗了个狗》玩 、RTC 弱网对抗之冗余策略、Sentinel核心算法设计与实现| 酱酱的下午茶第76期
2024-01-31 23:45:52
前言:
上周我发现了一款名为《羊了个羊》的小游戏,尽管我认为自己的技能已经达到玩转大部分游戏的地步,但事实证明,第一关就让我感到挫败,这让我感到震惊。
一、《狗了个狗》的诞生
我花费了几个小时做了一款《狗了个狗》游戏。这是一个简单的消除游戏,和《羊了个羊》的玩法一样,通过消除相邻的三个或三个以上相同颜色的方块来得分。
在制作这款游戏时,我有很多思考。首先,我想确保游戏具有挑战性,但又不至于让人感到挫败。其次,我想确保游戏易于上手,让任何人都可以玩。第三,我想确保游戏具有足够的重玩价值,让玩家可以玩上很长一段时间。
我相信我已经实现了我想要达到的目标。这款游戏既具有挑战性,但又不至于让人感到挫败。游戏玩法简单易懂,并且有很多关卡,可以让玩家玩上很长时间。
二、RTC弱网对抗之冗余策略
近年来,随着互联网技术的快速发展,实时音视频通信(RTC)技术在视频会议、直播、游戏等领域得到了广泛应用。然而,在弱网络环境下,RTC技术的稳定性往往会受到较大影响。为了解决这一问题,视频云RTC解决方案构建了一套以边缘节点为核心、以冗余策略为基础的弱网对抗体系,较传统方案在视频体验和成本上均有较大优势。
本篇文章主要介绍视频云RTC解决方案的弱网对抗冗余策略。
三、Sentinel核心算法设计与实现
Sentinel是阿里巴巴开源的分布式系统保护组件,主要用于保护分布式系统服务的稳定性。Sentinel通过限流、熔断、降级、系统自适应保护等手段来实现对分布式系统的保护。
Sentinel的核心算法包括:
- 限流算法: Sentinel提供多种限流算法,包括令牌桶算法、滑动窗口算法、漏桶算法等。
- 熔断算法: Sentinel提供多种熔断算法,包括快速失败熔断算法、慢速失败熔断算法等。
- 降级算法: Sentinel提供多种降级算法,包括随机降级算法、权重降级算法等。
Sentinel的算法设计和实现都非常巧妙,这也是Sentinel能够在业界获得广泛认可的主要原因之一。
四、总结
在本文中,我分享了自己用几个小时的时间,做了一个《狗了个羊》山寨版本的故事。分享自己在制作过程中的思考,从好的地方到不好的地方,以及其中一些可能值得改进的地方。我也分享了RTC弱网对抗之冗余策略和Sentinel核心算法设计与实现。希望这些分享能够对大家有所帮助。