架构师技能图谱 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
- 中间件
- 消息总线
架构师软素质
- 沟通能力
- 解决问题能力
- 学习能力
- 创新能力
- 项目管理能力
- 文档论文阅读能力
- 总结归纳能力
架构师技能图谱 V1.2的更多相关文章
- Android 架构师技能图谱
# Android 架构师技能图谱 ## 架构与设计 - 设计模式 - 重构 - 技术选型 - 特性 - 可用性 - 性能 - 包大小 - 方法数 - 文档 - 技术支持 - UI架构模式 - MVC ...
- Android 架构师技能图谱(转载)
架构与设计 设计模式 重构 技术选型 特性 可用性 性能 包大小 方法数 文档 技术支持 UI架构模式 MVC MVP MVVM 研发工具 集成开发环境 Android Studio Sublime ...
- Big Data架构师技能图谱
大数据通用处理平台 Spark Flink Hadoop 分布式存储 HDFS 资源调度 Yarn Mesos 机器学习工具 Mahout Spark Mlib TensorFlow (Google ...
- .NET架构师技能体系
.NET架构师应该掌握什么样的技术?其实这个问题很简单,去看看招聘.NET架构师的公司的职位要求就知道了.比如:http://www.cnblogs.com/guwei4037/p/5615471.h ...
- 软件系统分析师与架构师技能大PK(您具备了哪些呢?)
博客转处:http://blog.csdn.net/china_video_expert/article/details/38335613 软件系统分析师与架构师在职责与技能方面没有明显的界线,你中有 ...
- Java架构师技能发展脑图
图中还有好多东西不会,先把图保存好,逐项击破
- 谈谈.NET架构师面试及如何设计面试题
上星期:应老东家的要求,帮其面试.NET架构师. 于是:老东家进行了一星期的简历收集: 终于:在一堆简历里,精挑细选了四个: 约了:周末上午下午各两个. 面试者年龄:在30-35岁左右,差不多10年. ...
- linux架构师之路!
目录 1.shell编程总结 2.python编程总结 3.网络基础总结 4.存储的基本知识 5.linux常用 架构学习目录 1.网站架构 2.架构师技术图谱 3.python之路 4.IBM技术主 ...
- 34张史上最全IT架构师技术知识图谱 最新下载
本文是笔者多年来积累和收集的知识技能图谱,小编极力推荐分享给身边的技术人儿,希望这份技术知识图谱能够帮助到每一位奋斗在技术路上的小伙伴. 下面是笔者多年来积累和收集的知识技能图谱,有的是笔者原创总结的 ...
随机推荐
- C#引用C++的DLL方案(C#调用非托管动态链接库)
SocketClientInit是C++里面定义的方法,通过EntryPoint = "?SocketClientInit@@YAHHHPAD@Z"指出这个函数的真正入口处,方法是 ...
- Scala基础学习(一、数据类型)
Scala 支持的数据类型: 数据类型 描述 Byte 8位有符号补码整数.数值区间为 -128 到 127 Short 16位有符号补码整数.数值区间为 -32768 到 32767 Int 32位 ...
- POJ - 1222: EXTENDED LIGHTS OUT (开关问题-高斯消元)
pro:给定5*6的灯的状态,如果我们按下一个灯的开关,它和周围4个都会改变状态.求一种合法状态,使得终状态全为关闭: sol:模2意义下的高斯消元. 终于自己手打了一个初级板子. #include& ...
- python开发流程及项目目录规范
# 项目开发流程 1.调研 2.需求分析 ---产品经理 3.任务分配 ---项目经理 4.写项目demo ---项目经理.架构师.程序猿 5.架构分析 ---项目经理.架构师 6.编 ...
- Java Web 学习笔记 1
Java Web 学习笔记 1 一.Web开发基础 1-1 Java Web 应用开发概述 1.1.1 C/S C/S(Client/Server)服务器通常采用高性能的PC机或工作站,并采用大型数据 ...
- Ubuntu 下超简单的安装指定版本的nodejs
第一步 指定版本源 执行 curl -sL https://deb.nodesource.com/setup_6.x | sudo -E bash - setup_5.x 需要安装的版本号,替换数字就 ...
- Python 找零问题
#coding = utf-8 def Change_Money(money): print('总金额:'+str(money)+'元') loop=True tmp=[] # 面值列表 单位:元 t ...
- 加密算法HASH和MD5模块hsahlib
HASH Hash,一般翻译做"散列",也有直接音译为"哈希"的,就是把任意长度的输入(又叫做预映射,pre-image),通过散列算法,变换成固定长度的输出, ...
- 获取spring容器对象方法和原因
为什么要获取Spring容器对象:拿到spring容器对象后,你就可以用spring管理的bean了,拿到bean,自然可以使用bean的方法,场景:比如jsp页面.通过注解是无法注入bean的,在开 ...
- zabbix和iptables的nat表结合使用
A 机器要去访问C机器,但是无法直接访问到A可以访问到B机器,B机器可以访问到C机器这时候就可以再B机器设置nat,让A机器访问C机器 正好工作中zabbix server要监控2个http地址,缺无 ...