2015-04-02 3 views
2

Будет ли только аэрозольный кластер в памяти, состоящий из n узлов, автоматически реплицирует данные по узлам, и в этом случае есть ли гарантия, что на диск не будут записаны данные?Aerospike Replication Without Persistence

ответ

2

Будет ли только аэрозольный кластер в памяти, состоящий из n узлов, автоматически реплицирует данные по узлам?

Да, если вы говорите о storage-engine memory и не storage-engine device с data-in-memory true.

И в этом случае есть гарантия, что на диск не будут записаны данные?

Ваши записи не будут записаны на диск. Журналы и SMD (системные метаданные) будут записаны на диск.

+0

Спасибо. Это также относится к XDR? Предполагая, что у меня есть 2 кластера с памятью, состоящие из n узлов, расположенных в двух отдельных центрах обработки данных, не будут ли записаны данные на диск во время репликации центра обработки данных? –

+2

@PaulMooney С XDR могут быть записаны некоторые данные. XDR регистрирует транзакции, затем объединяет и отправляет их. Но можно установить ограничение на размер файла журнала дайджеста. [В этой ссылке] (http://www.aerospike.com/docs/architecture/xdr.html) вы можете найти более подробную информацию о том, как работает XDR. –

1
  1. Aerospike использует алгоритм Smart Partition с использованием RIPEMD160, который заботится даже о распределении и репликации данных по кластеру. Если коэффициент репликации настроен правильно, он будет распределять данные правильно/равномерно в кластере.

  2. Только в режиме Persistence Aerospike рассчитывает предоставить файл дискового хранилища для хранения данных. Если Aerospike настроен для хранения в памяти, нет возможности предоставить файл дискового хранилища, который по существу означает, что он не сохраняет данные на диске.

имен testreplication {

# memory-size 4G   # 4GB of memory to be used for index and data 
# replication-factor 2  # For multiple nodes, keep 2 copies of the data 
# high-water-memory-pct 60 # Evict non-zero TTL data if capacity exceeds 
          # 60% of 4GB 
# stop-writes-pct 90  # Stop writes if capacity exceeds 90% of 4GB 
# default-ttl 0   # Writes from client that do not provide a TTL 
          # will default to 0 or never expire 
# storage-engine memory # Store data in memory only 

}