Java进阶
Java进阶
本系列转载自 JavaGuide
分布式
理论&算法&协议
RPC
ZooKeeper
这两篇文章可能有内容重合部分,推荐都看一遍。
API 网关
分布式 ID
分布式锁
分布式事务
分布式配置中心
高性能
数据库优化
负载均衡
CDN
消息队列
高可用
冗余设计
限流
降级&熔断
超时&重试
集群
相同的服务部署多份,避免单点故障。
灾备设计和异地多活
灾备 = 容灾 + 备份。
- 备份:将系统所产生的的所有重要数据多备份几份。
- 容灾:在异地建立两个完全相同的系统。当某个地方的系统突然挂掉,整个应用系统可以切换到另一个,这样系统就可以正常提供服务了。
异地多活 描述的是将服务部署在异地并且服务同时对外提供服务。和传统的灾备设计的最主要区别在于“多活”,即所有站点都是同时在对外提供服务的。异地多活是为了应对突发状况比如火灾、地震等自然或者人为灾害。