文件名称:2PC:两阶段提交版本二
文件大小:397KB
文件格式:ZIP
更新时间:2024-07-06 05:45:23
Python
两阶段提交 分布式计算中的第二个项目:两阶段提交。 第一个项目是在全局范围内的函数中实现的,所以我必须为xmlrpc接口注册所有的put、get、del函数。 后来参考了一些其他同学的作品,我意识到构建系统的更好方法是通过Class。 为了更好地组织,我在面向对象的编程中实现了该系统。 另一个改进是记录的记录方式。 在第一个项目中,协调器和副本的活动都记录在 SQLite 表中。 这将产生不必要的数据库连接和插入/更新请求的开销。 另外,数据库有崩溃的可能,这势必会危及日志信息的可用性。 因此,在第二个项目中,我使用文本文件来跟踪协调器/副本状态。 这应该会减少额外的成本和失败的机会。 安装 必须确保以下工具在服务器和客户端计算机上都可用。 sqlite3 Python 织物 让 Fabric 准备好简化客户端流程。 在这个项目中,为简单起见,fabfile 将在服务器机器上运
【文件预览】:
2PC-master
----Coordinator.py(3KB)
----fabfile.py(1KB)
----Coor.log(18B)
----Literature_review.pdf(48KB)
----Bob.log(0B)
----Screenshot_doc.pdf(372KB)
----README.md(3KB)
----Bob.db(12KB)
----replica.py(3KB)