系统调优

缓存

集群

分布式

数据库调优

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完成回滚