文件名称:ChainReplicationDistributedSystem:这是服务器端的Chain复制算法的实现
文件大小:6.4MB
文件格式:ZIP
更新时间:2024-07-31 08:42:19
JavaScript
团队:Prashant Pandey[109131081] Kavita Agarwal[109366872] 在本课程项目中,我们为链复制算法实现了客户端-服务器模型,以实现高可用性和容错性。 它以两种不同的语言实现: 分布式算法 NodeJs 代码文件夹:- distAlgo:chain_rep_distalgo nodejs:chain_rep_node 配置文件: config.json 在各自的文件夹中 nodejs 中的 bootstrap.sh 包含启动客户端和服务器的代码 测试用例: payload.json:包含用于测试客户端和服务器功能的手动数据 randomPayload.json:由提供银行操作(查询、存款和转账)概率和6个客户端的请求总数生成的数据组成。 为客户端和服务器功能随机生成的测试数据集 samePayload.json:由查询/取款/转账
【文件预览】:
ChainReplicationDistributedSystem-master
----pseudo_code()
--------Proof_Of_Correctness.txt(3KB)
--------config_server.txt(4B)
--------pseudo_master.pdf(5KB)
--------Proof_Of_Correctness_Transfer.txt(1KB)
--------pseudo_client.pdf(6KB)
--------pseudo_server.txt(8KB)
--------pseudo_server.pdf(8KB)
--------Proof_Of_Correctness.pdf(5KB)
--------config_log.txt(545B)
--------Proof_Of_Correctness_Transfer.pdf(3KB)
--------config_req_reply.txt(265B)
--------pseudo_master.txt(4KB)
--------config_gen.txt(1KB)
--------pseudo_client.txt(4KB)
----cse535_phase3_kavita_prashant.tar.gz(3.9MB)
----cse535_phase2_kavita_prashant.tar.gz(1.66MB)
----cse535_phase4_kavita_prashant.tar.gz(778KB)
----chain_rep_node()
--------master.js(22KB)
--------cmd.js(96B)
--------client.js(16KB)
--------test_phase3()
--------SyncMsgContext.js(580B)
--------server.js(43KB)
--------util.js(4KB)
--------cmdArg.json(455B)
--------bootstrap.sh(897B)
--------extendChainConfig.json(1KB)
--------randomDataGen.py(2KB)
--------Request.js(755B)
--------payload.json(11KB)
--------logger.js(528B)
--------payloadMsgDrop.json(3KB)
--------Reply.js(371B)
--------transfer.txt(1KB)
--------config_extendChain.json(9KB)
--------test_phase2()
--------config.json(8KB)
----README.md(1KB)
----chain_rep_distalgo()
--------inconsistentHistoryPayload.json(1KB)
--------config_ec.json(8KB)
--------chain_rep.py(47KB)
--------extendChain.json(215B)
--------chain_rep.da(39KB)
--------samePayload.json(3KB)
--------randomDataGen.py(2KB)
--------payload.json(2KB)
--------payloadMsgDrop.json(2KB)
--------randomPayload.json(9KB)
--------config.json(9KB)