클러스터, 분산 및 미세 서비스의 개념 차이

개념 :

클러스터는 물리적 형태의 분산 된 작품이다.

  • 분산 : 각 하위 서비스에 하위 서비스 사업 분할 복수의 서로 다른 서버에 배포
  • 클러스터 : 동일한 서비스, 여러 서버에 배포

 

분산 (1)는, 다른 장소에서 다른 하위 유통 사업을 말한다. 클러스터는 동일한 사업을 달성하기 위해 함께 몇 서버에 초점을 의미합니다.

각 노드에 분산 클러스터는 수행 할 수 있습니다. 클러스터는 반드시 분산되지 않습니다.

예를 들어 : 그것은 서버 응답 보라 서버 부하가 매우하지 않을 때 서비스에 액세스하는 경우 사람들은 그 같은 서비스를 완료하는 데 몇 서버에서 다음 서버의 응답 앞에 넣어 클러스터를, 할 수있는 더 방문,시나 등이다 무거운, 그것은 어느 완료됩니다.

그리고 좁은 의미로 이해뿐만 아니라, 유사한 클러스터, 분산,하지만 조직이 상대적으로 느슨 클러스터는 달리, 저항 조직이, 서버는 다른 서버가 정상에있을 수 있습니다, 고장.

분산, 완성 된 서로 다른 하위 사업의 각 노드는 노드, 다음 사업은 방문하지 않습니다를 축소합니다.

 

클러스터 단위 시간당 수행되는 작업의 수를 증가시켜 효율을 향상시키는 반면 개별 태스크 2, 단순히 분산되어 짧은 실행 시간은, 효율을 향상시킬 수있다.

예 : (10 개) 작업에 의해 서브 태스크는, 각각의 서브 태스크가 단일 한 시간 실행하는 경우, 단일 서버에서 10 시간 동안 작업을 수행 할 필요가있다.

분산 프로그램이 10 개 서버를 제공하기 위해, 각 서버는 서비스를 완료 한 서브 작업 1 시간을 처리합니다. (동작 모드의 전형적인 대표 하둡 맵 / 분산 컴퓨팅 모델 감소)

클러스터 솔루션의 사용은,도 10 개 서버를 제공하며, 각 서버는 독립적으로이 작업을 처리 할 수 ​​있습니다. 10 작업 10 개 서버 10 서비스를 완성 할 수, 동시에 10 시간 작동, 도달 동시에있다 가정하자.

 


 

좋은 디자인은 일이 잘못 경우 각 하위 사업은 전체 시스템이 완전히이다 그래서 많은 하위 서비스 사업에 분산 클러스터, 배포하고, 구체적인 구현이 첫 번째 클러스터입니다 분할의 조합, 사업에 대한 각 하위 클러스터 구축해야 영향을받지 않습니다.

또한,이 개념과 매우 유사한 분포, 그리고 마이크로 서비스입니다.

마이크로 서비스는 건축 양식, 하나 이상의 마이크로 서비스에 의한 대규모의 복잡한 소프트웨어 응용 프로그램입니다. 각 마이크로 서비스 시스템은 독립적으로 각각의 마이크로 서비스는 느슨하게 결합되어 사이에 배치 될 수있다. 각각의 마이크로에 초점을 맞추고 작업이 아니라 작업을 수행 완료하는 데 역할을한다. 모든 경우에, 각 작업은 작은 운영 능력을 나타냅니다.

 

 

차이 :

 

1. 분산

이 시스템은 서비스 모듈의 큰 복수로 분할되고, 각 서비스 모듈은 다른 컴퓨터에 배포 된 인터페이스 모듈을 통해 여러 데이터 트래픽 사이의 상호 작용. 분산 방식의 차이는 기계 사업에 따라 다르다.

위 : 서비스 A는, B, C, D는 조립 작업은 서비스 액세스 API Geteway에 의해 수행된다.

주 : 분산 트랜잭션 관리 요구는 좋은 작업을 할 수 있습니다.

: 분산 트랜잭션이 참조 할 수 있습니다 마이크로 서비스 아키텍처 분산 트랜잭션 솔루션

2. 클러스터 모델

클러스터 모델은 서로 다른 서버 서비스,로드 밸런싱 서비스의 동일한 집합에 대한 외부 액세스를 배포됩니다. 방법의 차이는 동일한 클러스터는 여러 서버 사업의 전개에 따라 여부입니다.

참고 : 클러스터 모드 필요가 있기 때문에 어떤 세션이 다른 서버의 핸드 오버 동안 서비스가 중단 중단하지 않은 것을 얻을하지 않도록하기 위해 세션 공유를 수행합니다.

정적 자원 캐시 세션 공유 부수적 달성 될 수 Nginx의 동시 지원 5000 량 : Nginx에로드 컨테이너 구현의 일반적인 구성을 *.

3. 서비스를 마이크로 분산 여부?

서비스는 마이크로, 마이크로 서비스가 반드시 배포되지 않습니다 배포해야합니다.

분산 정의 : 서비스가 별도의 서버에, 하위 서비스의 복수로 분할합니다. 마이크로 서비스는 동일한 서버 또는 다른 서버에 배치 할 수 있습니다.

4. 마이크로 서비스 아키텍처

버그 때문에 모듈과 기존 시스템 사업의 업그레이드에 영향을 미치지 않기 위해 마이크로 서비스를 디자인합니다. 마이크로 서비스 및 마이크로 서비스의 응용 프로그램이 반드시 여러 서버에 분산되지 않도록 분산 뉘앙스, 그는 같은 서버가 될 수 있습니다.

 

시크릿 분산과 구조는 매우 비슷하지만 방법은 그냥 같은 배포 할 수 있습니다.

추천

출처www.cnblogs.com/zkteam/p/12121860.html