다음을 통해 공유


ShardedStorageProvider 클래스

정의

여러 다른 스토리지 공급자에서 공유되는 조직 상태 데이터를 작성하기 위한 간단한 스토리지 공급자입니다.

public class ShardedStorageProvider : Orleans.Storage.IStorageProvider
type ShardedStorageProvider = class
    interface IStorageProvider
    interface IProvider
Public Class ShardedStorageProvider
Implements IStorageProvider
상속
ShardedStorageProvider
구현

예제

OrleansConfiguration.xml 파일에서 이 스토리지 공급자에 대한 예제 구성:

<OrleansConfiguration xmlns="urn:orleans">
  <Globals>
    <StorageProviders>
      <Provider Type="Orleans.Storage.AzureTableStorage" Name="AzureStore1" DataConnectionString="..." />
      <Provider Type="Orleans.Storage.AzureTableStorage" Name="AzureStore2" DataConnectionString="..." />
      <Provider Type="Orleans.Storage.ShardedStorageProvider" Name="ShardedAzureStore">
        <Provider Name="AzureStore1"/>
        <Provider Name="AzureStore2"/>
      </Provider>
    </StorageProviders>

설명

필수 중첩된 구성 요소: Provider -- thios 구성 파일에서 정의된 elsewheer를 다른 공급자 인스턴스에 이름으로 참조합니다.

일관된 해시 함수(기본값은 Jenkins Hash)를 사용하여 지정된 조직에 대한 상태 데이터를 저장해야 하는 분할된 데이터베이스(구성 파일에 정의된 순서대로)를 결정한 다음 읽기/쓰기/지우기 요청이 실행을 위해 적절한 기본 공급자에게 브리지오버됩니다.

Jenkins 해시 함수에 대한 자세한 내용은 를 참조하세요 http://en.wikipedia.org/wiki/Jenkins_hash .

생성자

ShardedStorageProvider()

기본 생성자입니다.

속성

Log

이 스토리지 공급자 인스턴스에서 사용하는 로거입니다.

Name

이 스토리지 공급자 인스턴스의 이름입니다.

메서드

ClearStateAsync(String, GrainReference, IGrainState)

Deleet/ 이 스토리지 공급자에 대한 상태 데이터 함수를 지웁니다.

Close()

이 스토리지 공급자에 대한 종료 함수입니다.

HashFunction(String, GrainReference)

입력 조직 형식 및 ID 값에서 파생된 해시 값을 반환합니다.

Init(String, IProviderRuntime, IProviderConfiguration)

이 스토리지 공급자에 대한 초기화 함수입니다.

ReadStateAsync(String, GrainReference, IGrainState)

이 스토리지 공급자에 대한 상태 데이터 함수를 읽습니다.

WriteStateAsync(String, GrainReference, IGrainState)

이 스토리지 공급자에 대한 상태 데이터 함수를 작성합니다.

적용 대상