这是一个普遍的问题,不确定这是否适合它(它可能会被删除为非常一般)所以请不要哎(我只是好奇)。
我一直在阅读WebWorkers API,并有一个想法。
WebWorkers可以限制为每台机器/用户仅使用少量处理能力。这可以定制为不影响用户体验,并且可能只会轻微影响浏览器性能(如果有的话)。
我的问题是,它们理论上可以用于将网站/应用程序转变为高度分布式的超级计算机吗?
这是一个道德问题,如果它可以完成,如果用户不知道是不是错了?
答案 0 :(得分:2)
是的,WebWorkers可用于超级计算a.k.a.分布式计算。
事实上,这正是CrowdProcess所做的:http://crowdprocess.com/
免责声明:我在CrowdProcess工作。
网站可以加入该平台,并通过访问它们的浏览器为其提供处理能力,而不会以任何方式破坏网站访问者的体验。
开发人员可以将该平台用于其分布式计算作业。查看文档以了解这种情况:http://crowdprocess.com/doc-index
网站访问者可以选择加入,选择退出或只是同意为平台提供浏览器处理能力的网站的条款和条件。
我们要求网站所有者以他们认为适合其受众的任何方式告诉用户他们正在发生什么。 CrowdProcess意识到没有人应该反对他们的同意和意愿来支持这个平台。这就是我们开发具有更高目标的项目的原因:森林火灾行为预测,基因序列比对和医学计算机视觉等等。仅举几例。
我们的愿景是,有一天我们将在平台上运行足够的商业应用程序,以便我们向网站支付其提供的处理能力。
答案 1 :(得分:0)
这是可能的,不道德的,可能是非法的。
当然可以做到。实际上,您甚至不需要使用Web工作人员来执行此操作。如果用户不知道但可能实际上并没有降低用户体验甚至是显着的话,那么这可能是不道德的。它甚至可能是非法的,你应该得到一些法律建议。
例如,如果您有一个应用程序,用户知道他们在玩游戏时帮助折叠蛋白质或类似的东西,那么它可能是一个很好的应用程序。另一方面,如果你想利用你毫无戒心的访客的处理能力和电力挖掘比特币,那么你就是在寻找麻烦。
答案 2 :(得分:0)
我找到了两家公司......
Seti at home http://setiathome.berkeley.edu/
在家折叠http://folding.stanford.edu/English/About
只要您在条款和条件中提供详细信息,它似乎是法律的(通过WebSockets或ajax),但不推荐作为更好的方法进行重处理(参见上面的2个示例)。