노드가 N Erlang 노드라고 가정하면 그 중 일부는 내 LAN에있을 수 있고 다른 노드는 WAN을 통해 (즉, 인터넷을 통해) 연결될 수 있습니다.) 다른 대역폭 가용성/동작 (예 : 대기 시간 유발) 및 b) 다른 계산 능력을 가진 노드 (또는 그 문제에 대한 메모리 제약 조건)?얼랭 노드의 우선 순위 지정
즉, 대기 시간이 길고 덜 강력 할 수있는 로컬 노드에 우선 순위를 어떻게 두거나 우선적으로 높은 전송 대기 시간을 갖는 고성능 원격 노드에 우선 순위를 부여하는 것이 좋을까요? 상대적으로 큰 계산/전송 (즉, 메시지 당, 시간 단위 당 완료된 작업) 비율로 이러한 프로세스를 수행합니까?
기본적으로 클러스터의 각 노드를 초기화하는 동안 벤치 마크 프로세스를 실행하여 벤치마킹함으로써 메시징과 관련된 대기 시간을 계산할 수있을뿐만 아니라 전체 계산 속도 (즉, , 노드 특정 타이머를 사용하여 노드가 모든 태스크에서 얼마나 빨리 종료되는지 결정합니다.
아마, 대표 데이터 (즉, 평균 데이터)를 얻으려면 한편으로는 반복적으로 수행해야하며, 다른 한편으로는 실행시 유용 할 수도 있습니다 변화하는 런타임 조건에 동적으로 적응할 수있다.
이 희망 특정 노드가 특정 작업을 처리 그래서 내부 작업 파견을 최적화하는 것을 의미 할 것이다
(같은 의미에서, 하나는 아마도 다른 컴퓨터에서 실행되는 동안 노드를 실행하는 로컬 우선 순위를 할 것입니다).
사용하시는 기술에 대해 감사드립니다. 나는 상상하고있다 (그리고 나는 그 질문에서 무엇을 스케치했는지). 이런 종류의 시나리오가 어떤 형태의 인프라 스트럭처 (예 : OTP 사용)에 의해 지원되는 것을 정확히 보는 것이 흥미로울 것이라고 생각합니다. 정말 내 시나리오에 매우 가깝기 때문에 귀하의 답변을 수락했습니다. – none