前言
高可用手段有哪些?
主体概要
-
高可用的一些手段
-
总结
主体内容
一、高可用的一些手段
- 任务调度系统分布式:elastic-job+zookeeper
- 主备切换:apache curator+zookeeper 分布式锁实现:比如线上有一台服务器,它特别重要,我们担心它出问题带来的影响太大,因此我们额外增加了一台服务器,但是我们并不希望这两台服务器是按照分布式集群的方式一起对外提供服务,而是希望同时只有其中一台对外提供服务,另外一台作为备份。这个时候,如果正在提供服务的那台服务发生问题重启,另一台备份服务器能够立马接管,不让服务间断。说一下原理,两台服务器都想获得一把锁,但只允许一台服务器获得锁。这两台服务器相当于互相作为彼此的备份交替提供服务。
- 监控报警机制:简单的说就是我们要对项目做好监控和报警,这里不光是要监控服务器的各项指标,程序里面出现异常或者是进入异常的流程都是需要监控的。
这里有一篇手记帮助理解如何建立监控报警机制:http://www.imooc.com/article/20891