web服务器的一些简单介绍
web比如购物网站,登录后,只需要用户名和购物车中物品数量。点开购物车,加载购物车数据。点订单,加载历史订单。每个服务都有自己的数据库,服务自身保证数据的invariants,数据库之间通过最终一致性达成一致即可。游戏不一样,不可能等到你被砍的时候再去数据库里把你的装备读出来算一下防御力看看该扣多少血。元数据依赖。
游戏的用户数据,可以说是高度依赖元数据,你的装备属性,外形,技能效果等等都是依赖策划配置出的数据表(元数据)。而web服务器其实没有所对应的这一层的的元数据。
一般说到web服务器元数据,基本都是描述服务之间的契约,比如RESTFUL API的JSON定义等。 游戏服务器对元数据的依赖是全局性的。
假如有一个微服务化的游戏,想削弱某职业的技能而不重启其他服务比如战斗服务?绝无可能。因为上面几点原因,数据都是保存在进程内的。没有统一的框架。
游戏玩法多种多样,即便是同一种类型的游戏,也可以是脑洞大开,很难抽象出一个行业内可复用的逻辑流程然后再通过框架去做事情,比如spring那一套. 很适合WEB站点!
页:
[1]