系统架构能力

基本理论

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

协议设计

  • 二进制协议
  • 文本协议

接入层架构设计

  • 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. C#实现按键计算器功能

    C#实现按键计算器功能 (一次失败的编程) 界面: 代码如下: using System; using System.Collections.Generic; using System.Compone ...

  2. 使用find命令查找文件

    find命令用法 语法: find (选项) (参数) 常用选项: -exec<执行命令>: 假设find指令的回传值为True,就执行该指令; -ls: 假设find指令的回传值为Tru ...

  3. cpp实验二

    1.函数重载编程练习 编写重载函数add(),实现对int型,double型,Complex型数据的加法.在main()函数中定义不同类型 数据,调用测试. #include<iostream& ...

  4. Nginx配置之负载均衡、限流、缓存、黑名单和灰度发布

    一.Nginx安装(基于CentOS 6.5) 1.yum命令安装 yum install nginx –y(若不能安装,执行命令yum install epel-release) 2. 启动.停止和 ...

  5. 在Django中运行ExtJS 事例

    网上关于ExtJS的事例挺多的,但是在Django中使用ExtJS挺少的,当然了,一些大牛觉得ExtJS运用在页面上是很简单的事,但是对于菜鸟来说,实在有点困难. 我这个例子是用在了sublime3这 ...

  6. 集成direnv 与docker-compose 进行环境变量管理

    direnv 是一个不错的换将变量管理工具,同时日常的开发测试中我们使用docker-compose 会比较多,一般我们的玩法是 可以再docker-compose 中指定环境变量,可以通过envir ...

  7. Zabbix 3.4 服务端安装部署

    关于zabbix的安装部署官方也提供了详细的安装文档,链接如下: https://www.zabbix.com/download 选择zabbix的版本,服务器平台及使用的数据库 安装和配置zabbi ...

  8. 微信小程序托管 推广 开发 就找北京动点软件

    微信小程序托管 外包 微信小程序外包 H5外包 就找北京动点软件 长年承接微信小程序.微信公众号开发 全职的H5开发团队,开发过几十款微信小程序公众号案例 欢迎来电咨询,索取案例! QQ:372900 ...

  9. H3C IRF MAD检测原理及相关问题验证

    一.IRF简介 IRF(Intelligent Resilient Framework,智能弹性架构)是H3C自主研发的软件虚拟化技术.它的核心思想是将多台设备通过IRF物理端口连接在一起,进行必要的 ...

  10. vue.js安装过程(npm安装)

    一.开发环境 vue推荐开发环境: Node.js: JavaScript运行环境(runtime),不同系统直接运行各种编程语言 npm: Nodejs下的包管理器. webpack: 它主要的用途 ...