架构师技能

一、系统架构能力

基本理论

扩展性设计

可用性设计

可靠性设计

一致性设计

负载均衡设计

过敏保护设计

协议设计

文本协议

二进制协议

接入层架构设计

DNS轮询

动静态分离

静态化

反向代理

LVS

F5

CDN

逻辑层架构设计

连接池

串行化技术

影子Master技术

批量写入

配置中心

去中心化

通讯机制

同步

RPC
RMI

异步

MQ
CRON

数据层架构设计

缓存优化

高可用
允许cache miss

DAO&ORM

双主架构

主从同步

读写分离

二、架构性能优化

代码级别

关联代码优化

cache

分支预测

copy on write

内联优化

工具优化

OProfile

GProf

JDK工具

系统优化

cache

延迟计算

数据预读

异步

轮询与通知

内存池

模块化

三、工程架构能力

开发语言

站点开发

服务开发

脚本处理

设计模式

数据结构与算法

开发工具

调试工具

测试工具

单元测试

接口测试

性能测试

集成测试

运维与监控

监控

系统监控

日志监控

流量监控

接口监控

数据库监控

告警

日志

应用技术

硬件知识

CPU

Mem

Disk

Net

第三方库

数据结构与算法

操作系统

LINUX

接入层

Nginx

Apache

Lighttpd

Tomcat

框架

SpringMvc

Dubbo

Thrift

缓存

Redis

Memcache

存储

Mysql

Monodb

中间件

消息总线

四、架构师软素质

沟通能力

解决问题能力

学习能力

创新能力

项目管理能力

你可能感兴趣的:(架构师技能)