В вычислении , Oracle Coherence (первоначально Tangosol Когерентность) является Java -На распределенного кэша и в памяти сетки данных , предназначенных для систем, требующих высокой доступности, высокой масштабируемости и низкой латентностью, особенно в тех случаях , что традиционные реляционные системы управления базами данных обеспечивают недостаточную пропускную способность , или недостаточная производительность.
Tangosol Coherence была создана Кэмероном Парди и Джином Глейзером и первоначально выпущена в декабре 2001 года. [1]
Корпорация Oracle приобрела Tangosol Inc., первоначального владельца продукта, в апреле 2007 года, и на тот момент у нее было более 100 прямых клиентов. [2] Tangosol Coherence также была встроена в программные продукты ряда других компаний, некоторые из которых принадлежали конкурентам Oracle Corporation. [3]
Функции
Coherence предоставляет несколько основных услуг:
- Протокол управления кластером Tangosol (TCMP) обеспечивает как надежный обмен сообщениями, так и службы членства в кластере . Первоначально построенный с использованием комбинации многоадресной и одноадресной рассылки UDP, в более поздних версиях Coherence появилась неблокирующая поддержка TCP / IP.
- Службы управления реплицированными и секционированными данными и кэширования - по своей сути Oracle Coherence представляет собой хорошо масштабируемый и отказоустойчивый механизм распределенного кеширования . Coherence использует специализированный масштабируемый протокол и множество недорогих компьютеров для создания кластера, который можно легко расширить, добавив больше памяти, вычислительной мощности или и того, и другого. В результате Coherence не имеет единой точки отказа и прозрачно переключается при отказе члена кластера. Когда сервер Coherence добавляется или удаляется, кластер автоматически перебалансирует, чтобы разделить рабочую нагрузку. В результате Coherence обеспечивает высокодоступную и предсказуемо масштабируемую инфраструктуру для управления данными приложений. [4]
- Механизм обработки реплицированных данных - в дополнение к кэшированию Coherence предоставляет богатую модель обработки данных, так что обработка может быть передана туда, где находятся данные, а результаты возвращены клиенту. Перемещая обработку данных, обработка также становится хорошо масштабируемой. Это до некоторой степени похоже на структуру MapReduce , но не имеет возможности параллельного сокращения. [5]
- Модель событий, позволяющая разработчикам взаимодействовать с данными по мере их изменения.
- Поддержка клиентов, написанных на Java , C ++ , .NET, а также на других языках с использованием передачи репрезентативного состояния (REST).
Вдобавок Coherence предоставляет множество механизмов для интеграции с другими сервисами с использованием TopLink , Java Persistence API , Oracle Golden Gate [6] или почти любой другой платформы, использующей API, предоставляемые Coherence .
Coherence можно использовать для управления сеансами HTTP через Coherence * Web. [7] С помощью Coherence * Web службы приложений, такие как Oracle WebLogic Server , IBM WebSphere , Apache Tomcat и другие, могут получить те же преимущества производительности, отказоустойчивости и масштабируемости, что и данные.
Летом 2020 года Coherence Community Edition была выпущена с открытым исходным кодом на Github. [8] Некоторые шаблоны использования Coherence также имеют открытый исходный код и перечислены и поддерживаются через инкубатор Oracle Coherence. [9] Эти шаблоны реализуют такие функции, как обмен сообщениями, распределение работы и репликация данных в глобальных сетях с помощью Coherence.
Смотрите также
- Обработка сложных событий
- Распределенных вычислений
- Распределенная хеш-таблица
- Распределенная обработка транзакций
- Экстремальная обработка транзакций
- Грид-вычисления
- Обработка транзакции
Рекомендации
- ^ "Tangosol, Inc" . 2002-02-08. Архивировано из оригинала на 2002-02-08 . Проверено 2 апреля 2019 .
- ^ «Объявление о приобретении Oracle и Tangosol» (PDF) . Oracle.com. 2007-03-23 . Проверено 18 октября 2014 .
- ^ Oracle, чтобы стать лидером в экстремальной обработке транзакций
- ^ Страница продукта Oracle Coherence
- ^ Oracle Coherence и MapReduce
- ^ «Оракул Золотые Ворота» . Oracle.com. 2012-10-24 . Проверено 7 ноября 2012 .
- ^ «Модуль управления веб-сеансами Coherence * - Руководство пользователя Coherence 3.4 - База знаний Oracle Coherence» . Coherence.oracle.com. 2009-04-13 . Проверено 7 ноября 2012 .
- ^ Объявление о выпуске сообщества с открытым исходным кодом Coherence
- ^ Инкубатор Coherence
Внешние ссылки
- Страница продукта Oracle Coherence
- Проект Coherence Community Edition с открытым исходным кодом
- Форум пользователей Oracle Coherence
- Weblogic Coherence
- База знаний Oracle Coherence
- Страница инкубатора Oracle Coherence v10
- Oracle Coherence 3.5, Александр Сеович, Packt Press