文件名称:CRDT:Swift中的CRDT实现,最后一次写入获胜
文件大小:19KB
文件格式:ZIP
更新时间:2024-05-31 23:37:43
Swift
彩铃
无冲突的复制数据类型
CRDT特性
关联性(a +(b + c)=(a + b)+ c),因此分组无关紧要。
可交换性(a + b = b + a),因此应用顺序无关紧要。
幂等(a + a = a),因此重复无关紧要。
种类
基于操作的CRDT
基于状态的CRDT
已知的CRDT
G计数器(仅限增长计数器)
Pn计数器(正负计数器)
G-Set(仅生长套)
2P组(两相组)
LWW元素集(最后写入以胜利元素集)
或集(观察到的去除集)o序列CRDT
序列CRDT
参考
实时演示
例子
let animals = CRDTLWWSet
【文件预览】:
CRDT-master
----CRDT()
--------ViewController.swift(448B)
--------CRDTLWWSet.swift(3KB)
--------Info.plist(1KB)
--------CRDTNode.swift(1KB)
--------Base.lproj()
--------CRDT.entitlements(322B)
--------AppDelegate.swift(495B)
--------Assets.xcassets()
----README.md(2KB)
----CRDT.xcodeproj()
--------project.xcworkspace()
--------project.pbxproj(17KB)
--------xcuserdata()
----CRDTTests()
--------Info.plist(701B)
--------CRDTMergeTests.swift(2KB)
--------CRDTTests.swift(2KB)