这真的是一个普遍的问题,不确定这是否是它的地方(它可能会被删除,因为它很笼统)所以请不要发问(我只是好奇)。
我一直在阅读 WebWorkers API 并有一个想法。
WebWorkers 可以被限制为每台机器/用户只使用少量的处理能力。这可以定制为不影响用户体验,并且可能只会轻微影响浏览器性能(如果有的话)。
我的问题是,它们理论上可以用来将网站/应用程序变成高度分布式的超级计算机吗?
如果可以做到,这是否更像是一个道德问题,如果用户不知道是错误的吗?
这真的是一个普遍的问题,不确定这是否是它的地方(它可能会被删除,因为它很笼统)所以请不要发问(我只是好奇)。
我一直在阅读 WebWorkers API 并有一个想法。
WebWorkers 可以被限制为每台机器/用户只使用少量的处理能力。这可以定制为不影响用户体验,并且可能只会轻微影响浏览器性能(如果有的话)。
我的问题是,它们理论上可以用来将网站/应用程序变成高度分布式的超级计算机吗?
如果可以做到,这是否更像是一个道德问题,如果用户不知道是错误的吗?
是的,WebWorkers 可以用于超级计算,也就是分布式计算。
事实上,这正是 CrowdProcess 所做的:http ://crowdprocess.com/
免责声明:我在 CrowdProcess 工作。
网站可以加入该平台并为其提供来自访问它们的浏览器的处理能力,而不会以任何方式破坏网站访问者的体验。
开发人员可以将该平台用于他们的分布式计算工作。检查文档以了解这是如何发生的:http ://crowdprocess.com/doc-index
网站访问者可以选择加入、选择退出或简单地同意为平台提供浏览器处理能力的网站条款和条件。
我们要求网站所有者以他们认为适合其受众的任何方式告诉用户正在发生的事情。CrowdProcess 知道,任何人都不应违背他们的同意和意愿为该平台供电。这就是我们开发具有更高目的项目的原因:森林火灾行为预测、基因序列比对和医学计算机视觉等等。
Our vision is that one day soon we will have enough commercial applications running on the platform that allow us to pay websites for the processing power they provide.
这是可能的,不道德的并且可能是非法的。
这当然是可以做到的。事实上,你甚至不需要使用网络工作者来做到这一点。如果用户不知道这样做可能是不道德的,但它实际上可能不会降低用户体验,甚至不会引起注意。它甚至可能是非法的,您应该获得一些法律建议。
例如,如果您有一个应用程序,用户知道他们在玩游戏或类似的东西时会帮助折叠蛋白质,那么它可能是一个很棒的应用程序。另一方面,如果您想使用毫无戒心的访问者的处理能力和电力来挖掘比特币,那么您就是在自找麻烦。
我找到了两家公司...
Seti 在家里http://setiathome.berkeley.edu/
在家折叠http://folding.stanford.edu/English/About
只要您在条款和条件中提供详细信息,这似乎是合法的(通过 WebSockets 或 ajax),但不建议使用更好的方法来进行繁重的处理(参见上面的 2 个示例)。