Linux集群系列之一——集群基础概念

    PHP高级工程师之LInux集群(多态主机组合起来,完成一个任务)

    在这里和大家分享一下多数网络黑客常用的攻击方式及预防措施。

    如有不善,多提意见(QQ:1595068971-邮箱:[email protected])

  负载均衡集群LB(提高服务的病发处理能力为根本)增加处理能力

    衡量标准: 病发处理能力(一次性能够处理多少个请求)

  高可用集群HA(提升服务的始终在线能力为根本,不会因为宕机而导致服务不可用)增加服务可用性

    衡量标准:在线时间 / (在线时间+故障处理时间)

    99%,99.9%,99.99%,99.999%

    取而代之的服务器(启动进程,IP地址,可以写数据)

  据调查打开网页超过3秒以上,流失达到60%。

  基础概念   模拟200病发用户,50个动态请求,150个静态请求(进程占据2M 动态10M)500+150*2=800M

  配置了一个4G内存  2cpu来处理。

  问题:随时随地需要接受200个请求。会大量的涉及网络IO和磁盘IO(CPU切换资源,访问磁盘文件)

  处理方式一:Scale on 向上扩展。升级服务器,增加内存,增加CPU

    硬件增长的比例所带来的性能增长比例(4G,2cpu != 16G,8cpu)

  处理方式二:Scale out 向外扩展  增加服务器(不同的用户访问不同的服务器 也叫 负载均衡-LB)

    ABC,ABC,ABC,ABC这样的分发规则叫轮训

    负载均衡的缺陷:比如A用户第一次访问-》DNS解析-》存到缓存-》分配服务器。也就是说A用户经过一次访问,状态被存在缓存里,之后再次访问还是会被分配到同一台服务器。导致不会根据现有的情况时时分发。

    从浏览器看到的内容未必是来自同一个服务器

  负载均衡图解:

  

  它有高可用能力,却不是高可用集群(它不能通知心跳信息)

  同时调用一个Mysql,上传文件存放NFS里。

  负载均衡集群的服务器性能不一样怎么办?

    如果服务器所承载能力,配置不一样,处理的能力也就不一样。能者多劳的去分发请求。也就是说分发器应该可以兼容不同的场景。(也叫加权ERR)

      A服务器  给两个

      B服务器  给一个

      C服务器  给一个

  分发器承受不住怎么办?

    把页面分成模块,一个模块请求一个负载均衡集群。

    搭建一个更好的分发器。

    主分发器随时向外通知自己的心跳

  后端服务器的健康状态检查(headrtbeat):

    分发器连续检查服务器三次,确定服务器坏了,把这台服务器踢出去。

                ,如果服务器好了,在搭建会来。

  页面文件放在哪里?

    页面文件放在一个服务器上,更新的时候只能信一台服务器,其他服务器同步更新(rsync复制文件,只复制不同的文件,支持远程)

    内核监控文件(inotify)如果页面文件服务器发生改变,向其他服务器发起通知,过来copy。

  NFS文件共享服务器:

    文件存储在NFS的磁盘中,web服务器请求以文件级别的方式请求,

    一个文件包含许多个块

  高可用集群图解:

  多台主机通过一台交换机互相通信,发送心跳信息(只向特定主机传递)

  如果每搭建一台服务器,都需要搭建一台从服务器防止主机坏死,是不是很耗费资源?

  

  IP,wei服务,页面文件

  有一台是主服务器(DC)负责协调这些节点之间所完成各种事务 也叫 事务协调员;

  如果DC挂掉从新推选

  脑裂问题?

    如果老大没死,太忙了,没发送心跳。老二以为老大死了,就把老大的活接过来,在给老大补一刀,让他死;

    都继承电源交换机-电源交换机发送指令,老二告诉电源,切掉老大的电源。这种操作叫做(爆头)

    避免集群分裂至少有三个节点

    

  为了保证第一个节点挂掉,第二个节点的数据和第一个节点是一样的(第一个节点允许写操作)

    DAS-NAS

    建立read阵列共享存储

    块请求,共享服务器里什么都没有,是空的,没有锁。

    

    两台主机同时请求NFS,NFS会把A上锁,拒绝B

    文件请求

    

    

  

时间: 2024-12-21 14:34:03

Linux集群系列之一——集群基础概念的相关文章

鸟哥的 Linux 私房菜(服务器) 第二章 网络基础概念

鸟哥的 Linux 私房菜(服务器) @(学习笔记)[Linux|Markdown|笔记] [TOC] 第二章 网络基础概念 2.1 网络是个什么玩意儿 OSI 七层协定 分层 负责内容 Layer 1物理层Physical Layer 由于网络媒体只能传送 0 与 1 这种位串,因此物理层必须定义所使用的媒体设备之电压与讯号等, 同时还必须了解数据讯框转成位串的编码方式,最后连接实体媒体并传送/接收位串. Layer 2数据链结层Data-Link Layer 这一层是比较特殊的一个阶层,因为

36_01Linux集群系列之一--集群基础概念

对于一个LAMP网站来说,当用户越来越多以至于我的服务器不能快速进行响应的话,应该怎么做?1.Scale On (向上扩展)    换用更高的配置,但是硬件的提升并不意味着能力的线性增长,当达到一定程度,也会下降,同时硬件的价格也会上升:2.Scale Out(向外扩展)            Cluster: Load Balancing 负载均衡集群 LB的衡量标准:是多少的并发能力: 需要依靠一个特殊的调度器设备,当外部请求过来时,本身并不做任何事情,而是通过Round Robin(轮调)

领域驱动设计系列:澄清一些基础概念

要研究DDD,必须认清DDD的核心是通用语言和模型驱动设计.即使是DDDLite(技术上的DDD),也必须清楚DDD在架构中的位置和必须的架构知识,否则一路跑到哪里能否回来都是未知了.我们先了解常用架构分层,再了解DDD的所在层次和范畴,然后强调DDD的核心.包括从架构到领域模型设计方面的决策和自己的些许实践. 1.三层作为基础:表示层.业务逻辑层.数据访问层是所有讨论的基础.有2个最重要的决策和实践等待你应用和发现: (1)在假设存在多个表示层的基础上,你可以据此将分散在表示层中的业务逻辑代码

Java并发编程系列(一)基础概念

1.线程状态图: 5种状态: 1.新建(new) 2.就绪(Runnable) 3.运行(Running) 4.阻塞(Blocked) 等待阻塞:调用了wait()方法 同步阻塞:调用了synchronized()方法或执行了synchronized代码块,但是没有获取到对象的同步锁. 其他阻塞:调用sleep()或join()方法 5.死亡(Dead) 相关方法: 1.run(): 是Runnable接口里唯一的一个抽象方法,可以被重复调用.直接调用run方法,并不会启动新线程,程序中依然只有

Linux磁盘分区及文件系统管理之基础概念

设备文件关联至设备的驱动程序,是设备的访问入口 设备号Major 主设备号,区分设备类型,用于标明设备所需要的驱动程序Minor 次设备号,区分同种类型下的不同设备 创建设备文件mknod 每一个设备就是一个节点. 查看设备10代表的是主设备号175,235,260代表的次设备号. 引用磁盘设备的方式1.设备名称 2.卷标 3.UUID 磁盘设备1.IDE 设备名称为:/dev/hd[a-z]2.SCSI.SATA.USB.SAS设备名称为:/dev/sd[a-z]如果磁盘设备有分区该如何标识?

linux集群系列(1) --- Linux集群系统基础

一.简介     1.1. Linux集群系统包括集群节点和集群管理器两部分. 集群节点有时简称为节点.服务器或服务器节点,是提供处理资源的系统,它进行集群的实际工作.一般来讲,它必须进行配置才能成为集群的一部分,也必须运行集群的应用软件.应用软件可以是专用于集群的软件,也可以是设计用于分布式系统的标准软件. Linux集群管理器则是将节点捆绑在一起,以构成单一系统外观的逻辑结构,它用于将任务分解到所有的节点.集群因多种不同的原因而有着不同的类型,建立Linux集群的最直接原因是共享CPU资源,

Linux HA集群之Corosync基础概念

大纲 一.什么是AIS和OpenAIS 二.什么是corosync 三.corosync安装与配置 一.什么是AIS和OpenAIS 应用接口规范AIS是用来定义应用程序接口API的开放性规范的集合这些应用程序作为中间件为应用服务提供一种开放.高移植性的程序接口.是在实现高可用应用过程中是亟需的.服务可用性论坛SA Forum是一个开放性论坛它开发并发布这些免费规范.使用AIS规范的应用程序接口API可以减少应用程序的复杂性和缩短应用程序的开发时间这些规范的主要目的就是为了提高中间组件可移植性和

分布式缓存技术redis学习系列(四)——redis高级应用(集群搭建、集群分区原理、集群操作)

本文是redis学习系列的第四篇,前面我们学习了redis的数据结构和一些高级特性,点击下面链接可回看 <详细讲解redis数据结构(内存模型)以及常用命令> <redis高级应用(主从.事务与锁.持久化)> 本文我们继续学习redis的高级特性--集群.本文主要内容包括集群搭建.集群分区原理和集群操作的学习. Redis集群简介 Redis 集群是3.0之后才引入的,在3.0之前,使用哨兵(sentinel)机制(本文将不做介绍,大家可另行查阅)来监控各个节点之间的状态.Redi

Linux系统Oracle12.2 RAC集群实施维护_Oracle数据库12cR2(项目实战之五)

课程目标 风哥Oracle数据库教程12cR2(项目实战系列)之五:Linux系统上Oracle 12.2 RAC实施与基本维护,包括系统安装与环境配置.ASM存储配置.Oracle 12cR2 RAC集群软件安装.RAC数据库软件安装.RAC数据库创建.RAC集群日常维护.RAC集群测试.RAC归档配置 适用人群 IT技术人员,IT初级工程师,系统管理员,网络管理员,主机工程师,数据库工程师 课程简介 课程介绍 Linux系统Oracle RAC 12c R2数据库安装(一体机集群项目)_风哥