# Damocles 是什么?

DamoclesVenus研发团队基于大量的运维实践经验,经过不懈的技术攻坚与设计迭代,针对当前 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机器。这样,windowPostwinningPost就不必为与封装任务抢夺资源,导致算力和出块损失,而担心了。

# 池化 worker 资源

得益于全新的任务调度模型,使用Damocles的算力服务方案可以同时为多个节点服务。只需要通过简单的配置,您的worker算力机便能充分利用其价值,为多个矿工节点号提供算力服务(复制与时空证明服务)。

# 定制化封装任务

如果存储提供者有比较强的编程背景,能够针对某个封装阶段进行代码优化。那么存储提供者将无需再维护一个自己优化过的 Filecoin 参考实现,而是直接将该封装阶段的优化代码封装为一个可执行文件bin,直接配置到Damocles中让其运行优化后的代码。