系统架构能力

基本理论

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

协议设计

  • 二进制协议
  • 文本协议

接入层架构设计

  • 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
  • 中间件
  • 消息总线

架构师软素质

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

架构师技能图谱 V1.2的更多相关文章

  1. Android 架构师技能图谱

    # Android 架构师技能图谱 ## 架构与设计 - 设计模式 - 重构 - 技术选型 - 特性 - 可用性 - 性能 - 包大小 - 方法数 - 文档 - 技术支持 - UI架构模式 - MVC ...

  2. Android 架构师技能图谱(转载)

    架构与设计 设计模式 重构 技术选型 特性 可用性 性能 包大小 方法数 文档 技术支持 UI架构模式 MVC MVP MVVM 研发工具 集成开发环境 Android Studio Sublime ...

  3. Big Data架构师技能图谱

    大数据通用处理平台 Spark Flink Hadoop 分布式存储 HDFS 资源调度 Yarn Mesos 机器学习工具 Mahout Spark Mlib TensorFlow (Google ...

  4. .NET架构师技能体系

    .NET架构师应该掌握什么样的技术?其实这个问题很简单,去看看招聘.NET架构师的公司的职位要求就知道了.比如:http://www.cnblogs.com/guwei4037/p/5615471.h ...

  5. 软件系统分析师与架构师技能大PK(您具备了哪些呢?)

    博客转处:http://blog.csdn.net/china_video_expert/article/details/38335613 软件系统分析师与架构师在职责与技能方面没有明显的界线,你中有 ...

  6. Java架构师技能发展脑图

    图中还有好多东西不会,先把图保存好,逐项击破

  7. 谈谈.NET架构师面试及如何设计面试题

    上星期:应老东家的要求,帮其面试.NET架构师. 于是:老东家进行了一星期的简历收集: 终于:在一堆简历里,精挑细选了四个: 约了:周末上午下午各两个. 面试者年龄:在30-35岁左右,差不多10年. ...

  8. linux架构师之路!

    目录 1.shell编程总结 2.python编程总结 3.网络基础总结 4.存储的基本知识 5.linux常用 架构学习目录 1.网站架构 2.架构师技术图谱 3.python之路 4.IBM技术主 ...

  9. 34张史上最全IT架构师技术知识图谱 最新下载

    本文是笔者多年来积累和收集的知识技能图谱,小编极力推荐分享给身边的技术人儿,希望这份技术知识图谱能够帮助到每一位奋斗在技术路上的小伙伴. 下面是笔者多年来积累和收集的知识技能图谱,有的是笔者原创总结的 ...

随机推荐

  1. Hailstone冰雹序列问题

    在复习数据结构,课程中提到Hailstone冰雹序列问题,问题如下 代码如下: public List<int> Hailstone(int n) { List<int> li ...

  2. pymysql操作mysql的脚本示例

    #!/usr/bin/env python#-*- coding:UTF-8 -*- from multiprocessing import Process , Queuefrom queue imp ...

  3. UVA10562(看图写树,dfs)

    这个题过的好艰难,不过真的学到好多. 关于fgets的用法真的是精髓.!isspace(c)和c!=' '是有区别的. 其它的看代码吧 #include <iostream> #inclu ...

  4. .NET中的StringBuilder

    为什么要使用StringBuilder 为什么使用StringBuilder要从string对象的特性说起. string对象在进行字符串拼接时,因为字符串的不可变性,string对象会每次拼接,都会 ...

  5. Oracle深入学习

    一.甲骨文公司介绍 甲骨文公司,是全球最大的企业级软件公司,总部位于美国加利福尼亚州的红木滩.1989年正式进入中国市场. 2013年,甲骨文已超越 IBM ,成为继 Microsoft 后全球第二大 ...

  6. git 安装部署教程

    转转改改修修,能用:   查看用户名和邮箱 $ git config user.name $ git config user.email   修改用户名和邮箱 $ git config user.na ...

  7. Ubuntu16.04 换阿里源

    国内阿里源速度比较快,北京联通下载极快.更新也比较稳定 1.备份 cp /etc/apt/source.list /etc/apt/source.list.bak 2.编辑source文件 sudo ...

  8. kafka connect 使用说明

    KAFKA CONNECT 使用说明 一.概述 kafka connect 是一个可扩展的.可靠的在kafka和其他系统之间流传输的数据工具.简而言之就是他可以通过Connector(连接器)简单.快 ...

  9. Java高级特性 第12节 XML技术

    一.XML简介 1. XML介绍 XML是可扩展标记语言(Extensible Markup Language ),XML是一种数据格式,类似 HTML,是使用标签进行内容描述的技术,与HTML不同的 ...

  10. 当yum安装出现Error: Package: glibc-headers .....时

    环境 CentOS Linux release 7.4.1708 (Core)   当使用yum源安装时,出现以下报错 Error: Package: glibc-headers-.el7_4..x8 ...