系统架构能力

基本理论

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

协议设计

  • 二进制协议
  • 文本协议

接入层架构设计

  • 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. 为什么 EXISTS(NOT EXIST) 与 JOIN(LEFT JOIN) 的性能会比 IN(NOT IN) 好

    前言 网络上有大量的资料提及将 IN 改成 JOIN 或者 exist,然后修改完成之后确实变快了,可是为什么会变快呢?IN.EXIST.JOIN 在 MySQL 中的实现逻辑如何理解呢?本文也是比较 ...

  2. 《Java编程思想》读书笔记-基本规范、注释、static关键字、import关键字

    扫一扫加我的微信公众号,和我一起打好Java的基础 本文作为构建第一个Java程序的番外篇二,主要跟大家伙儿从浅层次的探讨下Java中的关键字import和static,此外为了让我们的代码可读性更强 ...

  3. 在Eclipse中使用版本管理工具SVN

    近日工程中,逐渐感觉到原来复制粘贴代码的笨重,突然想起以前有人和我说起过Git和SVN之类的版本管理工具.由于平时主要是写Java代码,所以能够在Eclipse中使用SVN工具进行版本管理就可以说是很 ...

  4. VirtualBox安装Archlinux并配置桌面环境

    最近无聊,就找来archlinux来玩一玩,去archlinux wiki上看了一下教程.以下是操作过程. 1. 下载镜像,下载地址; 2. 启动archlinux并选择Boot Arch Linux ...

  5. vue b表单

    你可以用 v-model 指令在表单控件元素上创建双向数据绑定. v-model 会根据控件类型自动选取正确的方法来更新元素. 输入框 实例中演示了 input 和 textarea 元素中使用 v- ...

  6. UVa——1600(巡逻机器人)

    迷宫求最短路的话一般用bfs都可以解决,但是这个加了个状态,那么就增加一个维度,用来判断k的值.比较简单的三维bfs.写搜索题的话一定要注意细节.这个题花了好长的时间.因为k的原因,一开始用了k的原因 ...

  7. zznuoj 1540 : 直线与圆

    题目描述 给出一个圆的圆心坐标与圆的半径,和一条直线上的两点坐标,求这条直线与圆有多少个交点. 输入 输入3个实数x,y,r值分别表示圆心坐标与圆的半径,输入4个实数x1,y1,x2,y2表示直线上的 ...

  8. FragmentXlistview

    package com.example.lenovo.tablayout; /** * Created by lenovo on 2018/7/18. */ import android.os.Asy ...

  9. 私有IP

    私有IP地址段为10.0.0.0-10.255.255.255,172.16.0.0-172.31.255.255,192.168.0.0-192.168.255.255.

  10. android开发解决Error:Execution failed for task ':app:transformDexArchiveWithExternalLibsDexMergerForDebug'. > java.lang.RuntimeException: java.lang.RuntimeException: c.....

    网上常见的方法我都试过,都没能解决,偶然看到的一个方法解决了,在这了记录一下. 在App目录下的build.gradle的android{ ...  ....}中添加如下代码,即可解决.(xx.xx. ...