文件名称:polaris:Polaris 是一个用于运行作业的分布式平台
文件大小:23KB
文件格式:ZIP
更新时间:2024-07-08 17:33:09
JavaScript
北极星 它是什么? Polaris 是一个分布式平台,用于运行可以由一系列整数表示的任何作业。 例如,对于向用户发送电子邮件,您可以计算需要发送给 1000 个用户,然后在 0-1000 范围内“工作”。 它是如何工作的? 的 polaris 节点并选举一个领导节点。 该领导者负责通过发送作业总范围中的子范围来侦听传入的作业并将任务分配给客户端。 它跟踪追随者的进度,如果追随者失败,它会将追随者正在处理的任何内容重新分配给集群中的其他节点。 它也定期讲述粉丝整体工作进度,因此在领导节点失败的情况下,下一个选举的领导者可以恢复它离开的地方。 工作剖析 作业具有以下基本组件: start和end - 指示作业范围开始和结束的数字。 必要时使用的metadata告诉客户端如何处理作业。 Polaris 的name ,以了解此作业使用的作业类型。 id标识任务的 UUIDv4。 实现
【文件预览】:
polaris-master
----.gitignore(578B)
----bin()
--------polaris.js(3KB)
----test()
--------bootstrap.test.js(228B)
--------polaris.test.js(3KB)
--------job()
----.jshintrc(62B)
----package.json(1KB)
----readme.md(3KB)
----config()
--------.gitignore(26B)
--------default.js(2KB)
----lib()
--------testresults()
--------http()
--------db()
--------polaris.js(8KB)
--------log.js(258B)
--------errors.js(197B)
--------raft()
--------job()