Oracle Coherence

редактировать

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

Tangosol Coherence была создана Кэмероном Парди и Джином Глейзером и первоначально выпущена в декабре 2001 года.

Oracle Corporation приобрела Tangosol Inc., первоначального владельца продукта, в апреле 2007 года в при этом у него было более 100 прямых клиентов. Tangosol Coherence был также встроен в программные продукты ряда других компаний, некоторые из которых принадлежали конкурентам Oracle Corporation.

Содержание

  • 1 Функции
  • 2 См. Также
  • 3 Ссылки
  • 4 Внешние ссылки

Функции

Coherence предоставляет несколько основных сервисов:

  • Протокол управления кластером Tangosol (TCMP) обеспечивает как надежный обмен сообщениями, так и членство в кластере. Первоначально построенный с использованием комбинации многоадресной и одноадресной рассылки UDP, более поздние версии Coherence представили поддержку неблокирующего TCP / IP.
  • Реплицированные и разделенные службы управления данными и кэширования - по своей сути Oracle Coherence является хорошо масштабируемой и отказоустойчивый механизм распределенного кэша. В Coherence используется специализированный масштабируемый протокол и множество недорогих компьютеров для создания кластера, который можно легко расширить для добавления дополнительной памяти, вычислительной мощности или того и другого. В результате Coherence не имеет единой точки отказа и прозрачно дает отказ вместо, если член кластера выходит из строя. Когда сервер Coherence добавляется или удаляется, кластер автоматически перебалансирует, чтобы разделить рабочую нагрузку. В результате Coherence предоставляет высокодоступную и предсказуемо масштабируемую по горизонтали инфраструктуру для управления данными приложений.
  • Механизм обработки реплицированных данных - в дополнение к кэшированию Coherence предоставляет широкую модель обработки данных, так что обработка может быть отдана туда, где данные есть, а результаты возвращаются клиенту. Перемещая обработку данных, обработка также становится хорошо масштабируемой. Это в некоторой степени похоже на структуру MapReduce, но в ней отсутствует возможность параллельного сокращения.
  • Модель событий, позволяющая разработчикам взаимодействовать с данными по мере их изменения.
  • Поддержка для клиентов, написанных на Java, C ++, .NET, а также на других языках с использованием передачи репрезентативного состояния (REST).

Кроме того, Coherence предоставляет множество механизмов для интеграции с другими сервисами с использованием TopLink, Java Persistence API, Oracle Golden Gate или почти любой другой платформы, использующей предоставленные Coherence API.

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

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

См. Также

Ссылки

Внешние ссылки

Последняя правка сделана 2021-06-01 13:41:49
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте