文件名称:PySyncObj:一个基于筏协议在多个服务器之间复制python类的库
文件大小:78KB
文件格式:ZIP
更新时间:2024-06-02 11:25:01
python distributed-systems replication fault-tolerance raft
PySyncObj PySyncObj是用于构建容错分布式系统的python库。 它提供了在多台服务器之间复制应用程序数据的功能。 具有以下特点: 用于领导者选举和日志复制的 日志压缩-在将磁盘上的数据序列化时,它使用fork进行写时复制 动态成员资格更改-您可以使用实用程序或更改 -无需停止集群即可更新节点 内存和磁盘序列化-您可以将内存模式用于小数据,将磁盘模式用于大数据 加密-您可以设置密码并在外部网络中使用它 Linux,macos和Windows上的Python2和Python3-无需依赖(仅可选的依赖,例如加密) 可配置的事件循环-它可以与自己的事件循环一起在单独的线程中工作-或者您可以在自己的事件循环中调用onTick函数 便捷的界面-您可以轻松地将任意类转换为复制的类(请参见下面的示例)。 内容 API文档 表现 刊物 安装 PySyncObj本身: pip in
【文件预览】:
PySyncObj-master
----test_zerodowntime()
--------test.py(10KB)
--------README.md(814B)
--------proc.py(1KB)
----LICENSE.txt(1KB)
----test_syncobj.py(63KB)
----benchmarks()
--------benchmarks.py(3KB)
--------testobj.py(2KB)
--------testobj_delay.py(2KB)
----syncobj_admin.py(103B)
----examples()
--------counter.py(2KB)
--------kvstorage.py(1KB)
--------kvstorage_http.py(2KB)
--------lock.py(5KB)
----.travis.yml(718B)
----pysyncobj()
--------syncobj.py(58KB)
--------pickle.py(2KB)
--------node.py(3KB)
--------win_inet_pton.py(3KB)
--------config.py(9KB)
--------dns_resolver.py(2KB)
--------atomic_replace.py(1KB)
--------poller.py(3KB)
--------transport.py(21KB)
--------tcp_connection.py(8KB)
--------tcp_server.py(3KB)
--------serializer.py(7KB)
--------__init__.py(229B)
--------syncobj_admin.py(2KB)
--------batteries.py(16KB)
--------encryptor.py(739B)
--------utility.py(3KB)
--------monotonic.py(7KB)
--------version.py(18B)
--------journal.py(8KB)
--------pipe_notifier.py(974B)
--------fast_queue.py(738B)
----setup.cfg(40B)
----setup.py(1KB)
----README.md(6KB)
----docs()
--------source()
--------make.bat(8KB)
--------Makefile(7KB)
----appveyor.yml(341B)
----.gitignore(97B)
----.coveragerc(250B)