有个梨UGlee
2019-11-24 03:06:55 发布
把所有资源都描述成hierarchical JSON的好处是和文件相比,JSON是可以有schema的。
对于庞大的列表结构,可以使用iterator,iterator可以选择过滤器,排序,和sliding window size进行数据读取,相当于是针对readdir操作的增强。
和文件系统的inotify类似,JSON资源列表也可以watch,在列表发生变化的时候获得更新通知。
这个简单的设计,可以像unix的namespace一样普适。绝大多数客户端都可以用这样一个相同的资源抽象方式工作,而网络通讯协议的差异被隐藏在底层,应用开发者不需要关注。
和private namespace一样,对于一个应用,它构建的hierarchical JSON是可以自定义的,类似unix的mount。
++++
从这个意义上说,document db和文件系统的差异被抹平了。而象dynamo db那样的数据库可以看作是这种hierarchical JSON的内部实现,在接口角度看(data view),它就是一些array类型的数据支持几种不同的排序(indexing)。