文件名称:relativity:Javascript 的间隔树时钟
文件大小:17KB
文件格式:ZIP
更新时间:2024-07-21 01:15:27
JavaScript
这是间隔树时钟的一个基本完整的实现。 但我还没有愤怒地部署它,它缺乏一些细节,比如高效的二进制打包格式。 Javascript 的间隔树时钟 因为任何足够先进的 Web 应用程序都是分布式系统。 相关阅读: 建造 npm install broccoli build dist 测试 npm install broccoli serve open http://localhost:4200/tests 关于垃圾收集 这是一个正在进行的提案,对正确性的评论将不胜感激。 在我们可以在 Web 应用程序上下文中使用 ITC 之前,我们需要一种方法来垃圾收集分配给永远不会回来的客户的 ID 空间。 否则我们的事件戳大小可以无限制地增长。 最初的 ITC 论文没有考虑这个问题。 从概念上讲,我们希望安全地撤销客户端的 id 空间,以便在客户端最终返回时我们可以回收它而不会冒违反因果关系的风险。
【文件预览】:
relativity-master
----.jshintrc(110B)
----lib()
--------tree.js(4KB)
--------bitfield.js(3KB)
--------event.js(5KB)
--------relativity.js(3KB)
--------id.js(2KB)
----.travis.yml(17B)
----LICENSE(1KB)
----test()
--------acceptance_test.js(3KB)
--------index.html(466B)
--------id_test.js(3KB)
--------event_test.js(3KB)
--------stamp_test.js(2KB)
--------bitfield_test.js(1KB)
--------node_modules(6B)
----README.md(5KB)
----.gitignore(25B)
----Brocfile.js(943B)
----package.json(571B)
----vendor()
--------loader.js(3KB)