# Damocles 是什么?
Damocles
是Venus
研发团队基于大量的运维实践经验,经过不懈的技术攻坚与设计迭代,针对当前 Fielcoin 参考实现的算力服务进行大幅优化的,次世代集群算力服务方案。其三大特点为配置化,集群化,定制化。Damocles
的整体介绍,欢迎参见这个Venus meetup
的视频 (opens new window)来了解更多。
# 功能特性
# 重新设计的任务调度
Damocles
不是简单地对现有 Filecoin 参考实现的任务调度进行优化,而是打破了所有现有任务调度的格局,从零开始,重新设想了当前理想的任务调度方式。能够做到这样颠覆性的改变,得益于Damocles
把状态机 (state machine) 的修改能力从中心化的任务调度lotus-miner
/venus-sealer
手中下放到了damocles-worker
上。这样使得worker
不是被动的等待被分配任务而是主动去领取封装任务。
# 集群横向扩容
利用Damocles
对硬件资源详尽的配置能力,一个存储提供者可以非常便捷的使用一台worker
机器上的配置文件,将其运用到另外一台硬件配置相同的worker
机器上,并得到与前一台worker
机器相同算力产能。这样就可使得集群能够快速横向扩容,降低提高集群产能带来的运维难度以及集群风险。而不是像当前参考实现中,为了扩容牵一发而动全身。
# Post worker 分离
Damocles
支持部署专门运算时空证明的worker
机器。这样,windowPost
和winningPost
就不必为与封装任务抢夺资源,导致算力和出块损失,而担心了。
# 池化 worker 资源
得益于全新的任务调度模型,使用Damocles
的算力服务方案可以同时为多个节点服务。只需要通过简单的配置,您的worker
算力机便能充分利用其价值,为多个矿工节点号提供算力服务(复制与时空证明服务)。
# 定制化封装任务
如果存储提供者有比较强的编程背景,能够针对某个封装阶段进行代码优化。那么存储提供者将无需再维护一个自己优化过的 Filecoin 参考实现,而是直接将该封装阶段的优化代码封装为一个可执行文件bin
,直接配置到Damocles
中让其运行优化后的代码。
架构 →