背景与详情见云风的最新一篇博客:https://blog.codingnow.com/2019/07/skynet_unity_cache_server.html

Unity3D官方的Cache Server是用nodejs实现的,实现的有多糟糕我就不去评点了,连我这代码渣都知道起码要分两层目录来存放生成的文件。我理解这就是一个简单的文件级KV系统,有则取之无则加之,就一个简单的PUT/GET逻辑,不懂官方为何洋洋洒洒用了这么多的js代码来实现(从油管上能找到官方Cache Serve负责人对于这个产品的相关视频)。 至于之中的cleanup实现,大可用户自己根据磁盘占用率+最大文件保存时间的组合策略,使用脚本灵活控制即可,没必要放入主进程中。

阅读了一下skynet版本的实现,非常精简,性能也是10x级别的完爆官方版本,现在内部测试一段时间,估计云风老板是想稳定后再开源吧。从规划上,只要上一个2T SSD磁盘,就基本能替换掉现在各项目自行搭建的那批nodejs官方版本的cache server了。

拭目以待。