В последней версии Oracle Coherence, 3.7, добавлена поддержка твердотельных дисков и оптимизация памяти для повышения производительности.
Coherence — это сервер сетки данных в памяти, который позволяет распределять одно приложение или базу данных по нескольким серверам приложений Java. Он разработан для таких целей, как анализ данных в реальном времени, сеточные вычисления в памяти, параллельная обработка транзакций и событий, а также сеточные вычисления приложений. Coherence 3.7 и его возможности Elastic Data были оптимизированы для работы на серверах Oracle Exalogic.
Причина, по которой поддержка твердотельных дисков называется эластичными данными, заключается в том, что Coherence 3.7 позволяет выделить определенный объем памяти для набора данных, и любые данные, которые не могут быть размещены в памяти, помещаются во флэш-хранилище, поэтому данные прозрачно управляется в кластере, а также между памятью и флеш-памятью. Coherence использует для этого Java NIO, и Oracle утверждает, что тесты почти не показали разницы в производительности между памятью и флеш-хранилищем.
В предыдущем выпуске Coherence вам приходилось определять объем памяти для каждого набора данных для каждого отдельного кэша.
В Coherence также были улучшены клиентские библиотеки Extend, так что приложения, написанные на нескольких языках, должны иметь доступ к Coherence. Coherence Extend обеспечивает доступ к основному кластеру Coherence для потребителей данных, таких как настольные компьютеры, удаленные серверы и компьютеры, расположенные через подключения к глобальной сети. Клиенты Extend могут быть созданы для Java, .NET и C ++ и иметь доступ к тому же API, что и стандартный API Coherence, не будучи полными членами данных кластера.