系统调优
缓存
集群
分布式
数据库调优
DNS 负载均衡
硬件负载均衡 (F5)
软件负载均衡 (Nginx)
网络缓存
分布式缓存 (Redis)
浏览器、客户端缓存
分库分表 (垂直拆分&水平拆分)
读写分离 (AG/Mirror)
文件系统调优
CDN
数据库负载均衡
分布式文件系统
其它
Nosql
搜索引擎 (全文检索) (Elastisearch & Solr)
Key-Value (DynamoDB)
Document (MongoDB)
In-Memory (Redis)
Graph
消息队列
微服务
RabbitMQ
Kafka
Redis - List
分布式事务
CAP
BASE:基本可以、软状态、最终一致性
2PC/3PC
TCC
服务拆分 (DDD)
服务间通信
HTTP/S
RPC/gRPC
异步消息
DevOps
Docker
Kubernetes
配置中心
Apollo
服务注册发现
Consul
网关
Envoy/Ocelot
Log
全链路追踪
分布式日志
ELK
OpenTelemetry
SkyWalking
轮询
Hash (eg. 根据Source IP)
Proxy
CDN
Server端缓存
索引
服务限流
服务降级
Helm
Jaeger
Monitoring
Nacos
Consul
认证授权
click to edit
CP系统:降低可用性以保证数据的强一致性,典型如数据库,银行系统
AP系统:典型的分布式系统通过降低可用性或保证最终一致性来提高系统可用性
ACID
原子性、一致性、隔离性、持久性
SAGA
将一个事务拆分成若干小事务T1..Tn
为每个事务设计对应的补偿动作Ci..Cn
如果Ti事务提交失败,则依次执行Ci - C1完成回滚