01 高可用
负载均衡(负载均衡算法)
反向代理
服务隔离
服务限流
服务降级(自动优雅降级)
失效转移
超时重试(代理超时、容器超时、前端超时、中间件超时、数据库超时、NoSql超时)
回滚机制(上线回滚、数据库版本回滚、事务回滚)
01 high availability
Load balancing (load balancing algorithm)
Reverse proxy
Service isolation
Service restriction
Service degradation (automatic graceful degradation)
Failover
Timeout retry (agent timeout, container timeout, front-end timeout, middleware timeout, database timeout, NoSQL timeout)
Rollback mechanism (online rollback, database version rollback, transaction rollback)
02 高并发
应用缓存
HTTP 缓存
多级缓存
分布式缓存
连接池
异步并发
02 high concurrence
Application cache
HTTP cache
Multilevel cache
Distributed cache
Connection pool
Asynchronous concurrency
03 分布式事务
二阶段提交(强一致)
三阶段提交(强一致)
消息中间件(最终一致性),推荐阿里的 RocketMQ。
03 distributed transactions
Two stage submission (strong consistency)
Three stage submission (strong consistency)
Message Oriented Middleware (final consistency), recommend Alibaba's rocketmq.
04 队列
任务队列
消息队列
请求队列
04 queue
Task queue
Message queue
Request queue
05扩容
单体垂直扩容
单体水平扩容
应用拆分
数据库拆分
数据库分库分表
数据异构
分布式任务
05 expansion
Vertical expansion of monomer
Horizontal expansion of monomer
Applied resolution
Database split
Database sub database sub table
Data heterogeneity
Distributed tasks
06 网络安全
SQL 注入
XSS 攻击
CSRF 攻击
拒绝服务(DoS,Denial of Service)攻击
06 network security
SQL injection
XSS attack
CSRF attack
Denial of service attack
架构师必备工具
01 操作系统
Linux(必备)、某软的
Necessary tools for Architects
01 operating system
Linux (required), some soft
02 负载均衡
DNS、F5、LVS、Nginx、OpenResty、HAproxy、负载均衡SLB
02 load balancing
DNS, F5, LVS, nginx, openresty, haproxy, SLB
03 distributed framework
Dubbo、Motan、Spring-Could
04 database middleware
DRDS, MYCAT, 360 atlas, Cobar (no maintenance)
05 message queuing
RabbitMQ、ZeroMQ、Redis、ActiveMQ、Kafka
03 分布式框架
Dubbo、Motan、Spring-Could
04 数据库中间件
DRDS 、Mycat、360 Atlas、Cobar (不维护了)
05 消息队列
RabbitMQ、ZeroMQ、Redis、ActiveMQ、Kafka
06 注册中心
Zookeeper、Redis
06 Registration Center
Zookeeper、Redis
07 缓存
Redis、Oscache、Memcache、Ehcache
08 集成部署
Docker、Jenkins、Git、Maven
09 存储
OSS、NFS、FastDFS、MogileFS
10 数据库
MySQL、Redis、MongoDB、PostgreSQL、Memcache、HBase
11 网络
专用网络 VPC、弹性公网 IP、CDN
07 cache
Redis、Oscache、Memcache、Ehcache
08 integrated deployment
Docker、Jenkins、Git、Maven
09 storage
OSS、NFS、FastDFS、MogileFS
10 database
MySQL、Redis、MongoDB、PostgreSQL、Memcache、HBase
11 network
VPC, EIP, CDN