菜鸟学Linux 第081篇笔记 cluster 概念

简介:

菜鸟学Linux 第081篇笔记 cluster 概念




内容总览

cluster style




集群出现原因(个人见解) Cluster

    由于单台服务器无法满足现在客户端访问的需求,而推出的一种机制,使多台服务器联合起来工作,来满足客户端的访问需求。  

    


当服务器响应用户请求无法满足时,可以选的提升方案


Scale on  向上扩展

        此种方式是提升单台服务器硬件,即由一个CPU变为多个,内存加大等等


Scale out 向外扩展

        此种方式是使用一种机制使多来服务器联合起来处理某个事情  Cluster



Load Balancing: LB


Round Robin: 轮调

WRR  加权轮调


rsync+inotify

同步磁盘数据,并提醒其它服务器同步数据





DAS:Direct Attached Storage

块级别,速度高,无文件锁

NAS:Network Attached Storage

文件级别,相对慢一些,有文件锁



Fencing: 隔离

节点级别 STONIH:

STONIH:

Shoot The Other Node In The Head (爆头)


资源级别 断其存储设备端口(前提得设备能接受管理指令)


Split-brain





Cluster Style

LB:Load Balancing 

为了提高并发处理能力


HA: High Availability, 高可用

为了提高在线服务可用性 (即提升服务的在线时长)


Health check 健康检查


衡量其性能

在线时间/(在线时间+故障处理时间)  < 1

99%, 99.9%, 99.99%, 99.999%  提升10倍


HP(HPC) High Performance

用来提高计算能力

向量机


并行处理集群

分布式存储:分布式文件系统

将大任务切割为小任务,分别进行处理的机制





sorry, 这节写的非常少,但是理论的知识较多,小的文笔不行所以没有多写,接下来就是

分开讲解这三种集群的安装、和应用等

      重要的事情讲三。。。 你懂得


      LB (Load Balacing) 负载均衡

      HA (High Availability) 高可用性

      HP (High Performance) 高性能


      切记 切记!!哈哈

本文转自Winthcloud博客51CTO博客,原文链接http://blog.51cto.com/winthcloud/1891984如需转载请自行联系原作者

Winthcloud
相关实践学习
部署高可用架构
本场景主要介绍如何使用云服务器ECS、负载均衡SLB、云数据库RDS和数据传输服务产品来部署多可用区高可用架构。
负载均衡入门与产品使用指南
负载均衡(Server Load Balancer)是对多台云服务器进行流量分发的负载均衡服务,可以通过流量分发扩展应用系统对外的服务能力,通过消除单点故障提升应用系统的可用性。 本课程主要介绍负载均衡的相关技术以及阿里云负载均衡产品的使用方法。
相关文章
|
3天前
|
Linux 编译器 Android开发
FFmpeg开发笔记(九)Linux交叉编译Android的x265库
在Linux环境下,本文指导如何交叉编译x265的so库以适应Android。首先,需安装cmake和下载android-ndk-r21e。接着,下载x265源码,修改crosscompile.cmake的编译器设置。配置x265源码,使用指定的NDK路径,并在配置界面修改相关选项。随后,修改编译规则,编译并安装x265,调整pc描述文件并更新PKG_CONFIG_PATH。最后,修改FFmpeg配置脚本启用x265支持,编译安装FFmpeg,将生成的so文件导入Android工程,调整gradle配置以确保顺利运行。
24 1
FFmpeg开发笔记(九)Linux交叉编译Android的x265库
|
1月前
|
算法 Linux
【Linux笔记】压缩、解压文件的 4 种方式。tar、gzip、gunzip、zip、unzip、7z命令使用方法
【Linux笔记】压缩、解压文件的 4 种方式。tar、gzip、gunzip、zip、unzip、7z命令使用方法
|
1月前
|
缓存 Ubuntu 网络协议
Linux系统编程之文件I/O函数的使用:介绍文件I/O函数的基本概念、用法和实现方式
Linux系统编程之文件I/O函数的使用:介绍文件I/O函数的基本概念、用法和实现方式
20 1
|
22小时前
|
NoSQL Linux 程序员
【linux进程信号(一)】信号的概念以及产生信号的方式
【linux进程信号(一)】信号的概念以及产生信号的方式
|
23小时前
|
存储 Linux Shell
【linux进程(一)】深入理解进程概念--什么是进程?PCB的底层是什么?
【linux进程(一)】深入理解进程概念--什么是进程?PCB的底层是什么?
|
2天前
|
Linux Android开发
Linux(6)CH9434 SPI调试笔记
Linux(6)CH9434 SPI调试笔记
10 0
|
2天前
|
Linux
Linux(5)WIFI/BT调试笔记
Linux(5)WIFI/BT调试笔记
16 0
|
2天前
|
Linux 编译器 C语言
Linux(3)Device Tree概念1(上)
Linux(3)Device Tree概念1
11 0
|
19天前
|
Linux API C语言
FFmpeg开发笔记(一)搭建Linux系统的开发环境
本文指导初学者如何在Linux上搭建FFmpeg开发环境。首先,由于FFmpeg依赖第三方库,可以免去编译源码的复杂过程,直接安装预编译的FFmpeg动态库。推荐网站<https://github.com/BtbN/FFmpeg-Builds/releases>提供适用于不同系统的FFmpeg包。但在安装前,需确保系统有不低于2.22版本的glibc库。详细步骤包括下载glibc-2.23源码,配置、编译和安装。接着,下载Linux版FFmpeg安装包,解压至/usr/local/ffmpeg,并设置环境变量。最后编写和编译简单的C或C++测试程序验证FFmpeg环境是否正确配置。
37 8
FFmpeg开发笔记(一)搭建Linux系统的开发环境
|
1月前
|
消息中间件 Linux
Linux进程间通信(IPC)教程 Linux共享内存介绍:介绍POSIX共享内存的基本概念、用途和编程实践
Linux进程间通信(IPC)教程 Linux共享内存介绍:介绍POSIX共享内存的基本概念、用途和编程实践
22 2