SetCacheServer
SetCacheServer (캐시 서버)
SetCacheServer는 소켓(socket)을 통해 접근할 수 있는 집합(set, 고유한 값들의 모음) 캐시를 제공하는 컨트롤러 서비스예요. 이 서비스와의 상호작용은 대개 DistributedSetCacheClient 서비스를 통해 이뤄져요. 클러스터 노드 간에 고유한 값들을 공유하고 싶을 때 유용한 서비스입니다.
출처: Snowflake 문서
본문
기능 — 일반 사용 가능 (Generally Available)
- Openflow Snowflake Deployments는 AWS, Azure, GCP의 Commercial 리전에 있는 모든 계정에서 사용할 수 있어요.
- Openflow BYOC 배포는 AWS Commercial 리전의 모든 계정에서 사용할 수 있어요.
설명 (Description)
소켓으로 접근할 수 있는 집합(고유한 값의 모음) 캐시를 제공해요. 이 서비스와의 상호작용은 일반적으로 DistributedSetCacheClient 서비스를 통해 이뤄져요.
태그 (Tags)
cache, distinct, distributed, server, set
속성 (Properties)
아래 목록에서 필수 속성(Properties)은 별표(*)로 표시돼요. 나머지 속성은 선택 사항이에요. 표는 각 속성의 기본값과 NiFi Expression Language 지원 여부도 함께 보여줘요.
| 표시 이름 | API 이름 | 기본값 | 허용 값 | 설명 |
|---|---|---|---|---|
| Eviction Strategy * | Eviction Strategy | Least Frequently Used | Least Frequently Used Least Recently Used First In, First Out |
새 항목을 위한 공간을 만들기 위해 캐시에서 값을 내보낼 때 어떤 전략을 사용할지 결정해요. |
| Maximum Cache Entries * | Maximum Cache Entries | 10000 | 캐시가 보관할 수 있는 최대 캐시 항목 수예요. | |
| Persistence Directory | Persistence Directory | 지정하면 캐시가 해당 디렉터리에 영속화(persist)돼요. 지정하지 않으면 메모리에만 보관돼요. | ||
| Port * | Port | 4557 | 들어오는 연결을 수신 대기(listen)할 포트예요. | |
| SSL Context Service | SSL Context Service | 지정하면 통신을 보호하는 데 사용할 SSL Context를 만드는 데 이 서비스를 사용해요. 지정하지 않으면 통신이 보안되지 않아요. | ||
| Maximum Read Size | maximum-read-size | 1 MB | 단일 캐시 항목에 대해 읽을 네트워크 바이트의 최대 수예요. |
상태 관리 (State management)
이 컴포넌트는 상태(state)를 저장하지 않아요.
제한 (Restricted)
이 컴포넌트는 제한되지 않아요.
시스템 리소스 고려 사항 (System Resource Considerations)
이 컴포넌트는 별도 시스템 리소스 고려 사항이 없어요.