文件名称:distributed-grep:使用套接字编程在分布式系统方案中实现grep
文件大小:199KB
文件格式:ZIP
更新时间:2024-05-29 08:15:57
Java
分布式grep 该项目实现了分布式grep功能,该功能允许从多台计算机上的任何一台计算机查询分布式日志文件。 设计 使用了一种简单的客户端-服务器体系结构。 必须从中查询日志文件的所有计算机都必须正在运行服务器(称为grep-server)。 客户端(称为grep-client)从用户那里获取grep查询,并显示返回的匹配行。 客户端还需要一个配置文件,该文件规定了服务器的地址以及计算机中的本地日志文件路径。 处理范例如下。 客户端从用户处获取grep查询,并产生多个线程(每个线程都与一台服务器通信)。 每个线程将查询中继到其服务器。 在服务器中,grep查询在本地执行,并且匹配的行被中继回客户端线程。 然后,客户端线程将打印此匹配行。 多线程客户端和多线程服务器不仅可以通过并行化确保更快的执行速度,而且还可以提高容错能力。 系统的容错保证是,它会从所有未发生故障的机器中获取答案。
【文件预览】:
distributed-grep-master
----dependency-reduced-pom.xml(1KB)
----src()
--------test()
--------main()
----scripts()
--------run_client.sh(117B)
--------run_server.sh(116B)
----DistributedGrep.iml(1KB)
----distributedgrep.xml(9KB)
----README.md(3KB)
----report.pdf(47KB)
----pom.xml(1KB)
----distributedgrep.properties(193B)
----.gitignore(58B)