文章目录

  • 高可用是什么意思
  • 高可用的工作方式
  • 负载均衡是什么意思
  • 负载均衡的架构图
  • 为什么会需要负载均衡
  • 负载均衡要做的事情
  • 负载均衡的分类
  • 集群
  • 分布式


高可用是什么意思

“高可用性”(High Availability)通常来描述一个系统经过专门的设计,从而减少停工时间,而保持其服务的高度可用性。

它通常是指,通过设计减少系统不能提供服务的时间。

高可用mysql 什么是高可用_服务器

理解:
我们的服务要持续的运行,不能把希望寄予硬件或者软件,因为它是不可控的。所以高可用就是我们要保证这个服务一直在线,他永远是可被用的,所以可以用两台或者多台服务器提供同一个服务。那同一时刻,比如说你在线,那你后面有三四个跟班,那比如说你今天请假了,那你的替补就接替上你,然后,完成他的职责。

你就理解为一个人和他的替补。或者说一个人和他的多个替补,如果这个人请假,那么他的替补就要上任,去完成和他相同的工作,但是这个。你与替补之间的替换,对外界,对我们客户端来说是隐藏的。用户感觉不到你在替换,他觉得你的服务一直一直是可用的

如果系统每运行100个时间单位,会有1个时间单位无法提供服务,我们说系统的可用性是99%。

很多公司的高可用目标是4个9,也就是99.99%,这就意味着,系统的年停机时间为8.76个小时。
举例:

百度的搜索首页,是业内公认高可用保障非常出色的系统,甚至人们会通过www.baidu.com 能不能访问来判断“网络的连通性”,百度高可用的服务让人留下“网络通畅,百度就能访问”,“百度打不开,应该是网络连不上”的印象,这其实是对百度HA最高的褒奖。

高可用的工作方式

1)主从方式 (非对称方式)
工作原理:主机工作,备机处于监控准备状况;当主机宕机时,备机接管主机的一切工作,待主机恢复正常后,按使用者的设定以自动或手动方式将服务切换到主机上运行,数据的一致性通过共享存储系统解决。
(2)双机双工方式(互备互援)
工作原理:两台主机同时运行各自的服务工作且相互监测情况,当任一台主机宕机时,另一台主机立即接管它的一切工作,保证工作实时,应用服务系统的关键数据存放在共享存储系统中。
(3)集群工作方式(多服务器互备方式)
工作原理:多台主机一起工作,各自运行一个或几个服务,各为服务定义一个或多个备用主机,当某个主机故障时,运行在其上的服务就可以被其它主机接管。

负载均衡是什么意思

负载均衡(Load Balance)含义就是指将负载(工作任务)进行平衡、分摊到多个操作单元上进行运行,例如FTP服务器、Web服务器、企业核心应用服务器和其它主要任务服务器等,从而协同完成工作任务。

高可用mysql 什么是高可用_负载均衡_02

负载均衡的架构图

高可用mysql 什么是高可用_服务器_03

为什么会需要负载均衡

高可用mysql 什么是高可用_服务器_04

没有人引导,指挥时:

高可用mysql 什么是高可用_负载均衡_05

高可用mysql 什么是高可用_负载均衡_06


在有人引导的情况下:

高可用mysql 什么是高可用_高可用_07

负载均衡要做的事情

高可用mysql 什么是高可用_服务器_08

负载均衡的分类

1、软/硬件负载均衡

软件负载均衡解决方案是指在一台或多台服务器相应的操作系统上安装一个或多个附加软件来实现负载均衡。

硬件负载均衡解决方案是直接在服务器和外部网络间安装负载均衡设备,这种设备通常称之为负载均衡器,由于专门的设备完成专门的任务,独立于操作系统,整体性能得到大量提高,加上多样化的负载均衡策略,智能化的流量管理,可达到最佳的负载均衡需求。

2、本地/全局负载均衡
地负载均衡针对本地范围的服务器群做负载均衡.

全局负载均衡针对不同地理位置、不同网络结构的服务器群做负载均衡。

全局负载均衡主要解决全球用户只需一个域名或IP地址就能访问到离自己距离最近的服务器获得最快的访问速度,它在多区域都拥有自己的服务器站点,同时也适用于那些子公司站点分布广的大型公司通过企业内部网(Intranet)达到资源合理分配的需求。

集群

集群是一组相互独立的、通过高速网络互联的计算机,它们构成了一个组,并以单一系统的模式加以管理。一个客户与集群相互作用时,集群像是一个独立的服务器。集群配置是用于提高可用性和可缩放性。

集群就是很多的服务器来实现一种功能或者同一业务

分布式

分布式是指将一个业务拆分成多个子系统,部署在不同的服务器上。

将一个大任务划分为若干个小任务。一个或多个人(或机器)完成同一任务中的不同部分。被分解后的小任务互相之间具有独立性,节点之间只管接收和传递信息。

分布式中的每一个节点,都可以做集群。
而集群并不一定就是分布式的。