Warning: Undefined global variable $debug in /var/www/ourcoders/tiny4cocoa/application/controllers/baseController.php on line 124
有个梨UGlee 2019-11-24 03:06:55 发布的技术动态 - OurCoders (我们程序员)
有个梨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)。