ShardedStorageProvider 클래스
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
여러 다른 스토리지 공급자에서 공유되는 조직 상태 데이터를 작성하기 위한 간단한 스토리지 공급자입니다.
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) |
이 스토리지 공급자에 대한 상태 데이터 함수를 작성합니다. |