Oracle выпустила версию своего продукта Coherence для работы с данными в оперативной памяти с открытым исходным кодом. Coherence — это распределенный кэш на основе Java и сетка данных в памяти, предназначенная для обеспечения высокой доступности, высокой масштабируемости и низкой задержки.
Первоначально Coherence была разработана компанией Tangosol, которая была передана Oracle. Он обеспечивает управление состоянием и обработку полиглотов в сетке данных и интегрирован с сервисами Helidon, GraalVM, Oracle Database и Database Cloud.
Функции, поддерживаемые Coherence Community Edition, можно использовать для написания современных облачных приложений микросервисов. Он поддерживает отказоустойчивое автоматическое сегментирование, а также масштабируемое кэширование. Как и следовало ожидать, он поддерживает запросы, агрегирование, транзакции и обработку на месте. Он использует GraalVM для программирования полиглотов на стороне сетки, что означает, что вы можете писать приложения, которые передают значения с одного языка на другой без необходимости преобразования между языками.
Другие функции включают поддержку сохранения данных и интеграции источников данных; обработка событий, обмен сообщениями и потоковая передача; неограниченное количество клиентов на многоязычных языках и через REST; а также поддержку Docker и Kubernetes с панелями мониторинга Kibana и Prometheus.
Наряду с новым выпуском с открытым исходным кодом Oracle выпустила демонстрационное приложение для микросервисов с открытым исходным кодом, основанное на Coherence Community Edition и Helidon 2.0. Приложение Helidon Sock Shop основано на демонстрации микросервисов на GitHub, которую Oracle переработала для использования Coherence Community Edition для всего управления состоянием и обмена сообщениями, а также Helidon 2.0 в качестве платформы микросервисов. Команда говорит, что это обеспечивает значительные улучшения в простоте дизайна. Создание демонстрационного приложения свидетельствует о том, что Oracle заинтересована в том, чтобы Java-разработчики микросервисов учитывали Coherence в своих приложениях.
Oracle продолжит предлагать коммерческие версии Oracle Coherence Enterprise Edition и Oracle Coherence Grid Edition, обе из которых будут основаны на Coherence Community Edition, но с дополнительными функциями и поддержкой.