网络设计全面解析
一、网络设计的重要性与前期考虑
在网络设计中,很多问题其实是可以提前预防的。比如在游戏里,对玩家移动的反应事件,就可以通过预测算法来避免不必要的问题,该算法能确定玩家在移动过程中的最终位置。像《Clan Lord》这款游戏,它比预期更受欢迎,拥有更忠实的粉丝群体,存活时间也远超预期。但遗憾的是,当项目发展超出最初规划时,就会受限于项目启动时的愿景和设计。后期修改往往比一开始就做好更困难,所以设计网络时,一定要谨慎且有规划,因为糟糕的设计可能会长期影响你和你的应用。
二、三种主要网络类型
虽然存在多种网络设计类型,但在设计网络基础设施时,有三种实用且主要的网络类型值得关注,选择主要网络类型是设计过程的良好开端,它能引导后续步骤。
对等网络(Peer-to-Peer Network)
定义与特点 :对等网络在iOS/Mac平台最为常见。在这种网络中,所有设备地位平等,每个设备负责向其想要通信的其他对等设备发送和接收数据。尽管从表面看这种网络似乎复杂,但它是连接多个设备进行通信最简单直接的方式之一,常用于Game Center网络,因其在该平台易于实现。
优缺点
优点 :设置极其简单。
缺点 :会产生大量冗余开销。例如在一个由六个设备组成的网络中,每个设备每次更新游戏状态时需发送五条消息,若每个对等设备要确认消息成