集群和分布式简介
系统性能扩展方式
Scale UP
:向上扩展
,
增强
Scale Out
:向外扩展
,
增加设备,调度分配问题,
Cluster
集群Cluster
Cluster:
集群是为了解决某个特定问题将堕胎计算机组合起来形成的单个系统
Cluster
常见的三种类型:
LB
:
LoadBalancing
(负载均衡)由多个主机组成,每个主机只承担一部分访问
HA
:
High Availiablity
(高可用)
SPOF
(
single Point Of failure
)
MTBF:Mean Time Between Failure
平均无故障时间,正常时间
MTTR:Mean Time To Restoration
(
repair
)平均恢复前时间,故障时间
A=MTBF/
(
MTBF+MTTR
)
(0,1)
:
99%, 99.5%, 99.9%, 99.99%, 99.999%
SLA
:
Service level agreement
(服务等级协议)是在一定开销下为保障服务的性能和可用性,服
务提供商与用户间定义的一种双方认可的协定。通常这个开销是驱动提供服务质量的主要因素。在
常规的领域中,总是设定所谓的三个
9
,四个
9
来进行表示,当没有达到这种水平的时候,就会有一
些列的惩罚措施,而运维,最主要的目标就是达成这种服务水平。
停机时间又分为两种,一种是计划内停机时间,一种是计划外停机时间,而运维则主要关注计划外
停机时间
HPC
:
High-performance computing
(高性能计算,国家战略资源,不在课程范围内)
分布式
分布式存储
:Ceph
,
GlusterFs
,
FastDFS
,
MogileFs
分布式计算
:hadoop
,
Spark
分布式常见应用
分布式应用
-
服务按照功能拆分,使用微服务
分布式静态资源
--
静态资源放在不同的存储集群上
分布式数据和存储
--
使用
key-value
缓存系统
分布式计算
--
对特殊业务使用分布式计算,比如
Hadoop
集群
集群和分布式
集群:同一个业务系统,部署在多台服务器上,集群中,每一台服务器实现的功能没有差别,数据
和代码都是一样的
分布式:一个业务被拆成多个子业务,或者本身就是不同的业务,部署在多台服务器上。分布式
中,每一台服务器实现的功能是有差别的,数据和代码也是不一样的,分布式每台服务器功能加起
来,才是完整的业务
分布式是以缩短单个任务的执行时间来提升效率的,而集群则是通过提高单位时间内执行的任务数
来提升效率
,
对于大型网站,访问用户很多,实现一个群集,在前面部署一个负载均衡服务器,后面几台服务器
完成同一业务。如果有用户进行相应业务访问时,负载均衡器根据后端哪台服务器的负载情况,决
定由给哪一台去完成响应,并且台服务器垮了,其它的服务器可以顶上来。分布式的每一个节点,
都完成不同的业务,如果一个节点垮了,那这个业务可能就会失败
LVS概念
VS
:
Virtual Server
RS
:
Real Server
CIP
:
Client IP
VIP: Virtual serve IP VS
外网的
IP
DIP: Director IP VS
内网的
IP
RIP: Real server IP
访问流程:
CIP <--> VIP == DIP <--> RIP
LVS-NAT模式
(纯手绘!!!!)
一台客户端,一台充当LVS,两台服务端
1.客户机配置
客户机需要一张nat网卡 IP为 192.168.234.100
2.LVS配置
有两个网段,nat网卡面向客户端,仅主机网卡面对两台客户机,网关为自己就行。
3.服务端配置网卡为LVS的nat网卡IP
4.结果展示
LVS-DR模式
1.客户机配置
2.路由器的配置
打开内核路由功能
3.LVS配置
ip a a 192.168.0.200 dev lo 配置lo环回路由
加入ipvsadm策略
4.服务机配置
配置lo为 192.168.0.200
关闭rs1和rs2 的响应