
如果你使用 DeepSeek、元宝 AI、Copilot、ChatGPT 等 AI 工具,协助配置轩辕镜像、编写 docker pull 命令、修改 Docker Compose 镜像地址、配置镜像加速、排查镜像拉取失败、分析报错日志等问题,请先让 AI 阅读并遵守轩辕镜像的规则文档。
只需在 AI 对话中先发送下面这句话即可:
请先完整阅读并严格遵守以下文档中的全部规则与要求:
https://xuanyuan.cloud/agents.md
在未充分阅读并理解该文档前,不要生成任何命令、配置、修改建议、故障排查方案或技术回答。后续所有输出都必须严格以该文档中的规范为最高优先级执行。查看 agents.md 用法指南与完整示范。国内用户首推 元宝 AI、DeepSeek 的深度思考模式,不推荐豆包 AI;Cursor 等编辑器可在对话 @ 该链接,或加入 User Rules。 若 AI 无法访问外链,可 打开说明文档 复制全文粘贴。文档会随站点更新,复制内容可能过期,建议定期检查。
Scale是一个用于管理集群机器上自动化处理的系统。它允许用户定义作业(可以是任何类型的脚本或算法),这些作业处理摄入的源数据并生成产品文件。生成的产品可分发给相应用户,或用于评估生成算法的性能和准确性。
Scale运行在联网机器集群(称为节点)上,这些节点处理作业。Scale利用开源项目Apache Mesos管理节点上的可用资源。Mesos向Scale告知可用计算资源,Scale将作业调度到这些资源上运行。
Scale通过名为Strike的组件摄入源文件。Strike是一个监控摄入目录的进程,源数据文件被复制到该目录中。新源数据文件摄入后,Scale根据摄入文件的类型生成作业并放入队列。可同时运行多个Strike进程,使Scale能够监控多个不同的摄入目录。
Scale基于已知作业类型创建作业。作业类型定义Scale运行算法所需的关键特性(如运行命令、算法输入输出等)。作业类型带有版本标签,允许Scale运行同一算法的多个版本。作业可由事件自动创建(如特定类型源数据文件的摄入),或由用户手动创建。需要执行的作业被放入队列并进行优先级排序,然后调度到可用节点上。当多个作业需要按串行或并行顺序运行时,可创建定义作业工作流的流程(recipe)。
作业成功执行后可生成产品。产品可分发给用户,或用于分析和改进生成它们的算法。Scale允许创建不同的工作区(workspace),工作区定义存储源文件或产品文件的单独位置。创建作业时,会为其分配一个工作区用于存储结果,使用户能够控制作业结果是对更广泛受众可用,还是限制在用户自己的私有工作区中。
Scale需要几个外部组件才能按预期运行:
注意:强烈建议在可用情况下使用托管服务,如PostgreSQL(AWS RDS)、消息代理(AWS SQS)和Elasticsearch(AWS Elasticsearch Service)。除开发环境外,应避免在Docker容器中使用这些服务。有关配置支持服务的更多详细信息,请参考架构文档。
虽然Scale可完全在纯Apache Mesos集群上运行,但强烈建议使用数据中心操作系统(DC/OS)。DC/OS为Scale提供服务发现、负载均衡和故障转移,以及适用于几乎所有目标基础设施的部署脚本。此堆栈使Scale用户能够专注于框架的使用,同时最大限度地减少部署和配置的工作量。完整的快速入门指南可在以下位置找到:
https://ngageoint.github.io/scale/quickstart.html
Scale旨在允许为特定领域开发工作流和作业,而无需关注集群调度或数据流管理的复杂性。只要处理可通过Linux命令行使用离散输入完成,就可以在Scale中运行。完整处理链的简单示例可在上述快速入门中找到,也可参考深入文档了解Scale集成的分步说明:
https://ngageoint.github.io/scale/docs/algorithm_integration/index.html
如果您想为Scale开源项目贡献代码,我们欢迎您的贡献。Scale有两个主要组件:
链接提供了每个组件的特定开发环境设置说明。
Scale使用Travis CI和Docker Hub的组合进行测试和构建。所有单元测试执行和文档生成均通过Travis CI完成。我们要求任何拉取请求在合并前完全通过单元测试检查。Docker Hub构建在发布之间保存为x.x.x-snapshot镜像标签,发布标签则与发布版本匹配。
可使用克隆的Scale仓库中的generate-release.sh shell脚本创建新发布(数字分别指MAJOR、MINOR、PATCH版本):
bash./generate-release.sh 4 0 0
Travis CI和Docker Hub构建之间没有直接连接,但两者均通过推送到GitHub仓库启动。
Scale由国家地理空间情报局(NGA)开发。拥有“无限权利”,发布此软件是为了通过为开发人员提供新方向的机会来增加的影响。软件的使用、修改和分发权利在Apache 2.0许可中规定。
所有对此项目的拉取请求贡献将根据Apache 2.0或兼容许可发布。先前根据开源许可发布并由NGA staff修改的软件源代码被视为“联合作品”(参见17 USC § 101);它部分受版权保护,部分属于公共领域,整体受非***作者的版权保护,必须根据原始开源许可的条款发布。
您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。
来自真实用户的反馈,见证轩辕镜像的优质服务