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.
См. Также
Ссылки
Внешние ссылки