系统的高可用需要考虑到:自身服务的高可用、上游与下游服务的影响。
自身服务需要做到监控、压测、降级、拒绝服务、弹性伸缩,控制资源合理的使用,如:CPU、内存、磁盘、网络、线程,一旦某个资源超过负载,很容易出现线上问题。进行服务冗余,异地容灾、集群部署、负载均衡。
对上游服务做好监控、限流,对下游服务做好重试、熔断降级、兜底方案。
还有数据存储高可用,数据主从复制、数据主从切换、数据分片(分库分表)。
系统的高可用需要考虑到:自身服务的高可用、上游与下游服务的影响。
自身服务需要做到监控、压测、降级、拒绝服务、弹性伸缩,控制资源合理的使用,如:CPU、内存、磁盘、网络、线程,一旦某个资源超过负载,很容易出现线上问题。进行服务冗余,异地容灾、集群部署、负载均衡。
对上游服务做好监控、限流,对下游服务做好重试、熔断降级、兜底方案。
还有数据存储高可用,数据主从复制、数据主从切换、数据分片(分库分表)。