Распределенная сборка мусора - Distributed garbage collection - Wikipedia

Распределенная сборка мусора (DGC) в вычисление частный случай вывоз мусора где удаленный клиент может хранить ссылки на объект.

DGC использует некоторую комбинацию классических методов сборки мусора (GC), трассировки и подсчет ссылок. Он должен взаимодействовать с локальными сборщиками мусора в каждом процесс чтобы вести глобальные подсчеты или глобально отслеживать доступность данных. В общем, удаленным процессорам не нужно знать о внутреннем подсчете или отслеживании в данном процессе, и соответствующая информация хранится в интерфейсах, связанных с каждым процессом.

DGC сложен и может быть дорогостоящим и медленным при освобождении памяти. В качестве дешевого способа избежать использования алгоритмов DGC можно полагаться на временную аренду - установленную или настроенную на удаленном объекте; это заглушка Задача периодически продлевать аренду на удаленный объект. Если срок аренды истек, серверный процесс (процесс, владеющий удаленным объектом) может безопасно предположить, что либо клиент больше не заинтересован в объекте, либо что сетевой раздел или же крушение препятствовало продлению аренды, и в этом случае клиенту "не повезло", если он все еще заинтересован. Следовательно, если есть только одна ссылка на удаленный объект на сервере, представляющая удаленную ссылку от этого клиента, эта ссылка может быть удалена, что будет означать, что локальный сборщик мусора на сервере будет собирать мусор для объекта в будущем. момент времени.

Рекомендации

  • Abdullahi, Saleh E .; Рингвуд, Грэм А. (1998). «Сборка мусора в Интернете: обзор распределенной сборки мусора». Опросы ACM Computing. 30 (3): 330–373. Дои:10.1145/292469.292471.