자바 분포 식 과 군집 의 차이 와 관계


1.먼저 구별 하기:
한 마디 로 분포 식 은 병렬 작업 이 고 군집 은 직렬 작업 이다.
1.분포 식 이란 서로 다른 업 무 를 서로 다른 곳 에 분포 하 는 것 을 말한다.클 러 스 터 란 몇 대의 서버 를 한데 모 아 같은 업 무 를 수행 하 는 것 을 말한다.
분포 식 중의 모든 노드 는 군집 을 만 들 수 있다.군집 이 반드시 분포 식 인 것 은 아니다.
예 를 들 어 시 나 닷 컴 처럼 방문 하 는 사람 이 많아 지면 그 는 클 러 스 터 를 만 들 수 있다.앞 에 응답 서버 를 놓 고 뒤에 있 는 몇 대의 서버 가 같은 업 무 를 완성 한다.만약 에 업무 방문 이 있 을 때 응답 서버 는 어느 서버 의 부하 가 무 겁 지 않 으 면 어느 서버 에 완성 할 것 인가?
한편,분포 식 은 좁은 의미 에서 이해 하면 클 러 스 터 와 차이 가 많 지 않 지만 그의 조직 은 비교적 느슨 하 다.클 러 스 터 와 달리 조직 성 이 있 고 서버 한 대가 무 너 지면 다른 서버 가 받 칠 수 있다.
분포 식 의 모든 노드 는 서로 다른 업 무 를 완성 하고 한 노드 가 무 너 지면 이 업 무 는 방문 할 수 없다.
2.쉽게 말 하면 분포 식 은 단일 임무 의 집행 시간 을 단축 시 켜 효율 을 높이 는 것 이 고 군집 은 단위 시간 내 에 수행 하 는 임무 수 를 향상 시 켜 효율 을 높 인 다.
간단 한 예 설명:
한 퀘 스 트 가 10 개의 하위 퀘 스 트 로 구성 되 어 있 으 면 하위 퀘 스 트 마다 1 시간 씩 수행 되 며,한 서버 에서 이 퀘 스 트 를 수행 하 는 데 10 시간 이 걸린다.
분포 식 방안 을 사용 하여 10 대의 서버 를 제공 합 니 다.각 서버 는 하나의 하위 임무 만 처리 하고 하위 임무 간 의 의존 관 계 를 고려 하지 않 으 며 이 임 무 를 수행 하 는 데 한 시간 밖 에 걸 리 지 않 습 니 다.(이런 작업 모델 의 전형 적 인 대 표 는 바로 Hadoop 의 맵/Reduce 분포 식 컴 퓨 팅 모델 이다)
클 러 스 터 방안 을 사용 하면 10 대의 서버 를 제공 하고 모든 서버 가 이 임 무 를 독립 적 으로 처리 할 수 있다.10 개의 퀘 스 트 가 동시에 도착한다 고 가정 하면 10 개의 서버 가 동시에 작업 을 하고 1 시간 후에 10 개의 퀘 스 트 를 동시에 완성 합 니 다.이렇게 해서 온몸 으로 보면 1 시간 안에 하나의 퀘 스 트 를 완성 할 수 있 습 니까?
집단 개념
1.양 대 핵심 특성
클 러 스 터 는 협동 작업 을 하 는 서비스 실체 로 단일 서비스 실체 보다 더욱 확장 되 고 사용 가능 한 서비스 플랫폼 을 제공 합 니 다.클 라 이언 트 가 보기에 하나의 클 라 이언 트 는 하나의 서비스 실체 와 같 지만 사실은 클 라 이언 트 는 하나의 서비스 실체 로 구성 된다.단일 서비스 실체 와 비교 하면 집단 은 다음 과 같은 두 가지 관건 적 인 특성 을 제공한다.
a.확장 성:클 러 스 터 의 성능 은 단일 한 서비스 실체 에 국한 되 지 않 고 새로운 서비스 실 체 는 클 러 스 터 에 동태 적 으로 가입 하여 클 러 스 터 의 성능 을 강화 할 수 있다.
b.높 은 가용성:클 라 이언 트 가 out of service 의 경 고 를 쉽게 만 나 지 않도록 클 라 이언 트 가 서비스 실 체 를 통 해 불필요 합 니 다.클 러 스 터 에서 같은 서 비 스 는 여러 서비스 실체 에서 제공 할 수 있다.만약 에 하나의 서비스 실체 가 실패 하면 다른 서비스 실 체 는 실패 한 서비스 실 체 를 인수 할 것 이다.클 러 스 터 가 제공 하 는 잘못된 서비스 실체 에서 다른 서비스 실체 로 회복 하 는 기능 은 응용 가용성 을 강화 했다.
2.양 대 능력
확장 성과 높 은 가용성 특징 을 가지 기 위해 서 는 다음 과 같은 두 가지 능력 을 가 져 야 한다.
a.부하 균형:부하 균형 은 임 무 를 군집 환경 에서 의 계산 과 네트워크 자원 에 비교적 균형 적 으로 분포 할 수 있다.
b.오류 복구:특정한 원인 으로 인해 특정한 임 무 를 수행 하 는 자원 이 고장 이 나 고 다른 서비스 실체 에서 같은 임 무 를 수행 하 는 자원 이 이어서 임 무 를 완성 합 니 다.이러한 실체 중의 자원 이 일 을 할 수 없 기 때문에 다른 실체 중의 자원 이 투명 하 게 임 무 를 계속 완성 하 는 과정 을 오류 회복 이 라 고 한다.
부하 균형 과 오류 복 구 는 각 서비스 실체 에 같은 임 무 를 수행 하 는 자원 이 존재 하도록 요구 하고 같은 임 무 를 수행 하 는 각 자원 에 있어 임 무 를 수행 하 는 데 필요 한 정보 보기(정보 문맥)는 반드시 같 아야 한다.
3.양 대 기술
군집 무 를 실현 하려 면 다음 과 같은 두 가지 기술 이 필요 하 다.
a.클 러 스 터 주소:클 러 스 터 는 여러 개의 서비스 실체 로 구성 되 고 클 라 이언 트 는 클 라 이언 트 를 방문 하여 클 라 이언 트 내부 각 서비스 실체의 기능 을 얻 습 니 다.단일 집단 주소(단일 영상 이 라 고도 함)를 가 진 것 은 집단의 기본 적 인 특징 이다.클 러 스 터 주 소 를 유지 하 는 설정 을 부하 이퀄 라이저 라 고 합 니 다.부하 이퀄 라이저 내 부 는 각 서비스 실체의 가입 과 탈퇴 를 관리 하고 외부 에 서 는 클 러 스 터 주소 가 내부 서비스 실체 주소 로 전환 하 는 것 을 책임 집 니 다.어떤 부하 균형 기 는 진정한 부하 균형 알고리즘 을 실현 하고,어떤 것 은 임무 의 전환 만 지원 한다.작업 전환 만 이 루어 지 는 부하 균형 기 는 ACTIVE-STANDBY 를 지원 하 는 클 러 스 터 환경 에 적용 된다.그곳 에 서 는 클 러 스 터 에 하나의 서비스 실체 만 작업 하고 있 으 며,작업 중인 서비스 실체 가 고장 이 났 을 때 부하 균형 기 는 이후 의 임 무 를 다른 서비스 실체 로 전환시킨다.
b.내부 통신:협동 작업 을 하고 부하 균형 과 오류 회복 을 실현 하기 위해 클 러 스 터 각 실체 간 에 항상 통신 해 야 한다.예 를 들 어 부하 이퀄 라이저 가 서비스 실체 심장 박동 테스트 정보,서비스 실체 간 임무 에 대해 문맥 정 보 를 수행 하 는 통신 이다.
같은 클 라 이언 트 주 소 를 가지 고 클 라 이언 트 가 클 라 이언 트 가 클 라 이언 트 가 클 라 이언 트 가 제공 하 는 계산 서 비 스 를 방문 할 수 있 게 한다.한 클 라 이언 트 주소 에 각 서비스 실체의 내부 주 소 를 숨 기 고 고객 이 요구 하 는 계산 서 비 스 를 각 서비스 실체 간 에 분포 할 수 있 게 한다.내부 통신 은 집단 이 정상적으로 돌아 갈 수 있 는 기초 로 집단 이 균형 적 인 부하 와 오 류 를 회복 하 는 능력 을 가지 게 한다.
집단 분류
리 눅 스 클 러 스 터 는 주로 세 가지 유형 으로 나 뉜 다.
1.고가 용 클 러 스 터(고가 용성 클 러 스 터)
흔히 볼 수 있 는 것 은 두 개의 노드 로 만 든 HA 군집 이다.예 를 들 어'쌍 기 열 비','쌍 기 상호 준비','쌍 기'등 통속 적 인 비 과학적 인 명칭 이 많다.
고가 용 집단 해결 은 사용자 의 응용 프로그램 이 대외 적 으로 서 비 스 를 지속 적 으로 제공 하 는 능력 을 보장 하 는 것 이다.(사용 가능 한 클 러 스 터 는 업무 데 이 터 를 보호 하 는 것 이 아니 라 사용자 의 업무 프로그램 이 대외 적 으로 끊임없이 서 비 스 를 제공 하고 소프트웨어/하드웨어/인위적인 고장 으로 인해 업무 에 미 치 는 영향 을 최소 화 하 는 것 을 주의 하 십시오.
2.부하 균형 클 러 스 터(부하 균형 클 러 스 터)
부하 균형 시스템:클 러 스 터 의 모든 노드 는 활동 상태 에 있 고 분담 시스템 의 작업 부하 입 니 다.일반 웹 서버 클 러 스 터,데이터베이스 클 러 스 터,응용 서버 클 러 스 터 는 모두 이런 유형 에 속한다.
부하 균형 클 러 스 터 는 일반적으로 해당 네트워크 가 요청 한 웹 서버,데이터베이스 서버 에 사용 된다.이 클 러 스 터 는 요청 을 받 았 을 때 요청 이 적 고 바 쁘 지 않 은 서버 를 확인 하고 요청 을 서버 로 옮 길 수 있 습 니 다.다른 서버 상 태 를 점검 한 다 는 점 에서 부하 균형 과 잘못 사용 한 클 러 스 터 가 비슷 하고 다른 점 은 수량 적 으로 더 많다 는 점 이다.
3.과학 컴 퓨 팅 클 러 스 터(고성능 컴 퓨 팅 클 러 스 터)
고성능 컴 퓨 팅(High Perfermance Computing)클 러 스 터 는 HPC 클 러 스 터 라 고 부른다.이런 집단 은 단일 컴퓨터 가 제공 할 수 없 는 강력 한 계산 능력 을 제공 하 는 데 주력한다.
4.분포 식(군집)과 군집 의 관계 와 차이
분포 식 이란 서로 다른 업 무 를 서로 다른 곳 에 분포 하 는 것 을 말한다.
클 러 스 터 란 몇 대의 서버 를 한데 모 아 같은 업 무 를 수행 하 는 것 을 말한다.
분포 식 중의 모든 노드 는 군집 을 만 들 수 있다.
군집 이 반드시 분포 식 인 것 은 아니다.
예 를 들 어 시 나 닷 컴 처럼 방문 하 는 사람 이 많아 지면 그 는 클 러 스 터 를 만 들 수 있다.앞 에 응답 서버 를 놓 고 뒤에 있 는 몇 대의 서버 가 같은 업 무 를 완성 한다.만약 에 업무 방문 이 있 을 때 응답 서버 는 어느 서버 의 부하 가 무 겁 지 않 으 면 어느 서버 에 완성 할 것 인가?
한편,분포 식 은 좁은 의미 에서 이해 하면 클 러 스 터 와 차이 가 많 지 않 지만 그의 조직 은 비교적 느슨 하 다.클 러 스 터 와 달리 조직 성 이 있 고 서버 한 대가 무 너 지면 다른 서버 가 받 칠 수 있다.
분포 식 의 모든 노드 는 서로 다른 업 무 를 완성 하고 한 노드 가 무 너 지면 이 업 무 는 방문 할 수 없다.
이상 은 본 고의 모든 내용 입 니 다.본 고의 내용 이 여러분 의 학습 이나 업무 에 어느 정도 도움 이 되 기 를 바 랍 니 다.또한 저 희 를 많이 지지 해 주시 기 바 랍 니 다!

좋은 웹페이지 즐겨찾기