InterSystems Caché — высокопроизводительная объектно-реляционная система управления базами данных и платформа разработки транзакционных приложений, разработанная компанией InterSystems. СУБД сочетает хранение данных в виде объектов и в реляционной форме, предоставляет встроенные механизмы управления транзакциями, репликации и масштабирования. Технологическая архитектура ориентирована на обработку больших объёмов оперативных данных с низкой задержкой и поддерживает многопоточность, параллельное выполнение запросов и кэширование на уровне сервера.
Исторически Caché развивалась как наследник технологий, реализующих мультипарадигменное хранение данных (включая ключ-значение и объектную модель), и получила широкое применение в критичных для бизнеса областях, таких как здравоохранение, финансы и телекоммуникации. Со временем функциональность Caché была интегрирована в более современный продукт InterSystems IRIS, для которого часто рекомендуется миграция приложений и данных с целью получения расширенных возможностей аналитики, интеграции и облачного развертывания.
- Модель данных: объединение объектной и реляционной моделей с поддержкой вложенных структур и индексирования для быстрого доступа.
- Производительность: оптимизированный движок с использованием серверного кэширования и эффективных алгоритмов ввода-вывода для низкой латентности при обработке транзакций.
- Транзакции и консистентность: поддержка ACID-транзакций, точек сохранения и механизмов восстановления после сбоев.
- Языки программирования: поддержка встроенного объектного языка, а также интерфейсов для SQL и популярных внешних языков через API и драйверы.
- Репликация и отказоустойчивость: инструменты для синхронной и асинхронной репликации данных, конфигурации кластера и распределённых инсталляций.
- Интеграция и расширяемость: возможности для интеграции с внешними системами, шинами сообщений и средствами конвертации форматов; расширяемая архитектура расширений и модулей.
- Управление доступом и безопасность: механизмы контроля доступа, аутентификации, шифрования данных и журналирования операций.
- Администрирование и мониторинг: средства для наблюдения за производительностью, управления резервными копиями, обновлениями и конфигурациями серверов.
- Сценарии применения: транзакционные корпоративные приложения, системы электронного здравоохранения, финансовые приложения, решения с требованиями высокой доступности и быстрым откликом.
- Эволюция продукта: функциональная интеграция в InterSystems IRIS предполагает миграцию к расширенным возможностям аналитики, масштабирования и облачным развёртываниям.