文件名称:go-web-mapreduce:使用Web浏览器作为工作程序的MapReduce服务器,用Go编写
文件大小:7.89MB
文件格式:ZIP
更新时间:2024-06-04 16:58:19
go mapreduce Go
Web MapReduce 使用Web浏览器作为工作程序的MapReduce服务器,用Go编写。 这是概念的证明。 抽象的 这是主服务器的实现,能够作为MapReduce工作者利用Web浏览器的免费计算功能。 通信是通过完成的, 允许主服务器和工作服务器之间进行一致的全双工通信。 工人的计算是通过完成的,该允许进行后台处理,而主UI线程保持不间断。 该服务器是用Go语言编写的,并且是高度,能够充分利用所有可用的CPU和内存。 每个工人连接都由廉价的goroutine管理。 这使得主机能够在现代机器上的任何给定时刻处理数十万个连接。 资源 实施中使用的资源: Google Research:MapReduce:大型集群上的简化数据处理 WebSocket RFC WebRTC RFC 谷歌/ MR4C Gorrila / Websocket SockJS Gopher图
【文件预览】:
go-web-mapreduce-master
----.travis.yml(874B)
----server()
--------server.go(2KB)
--------server_test.go(2KB)
--------api.go(513B)
--------static()
--------views.go(5KB)
----worker()
--------worker.go(2KB)
--------worker_test.go(3KB)
--------base_test.go(880B)
--------base.go(4KB)
--------sockjs.go(4KB)
----protocol()
--------protocol.go(91B)
--------worker.go(261B)
--------message_type_test.go(905B)
--------message.go(3KB)
--------job_test.go(1KB)
--------job.go(3KB)
--------algorithm.go(157B)
--------input.go(1011B)
--------message_test.go(6KB)
--------message_type.go(2KB)
----test()
--------utils.go(2KB)
----presentation.pptx(1.1MB)
----demo.gif(6.89MB)
----master()
--------master_test.go(11KB)
--------master.go(7KB)
----run.sh(64B)
----README.md(4KB)
----algorithm()
--------algorithm_test.go(12KB)
--------job_test.go(3KB)
--------test_utils.go(618B)
--------job.go(3KB)
--------algorithm.go(11KB)
--------algorithm_benchmark_test.go(5KB)