Oracle Coherence - Oracle Coherence

В вычисление, Oracle Coherence (первоначально Tangosol Coherence) - это Ява -основан распределенный кеш и в памяти сетка данных, предназначен для систем, требующих высокой доступности, высокой масштабируемость и низкая задержка, особенно в случаях, когда традиционные системы управления реляционными базами данных обеспечивают недостаточную пропускную способность или недостаточную производительность.

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 предоставляет богатую модель обработки данных, поэтому обработка может быть передана туда, где находятся данные, а результаты возвращены клиенту. Перемещая обработку данных, обработка также становится хорошо масштабируемой. Это в некоторой степени похоже на Уменьшение карты framework, но отсутствует возможность параллельных сокращений.[5]
  • Мероприятие модель, позволяющая разработчикам взаимодействовать с данными по мере их изменения.
  • Поддержка клиентов, написанных на Ява, C ++, .СЕТЬ а также другие языки, использующие Изобразительное State Transfer (ОТДЫХ).

Кроме того, Coherence предоставляет множество механизмов для интеграции с другими сервисами, используя TopLink, Java Persistence API, Оракул Золотые Ворота [6] или почти любую другую платформу, использующую предоставленную Coherence API.

Согласованность можно использовать для управления HTTP сессии через Coherence * Web.[7] С Coherence * Web такие прикладные сервисы, как Oracle WebLogic Server, IBM WebSphere, Apache Tomcat а другие могут получить те же преимущества производительности, отказоустойчивости и масштабируемости, что и данные.

Летом 2020 года Coherence Community Edition была выпущена с открытым исходным кодом на Github.[8]. Некоторые шаблоны использования Coherence также Открытый исходный код и перечислены и поддерживаются инкубатором Oracle Coherence.[9] Эти шаблоны реализуют такие функции, как обмен сообщениями, распределение работы и репликация данных по глобальные сети с Coherence.

Смотрите также

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

  1. ^ "Тангосол, Инк". 2002-02-08. Архивировано из оригинал на 2002-02-08. Получено 2019-04-02.
  2. ^ «Объявление о приобретении Oracle и Tangosol» (PDF). Oracle.com. 2007-03-23. Получено 2014-10-18.
  3. ^ Oracle становится лидером в области экстремальной обработки транзакций
  4. ^ Страница продукта Oracle Coherence
  5. ^ Oracle Coherence и MapReduce
  6. ^ "Oracle GoldenGate". Oracle.com. 2012-10-24. Получено 2012-11-07.
  7. ^ «Модуль управления веб-сеансами Coherence * - Руководство пользователя Coherence 3.4 - База знаний Oracle Coherence». Coherence.oracle.com. 2009-04-13. Получено 2012-11-07.
  8. ^ Объявление о выпуске сообщества с открытым исходным кодом Coherence
  9. ^ Инкубатор Coherence

внешняя ссылка