知识卡片
把分布式和并发的复杂性藏进基础设施,让业务程序员当成写单机单线程程序
内容
Darkstar架构面对的现实是:游戏程序员普遍没有分布式和并发编程的训练与经验,却必须构建高并发的分布式游戏服务器。与其要求所有人学会这套艰深技能,Darkstar选择了反过来做:把游戏逻辑写成响应事件的短任务,程序员只管”收到事件、读写数据、可能再发一条消息”,至于这些任务被分发到哪台机器、如何避免数据竞争、如何在机器故障时恢复,全部由底层基础设施负责。这个思路的价值不在于”技术多先进”,而在于清楚地划分了责任边界:把某类困难能力的门槛,从”要求每个使用者掌握”转移成”由平台一次性解决”,这正是好的基础设施区别于一堆库函数的地方。
参考来源
《架构之美》第3章《伸缩性架构设计》