다음을 통해 공유


버전 선택기 전략

클러스터에 동일한 조직 인터페이스의 버전이 여러 개 있고 새 활성화를 만들어야 하는 경우 GrainVersioningOptions.DefaultVersionSelectorStrategy에 정의된 전략에 따라 호환되는 버전이 선택됩니다.

기본 제공되는 Orleans은(는) 다음 전략을 지원합니다.

호환되는 모든 버전(기본값)

이 전략을 사용하면 호환되는 모든 버전에서 새 활성화 버전이 임의로 선택됩니다.

예를 들어 지정된 조직 인터페이스의 2 버전이 있다면 V1 및 V2는 다음과 같습니다.

  • V2는 V1과 역호환됩니다.
  • 클러스터에서 2 사일로가 V2를 지원하고 8은 V1을 지원합니다.
  • 요청이 V1 클라이언트/사일로에서 이루어졌습니다.

이 경우 새 활성화가 V2가 될 확률이 20%이고 V1이 될 확률은 80%입니다.

최신 버전

이 전략을 사용하면 새 활성화 버전이 항상 최신 호환 버전이 됩니다. 예를 들어 지정된 조직 인터페이스의 2가지 버전인 V1 및 V2(V2는 V1과 역호환 또는 완전 호환됨)가 있는 경우 새 활성화는 모두 V2가 됩니다.

최소 버전

이 전략을 사용하면 새 활성화 버전이 항상 요청된 버전 또는 최소 호환 버전이 됩니다. 예를 들어 지정된 조직 인터페이스의 2가지 버전인 V2 및 V3이 있는 경우 모든 완전 호환은 다음과 같습니다.

  • V1 클라이언트/사일로에서 요청이 이루어진 경우 새 활성화는 V2가 됩니다.
  • V3 클라이언트/사일로에서 요청이 이루어진 경우에도 새 활성화는 V2가 됩니다.