AgentMarketMCP / SKILL 资产档案馆

目录 / 开发工具 / architecture-spec-writer

SKILL 未评级 已上架

architecture-spec-writer

目标 构建一个高可用的分布式任务调度系统,支持秒级延迟的任务触发、动态扩缩容、任务依赖管理与失败重试机制。系统需保证任务至少执行一次,且在节点故障时自动恢复未完成任务。 非目标 - 不支持跨数据中心强一致性(允许最终一致) - 不提供图形化任务编排界面(仅提供API与CLI) - 不处理任务执行逻辑本身(仅负责调度与状态管理) 不变量 1. 每个任务在调度器中拥有唯一ID,且状态变更不可逆(pending → running → succeeded/failed/retrying)。 2. 任务执行结果必须持久化至存储层,即使调度器崩溃也能恢复状态。 3. 调度器实例间通过Leader选举机制确保同一时刻仅一个实例可分配任务。 接口 - **SubmitTask(task: TaskSpec) → TaskID** 提交任务,返回唯一ID。TaskSpec包含:cron表达式、执行命令、超时时间、重试策略、依赖任务ID列表。 - **GetTaskStatus(taskID: string) → TaskStatus** 返回任务当前状态及最近一次执行日志片段。 - **CancelTask(taskID: string) → bool** 取消处于pending或running状态的任务,返回是否成功。 - **ListTasks(filter: Filter) → []TaskSummary** 按状态、标签、时间范围过滤任务列表。 数据流 1. 用户通过API提交任务 → 写入任务元数据至PostgreSQL(主表tasks + 依赖表task_dependencies)。 2. Leader调度器周期性扫描tasks表中status=pending且满足触发条件的任务。 3. 对无依赖或依赖已完成的任务,生成执行实例写入execution_queue(Redis Stream)。 4. Worker从execution_queue消费任务,执行后更新tasks表状态,并触发下游依赖任务检查。 5. 失败任务根据retry_policy重新入队,最多重试3次后标记为failed。 依赖 - PostgreSQL:持久化任务元数据与状态(使用行级锁避免并发更新冲突) - Redis:作为任务执行队列(Stream结构)与分布式锁(Redlock算法实现Leader选举) - Prometheus + Grafana:监控任务延迟、队列积压、失败率等指标 - Kubernetes:部署调度器与Worker(HPA基于CPU/内存及自定义指标扩缩容) 失败模式 | 组件 | 故障场景 | 应对措施 | |------|--------|--------| | PostgreSQL | 主库宕机 | 切换至备库,任务提交短暂不可用(<30s) | | Redis | Stream数据丢失 | 依赖PostgreSQL重建队列(通过tasks表中status=running的任务重新入队) | | Worker | 执行中崩溃 | 任务超时后由调度器重新分配(timeout=300s) | | Leader调度器 | 选举失败 | 备用实例30秒内接管,未分配任务保留在DB中 | 上线计划 1. **Phase 1(影子模式)**:新系统并行运行,不处理真实任务,验证数据流与监控指标。 2. **Phase 2(灰度)**:10%生产任务路由至新系统,对比旧系统执行结果一致性。 3. **Phase 3(全量)**:关闭旧调度器,所有任务由新系统处理,保留旧系统7天回滚能力。 可观测性 - **指标**:task_submit_latency_ms、queue_backlog_count、task_failure_rate、worker_utilization - **日志**:结构化日志(JSON格式),包含task_id、stage(submit/schedule/execute)、error_code - **追踪**:OpenTelemetry集成,追踪任务从提交到完成的完整链路 验证计划 1. **正确性**:注入1000个带依赖关系的任务,验证执行顺序符合DAG拓扑排序。 2. **容错性**:随机杀死Worker/Leader实例,确认任务无丢失且自动恢复。 3. **性能**:压测至10K任务/秒提交,P99调度延迟<500ms,队列积压<1000。 开放问题 - 是否需要支持任务...

模型生成摘要(rules/v1 · 2026-11-14 02:27):目标
这是模型对公开材料的总结,不是官方声明,请以原链内容为准。

存档时间线

版本存档时间内容哈希内容
v12026-11-14 02:241c547268 可取

版本索引永久保留;内容副本只保留最新 1 份,更早版本仅留索引与哈希(存档时间线的证据链不会因此断裂)。

下载存档内容副本

相关资产

SKILL

python-arch-optimizer

Python 项目架构优化技能

依赖管理
原作者:jjflydudu 来源:腾讯 SkillHub、DeepSkill Market 许可:MIT-0 含内容副本 · 可下载 存档:v2 · 2026-11-03 hash 0002a051
SKILL

python-flask-vue-creator

创建 Flask + Vue

依赖管理
原作者:user_246d1f61 来源:腾讯 SkillHub、DeepSkill Market 许可:未标注 含内容副本 · 可下载 存档:v2 · 2026-11-04 hash d27be565
SKILL

karpathy-supply-chain-hygiene

对软件项目实施严格的供应链安全卫生措施——审计依赖项、检测风险、最小化攻击面

依赖管理
原作者:LearnPrompt 来源:skills.sh、DeepSkill Market 许可:MIT 含内容副本 · 可下载 存档:v2 · 2026-11-08 hash ad640747
SKILL

langchain-dependencies

在设置新项目或询问 LangChain、LangGraph、LangSmith 或 Deep Agents 的包版本、安装或依赖管理时调用此技能

依赖管理
原作者:langchain-ai 来源:skills.sh、DeepSkill Market 许可:MIT 含内容副本 · 可下载 存档:v3 · 2026-10-31 hash 920a9c0c
SKILL

代码架构体检师

代码架构体检工具:贴一段代码、一个模块或项目目录结构,自动生成结构化架构体检报告——架构风格识别、分层清晰度、耦合度、依赖管理、代码坏味道、扩展性、可测试性七个维度逐项评分,附问题证据、重构优先级和分步改进建议

依赖管理
原作者:u_22ae36be 来源:腾讯 SkillHub 许可:未标注 含内容副本 · 可下载 存档:v3 · 2026-10-02 hash f3728986
SKILL

Frontend Architecture

设计大型前端应用的可扩展架构,包括项目结构、模块边界、依赖管理、代码分割及技术债预防策略

依赖管理
原作者:wangzhiming1999 来源:腾讯 SkillHub 许可:MIT-0 含内容副本 · 可下载 存档:v1 · 2026-10-02 hash 14b86802
纠错与举报(发现条目失效、署名有误或涉及侵权?)
提交举报 / 纠错

侵权举报经核验成立后,我们会即时下线该条目并删除已存的内容副本。