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