역방향 에이전트 부하 균형
1.1 군집 의 개념
집단 은 서로 독립 되 고 고속 네트워크 를 통 해 연 결 된 컴퓨터 로 그들 은 하나의 그룹 을 구성 하고 단일 시스템 의 모델 로 관리한다.클 라 이언 트 와 클 러 스 터 가 서로 작용 할 때 클 러 스 터 는 독립 된 서버 와 같다.클 러 스 터 설정 은 높 은 사용 가능성 과 신축성 을 향상 시 키 는 데 사 용 됩 니 다.전통 적 인 고성능 컴퓨터 기술 에 비해 클 러 스 터 기술 은 각 등급 의 서버 를 노드 로 할 수 있 고 시스템 의 원가 가 낮 으 며 높 은 연산 속 도 를 실현 할 수 있 으 며 큰 연산 량 의 계산 을 완성 할 수 있 으 며 비교적 높 은 응답 능력 을 가지 고 현재 날로 증가 하 는 정보 서비스의 수 요 를 만족 시 킬 수 있다.한편, 클 러 스 터 기술 은 통용 되 는 기술 로 그 목적 은 단기 연산 능력 부족, IO 능력 의 부족 을 해결 하고 서비스의 신뢰성 을 향상 시 키 며 규모 확장 능력 을 얻 으 며 전체 방안 의 운영 원가 (운영, 업그레이드, 유지 비용) 를 낮 추 는 것 이다.다른 기술 이 이상 의 목적 을 달성 하지 못 하거나 이상 의 목적 을 달성 할 수 있 지만 원가 가 너무 높 은 경우 클 러 스 터 기술 을 사용 하 는 것 을 고려 할 수 있다.
1.2: 군집 의 특징
1) 성능 향상
일부 계산 집약 형 응용, 예 를 들 어 일기예보, 핵실험 시 뮬 레이 션 등 은 컴퓨터 가 매우 강 한 연산 처리 능력 을 가 져 야 한다. 기 존의 기술 은 일반적인 대형 기계 계산 도 감당 하기 어렵다.이때 보통 컴퓨터 클 러 스 터 기술 을 사용 하여 수 십 대, 심지어 수백 대의 컴퓨터 의 연산 능력 을 집중 하여 요 구 를 만족시킨다.처리 성능 을 향상 시 키 는 것 은 줄곧 집단 기술 연구 의 중요 한 목표 중의 하나 이다.
2) 원가 절감
일반적으로 비교적 좋 은 클 러 스 터 설정 은 소프트 하드웨어 비용 이 100000 달러 를 초과 해 야 한다.그러나 수백 만 달러 에 달 하 는 전용 슈퍼 컴퓨터 에 비해 서 는 상당히 싸다.같은 성능 에 이 르 는 조건 에서 컴퓨터 클 러 스 터 를 사용 하 는 것 은 같은 연산 능력 을 사용 하 는 대형 컴퓨터 보다 더 높 은 성 가 비 를 가진다.
3) 확장 성 향상
사용자 가 시스템 능력 을 확장 하려 면 더 높 은 성능 의 서버 를 구 매해 야 추가 로 필요 한 CPU 와 메모 리 를 얻 을 수 있다.클 러 스 터 기술 을 사용 하면 새로운 서버 를 클 러 스 터 에 가입 하면 된다. 고객 에 게 서 비 스 는 연속 성 이나 성능 에 있어 서 거의 변화 가 없 으 며 시스템 이 자신 도 모 르 는 사이 에 업 그 레이 드 를 완성 한 것 같다.
4) 신뢰성 강화
클 러 스 터 기술 은 시스템 이 고장 이 발생 했 을 때 도 계속 일 할 수 있 게 하고 시스템 의 운행 정지 시간 을 최소 화 할 수 있다.클 러 스 터 시스템 은 시스템 의 신뢰성 을 높이 는 동시에 고장 손실 도 크게 줄 였 다.
1.3: 군집 의 유형
1.3.1 부하 균형 클 러 스 터
부하 균형 클 러 스 터 는 기업 의 수요 에 더욱 실 용적 인 시스템 을 제공 했다.부하 균형 클 러 스 터 는 부하 가 컴퓨터 클 러 스 터 에서 가능 한 한 평균 적 으로 분담 할 수 있 도록 한다.부하 에는 일반적으로 응용 프로그램 처리 부하 와 네트워크 트 래 픽 부하 가 포함 된다.이런 시스템 은 같은 프로그램 을 사용 하 는 대량의 사용자 에 게 서 비 스 를 제공 하기에 매우 적합 하 다.모든 노드 는 일정한 처리 부 하 를 부담 할 수 있 고 부하 가 노드 간 의 동적 분 배 를 처리 하여 부하 균형 을 실현 할 수 있다.네트워크 트 래 픽 부하 에 대해 네트워크 서비스 프로그램 이 높 은 가입 트 래 픽 을 받 아들 여 신속하게 처리 할 수 없 을 때 네트워크 트 래 픽 은 다른 노드 에서 실행 되 는 네트워크 서비스 프로그램 에 전송 된다.또한 각 노드 에 서로 다른 사용 가능 한 자원 이나 네트워크 의 특수 환경 에 따라 최적화 할 수 있다.과학 계산 군집 과 마찬가지 로 부하 균형 군집 도 다 노드 간 에 계산 처리 부 하 를 나 누 어 준다.그들 사이 의 가장 큰 차 이 는 노드 를 뛰 어 넘 는 단일 병렬 프로그램 이 부족 하 다 는 것 이다.대부분의 경우 부하 균형 클 러 스 터 의 모든 노드 는 단독 소프트웨어 를 실행 하 는 독립 시스템 이다.그러나 노드 간 에 직접 통신 을 하 든 중앙 부하 균형 서버 를 통 해 모든 노드 의 부 하 를 통제 하 든 노드 간 에 공공 관 계 를 가진다.일반적으로 특정한 알고리즘 을 사용 하여 이 부 하 를 나 누 어 준다.
1.3.2 고가 용성 집단
클 러 스 터 의 한 시스템 이 고장 이 났 을 때 클 러 스 터 소프트웨어 는 신속하게 반응 하여 이 시스템 의 임 무 를 클 러 스 터 의 다른 작업 중인 시스템 에 배정 하여 집행 한다.컴퓨터 하드웨어 와 소프트웨어 의 오류 성 을 고려 하여 고가 용성 집단의 주요 목적 은 집단의 전체 서 비 스 를 가능 한 한 사용 할 수 있 도록 하 는 것 이다.만약 에 고성능 클 러 스 터 의 메 인 노드 가 고장 이 나 면 그 동안 다음 노드 로 대체 할 것 이다.차 노드 는 보통 주 노드 의 거울 이다.메 인 노드 를 대체 할 때 신분 을 완전히 연결 할 수 있 기 때문에 시스템 환경 이 사용자 에 게 일치 합 니 다.
고가 용성 집단 은 서버 시스템 의 운행 속도 와 응답 속 도 를 가능 한 한 빨리 한다.그들 은 항상 여러 대의 기계 에서 운행 하 는 불필요 한 노드 와 서 비 스 를 이용 하여 서로 추적 하 는 데 사용한다.만약 어떤 노드 가 실패한다 면, 그 후보 자 는 몇 초 혹은 더 짧 은 시간 안에 그 직책 을 인수 할 것 이다.따라서 사용자 에 게 클 러 스 터 는 영원히 멈 추 지 않 는 다.
실제 사용 에서 클 러 스 터 의 이 세 가지 유형 이 서로 융합 되 는데 예 를 들 어 높 은 가용성 클 러 스 터 도 그 노드 간 에 균형 적 인 사용자 부하 가 될 수 있다.마찬가지 로 프로그램 을 작성 할 클 러 스 터 에서 병렬 클 러 스 터 를 찾 을 수 있 습 니 다. 노드 간 에 부하 균형 을 실행 할 수 있 습 니 다.이런 의미 에서 볼 때 이런 군집 류 의 구분 은 상대 적 인 개념 이지 절대적 인 것 이 아니다.
2. nginx 를 사용 하여 역방향 대리 부하 균형 실현 --- 실전
2.1 환경 준비
두 대의 기계: Linux - node 1, linux - node 2 동시 조작
[root@linux-node1 ~]# uname -r -m
3.10.0-229.20.1.el7.x86_64 x86_64
[root@linux-node1 ~]# cat /etc/hostname
linux-node1.oldboyedu.com
[root@linux-node1 ~]# cat /etc/hosts
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
192.168.56.11 linux-node1.oldboyedu.com linux-node1
192.168.56.12 linux-node2.oldboyedu.com linux-node2
2.2 관련 소프트웨어 (두 기계 가 동시에 작 동)
[root@linux-node1 ~]# rpm -ivh http://mirrors.aliyun.com/epel/epel-release-latest-7.noarch.rpm
[root@linux-node1 ~]# yum install -y gcc glibc gcc-c++ make screen tree lrzsz
2.3 배치 응용
두 대의 기계 에 apache 를 RS 로 배치 하 다.
[root@linux-node1 ~]# yum install -y httpd
[root@linux-node1 ~]# sed -i 's/Listen 80/Listen 8080/g' /etc/httpd/conf/httpd.conf
[root@linux-node1 ~]# systemctl start httpd
[root@linux-node1 ~]# echo "cgt-test1" > /var/www/html/index.html
[root@linux-node1 ~]# curl http://192.168.56.11:8080/
cgt-test1
linux - node 2 에서 cgt - test 2 로 바 꾸 고 좋 은 구분 만 합 니 다.
2.4 node 1 에 nginx 를 설치 하여 역방향 프 록 시 서버 로 한다.
[root@linux-node1 ~]# useradd -s /sbin/nologin -M www
[root@linux-node1 ~]# yum -y install pcre-devel openssl-devel
[root@linux-node1 ~]# cd /usr/local/src
[root@linux-node1 ~]# wget http://nginx.org/download/nginx-1.9.12.tar.gz
[root@linux-node1 src]# tar zxf nginx-1.9.12.tar.gz
[root@linux-node1 src]# cd nginx-1.9.12
[root@linux-node1 nginx-1.9.12]#./configure --prefix=/usr/local/nginx-1.9.12 \
--user=www --group=www --with-http_ssl_module \
--with-http_stub_status_module --with-file-aio
[root@linux-node1 nginx-1.9.12]# make && make install
[root@linux-node1 nginx-1.9.12]# ln -s /usr/local/nginx-1.9.12/ /usr/local/nginx
[root@linux-node1 nginx-1.9.12]# /usr/local/nginx/sbin/nginx -t
nginx: the configuration file /usr/local/nginx-1.9.12/conf/nginx.conf syntax is ok
nginx: configuration file /usr/local/nginx-1.9.12/conf/nginx.conf test is successful
[root@linux-node1 nginx-1.9.12]# /usr/local/nginx/sbin/nginx
[root@linux-node1 nginx-1.9.12]# lsof -i:80
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
nginx 8161 root 6u IPv4 20793 0t0 TCP *:http (LISTEN)
nginx 8162 www 6u IPv4 20793 0t0 TCP *:http (LISTEN)
2.5. nginx 프로필 을 수정 하고 proxy. conf 를 추가 합 니 다.
노트
다음으로 전송:https://www.cnblogs.com/caoxiaojian/p/5443217.html
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
리눅스 입문~컴퓨터 시스템의 하드웨어의 개요와 리눅스의 주요 기능과 그 구조의 개요~별도의 기사에서 각 Linux의 기능인 프로세스 및 메모리 관리 메커니즘에 대한 자세한 내용을 요약합니다. 입력 장치, 네트워크 어댑터를 통해 컴퓨터에서 처리를 수행하도록 요청 프로세스 관리 메모리 관리 장치 조작 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.