Architect-Skillmap专题

架构师技能图谱 V1.2

系统架构能力

基本理论

  • 扩展性设计
  • 可用性设计
  • 可靠性设计
  • 一致性设计
  • 负载均衡设计
  • 过载保护设计
  • 灾难恢复和备份

协议设计

  • 二进制协议
  • 文本协议

接入层架构设计

  • DNS 轮询
  • 动静态分离
  • 静态化
  • 反向代理
  • LVS
  • F5
  • CDN

逻辑层架构设计

  • 连接池
  • 串行化技术
  • 影子 Master 架构
  • 批量写入
  • 配置中心
  • 去中心化
  • 通讯机制
    • 同步与异步
    • MQ
    • Cron
    • RMI
    • RPC
  • 数据层架构设计
    • 缓存优化
      • 高可用
      • 允许 cache miss
    • DAO & ORM
    • 双主架构
    • 主从同步
    • 读写分离

架构性能优化

代码级别

  • 关联代码优化
  • Cache 对齐
  • 分支预测
  • Copy on Write
  • 内联优化

工具优化

  • OProfile
  • Gprof
  • JDK 工具

系统优化

  • Cache
  • 延迟计算
  • 数据预读
  • 异步
  • 轮询与通知
  • 内存池
  • 模块化
  • 并发

工程架构能力

开发语言

  • 站点开发
  • 服务开发
  • 脚本处理

设计模式

数据结构与算法

开发工具

调试工具

测试工具

  • 单元测试
  • 接口测试
  • 性能测试
  • 集成测试
  • 自动化测试

运维与监控

  • 监控
    • 系统监控
    • 日志监控
    • 流量监控
    • 接口监控
    • 数据库监控
  • 告警
  • 日志

应用技术

  • 硬件知识
    • CPU
    • MEM
    • Disk
    • Net
  • 第三方库
  • 数据结构与算法
  • 操作系统
    • Linux
  • 接入层
    • Nginx
    • Apache
    • Lighttpd
    • Tomcat
    • Node.js
  • 框架
    • SpringMVC
    • Dubbo
    • Thrift
  • 缓存
    • Redis
    • Memcache
  • NoSQL
    • MongoDB
    • HDFS
    • Cassandra
  • 存储
    • MySQL
    • SQL Server
    • Oracle
  • 中间件
  • 消息总线

架构师软素质

  • 沟通能力
  • 解决问题能力
  • 学习能力
  • 创新能力
  • 项目管理能力
  • 文档论文阅读能力
  • 总结归纳能力

本站为非盈利网站,作品由网友提供上传,如无意中有侵犯您的版权,请联系删除