【文件属性】:
文件名称:DeDuplicate-Object-Store
文件大小:78KB
文件格式:ZIP
更新时间:2021-06-05 23:48:39
Java
去重对象存储
这是一个去重对象存储的实现,它提供了 REST API 来从这个存储中添加、读取和删除对象。 它是通过可靠的文件系统实现的,用于在磁盘上存储数据。
关于对象
存储在此存储中的对象是不可变的,并且可以具有很大的尺寸。
在创建新条目时,不会检查对象是否重复并存储在内存中,但稍后在达到大小的阈值时,数据会在检查重复数据时与磁盘同步。
关于这些对象的一些元信息保存在内存中,这有助于我们更快地执行所需的操作。
内存中的元信息
用于查找的对象 ID
存储按数据大小分组的文件名映射 - 它将最小化要匹配重复内容的文件。
存储按文件名分组的对象引用映射 - 这将有助于获取引用特定文件的所有对象的信息(删除操作中需要)。
CurrentMemorySizeUsed - 它将有助于在超过数据大小的阈值时触发 syncData 操作。
执行
添加新对象以存储对象时,该对象会保存在内存中,
【文件预览】:
DeDuplicate-Object-Store-master
----app()
--------models()
--------jobs()
--------controllers()
----project()
--------plugins.sbt(283B)
--------build.properties(19B)
--------Build.scala(422B)
----High-performance-server.md(2KB)
----public()
--------images()
--------javascripts()
--------stylesheets()
----README.md(3KB)
----conf()
--------routes(473B)
--------application.conf(630B)