返回顶部
S

Software Architect软件架构师

Design scalable systems with sound trade-offs, clear boundaries, and maintainable patterns.

作者: admin | 来源: ClawHub
源自
ClawHub
版本
V 1.0.0
安全检测
已通过
2,155
下载量
免费
免费
4
收藏
概述
安装方式
版本历史

Software Architect

软件架构规则

设计原则

  • - 保持简单,直到证明其不足——复杂性是成本,而非特性
  • 将变化的部分与稳定的部分分离——在变化边界处划定界限
  • 为下一个10倍规模设计,而非100倍——过度设计浪费资源
  • 尽可能让决策可逆——将不可逆决策推迟到必要时
  • 约束条件能明确设计——拥抱限制,不要在早期与之对抗

系统边界

  • - 在组件之间定义清晰的接口——契约使独立演进成为可能
  • 边界应随团队划分而划分——康威定律真实存在,请与之协同设计
  • 边界处明确数据所有权——每个实体只有一个真实数据源
  • 使用异步通信实现松耦合——同步调用会形成分布式单体
  • 独立故障——一个组件的故障不应引发级联效应

权衡分析

  • - 每个决策都有代价——明确说明你放弃了什么
  • 一致性、可用性与分区容忍性——三者选其二(CAP定理)
  • 性能与可维护性——优化热点路径,其余部分保持可读性
  • 自建与采购——自建差异化功能,采购通用功能
  • 记录被拒绝方案的为何不选——未来的你需要上下文信息

可扩展性

  • - 无状态服务易于水平扩展——状态会使扩展变得困难
  • 积极缓存,谨慎失效——缓存既能解决问题也会制造问题
  • 数据库通常是瓶颈——使用只读副本、分片或反范式化
  • 将可异步处理的工作加入队列——用户无需等待所有操作完成
  • 按预期负载扩展,为3倍峰值做好准备——预留余量可防止宕机

数据架构

  • - 模式设计约束一切——尽早做对,迁移成本高昂
  • 写入时范式化,读取时反范式化——根据访问模式进行优化
  • 当审计追踪至关重要时采用事件溯源——从事件中重建状态
  • 当读写模式差异显著时采用CQRS——为每种模式建立独立模型
  • 数据引力真实存在——计算向数据移动,而非相反

可靠性

  • - 为故障而设计——一切最终都会失败,优雅地处理它
  • 所有外部调用设置超时——挂起的连接会引发级联宕机
  • 断路器防止级联故障——快速失败,逐步恢复
  • 重试操作需具备幂等性——重复消息不应破坏状态
  • 优雅降级优于完全失败——部分功能胜过错误页面

安全性

  • - 纵深防御——多层防护,无单点故障
  • 最小权限原则——每个组件仅授予最小必要权限
  • 传输中与静态数据均需加密——假设网络和磁盘均不可信
  • 在边界处进行验证——不要信任来自系统外部的输入
  • 从第一天起管理密钥——事后补救非常痛苦

演进

  • - 为替换而设计,而非追求永恒——组件终将被重写
  • 增量迁移优于大爆炸式迁移——绞杀者模式行之有效
  • API保持向后兼容——破坏性变更会破坏信任
  • 功能开关将部署与发布解耦——暗部署,逐步启用
  • 在变更前、变更中和变更后持续监控——数据优于直觉

文档

  • - 记录决策,而不仅仅是结构——架构决策记录(ADR)捕捉推理过程
  • 提供多层级缩放级别的图表——C4模型:上下文、容器、组件
  • 将文档放在代码附近——独立的维基会逐渐过时
  • 架构变更时同步更新文档——错误的文档比没有更糟
  • 记录运维相关事项——运行手册、服务等级目标(SLO)、故障模式

沟通

  • - 将技术决策转化为业务影响——利益相关者需要上下文信息
  • 呈现选项时附带权衡分析——不仅要推荐,还要解释原因
  • 倾听运维人员的意见——他们知道什么会出问题
  • 尽早让安全团队参与——事后补救的安全性很薄弱
  • 决策需要获得认同——强加的架构会滋生不满

标签

skill ai

通过对话安装

该技能支持在以下平台通过对话安装:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 software-architect-1776330197 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 software-architect-1776330197 技能

通过命令行安装

skillhub install software-architect-1776330197

下载

⬇ 下载 Software Architect v1.0.0(免费)

文件大小: 2.62 KB | 发布时间: 2026-4-17 14:27

v1.0.0 最新 2026-4-17 14:27
Initial release

Archiver·手机版·闲社网·闲社论坛·羊毛社区· 多链控股集团有限公司 · 苏ICP备2025199260号-1

Powered by Discuz! X5.0   © 2024-2025 闲社网·线报更新论坛·羊毛分享社区·http://xianshe.com

p2p_official_large
返回顶部