Преодоление разрыва удаленного соединения при отсутствии действий пользователя

При работе с GUI и терминальными приложениями нередко случается, что пользователь, работая в режиме удаленного доступа (как правило, через Интернет), покинув компьютер минут на 15, по возвращении обнаруживает, что программа зависла. На любое действие она отвечает ошибкой, содержащей примерно такие фразы: “Потеряна связь с сервером”, “[WINSOCK] virtual circuit reset by host” и т.п. Наблюдается такое и при выполнении “долгоиграющих” методов (запросов к серверу), в которых не предусмотрен вывод прогресс-бара или какая-либо интерактивность.

Данная проблема характерна не только для GUI и терминальных решений на базе СУБД Caché и Ensemble компании InterSystems, а вообще для любого клиент-серверного взаимодействия по протоколу TCP/IP. Обычно она решается на прикладном уровне путём периодического обмена пустыми сообщениями специального вида, предназначенными лишь для того, чтобы просигнализировать о том, что приложение “живо”.

Ниже о том, как можно решать эту проблему без программирования.
Читать далее

Разработка в Caché Studio с использованием Subversion

Caché-SVN
Было разработано расширение Caché Studio, которое называется Caché-SVN. Это расширение позволяет работать с репозиторием (хранилищем) SVN, не покидая Caché Studio. С его помощью можно выполнять checkout, commit и update.

Caché-SVN работает не с отдельными файлами (классами, программами, csp-страницами и т.д.), а с проектом целиком.

Caché-SVN создаёт временную папку на сервере, где установлено Caché, выгружает туда файлы проекта и выполняет svn commit. Аналогично при svn update полученные xml-описания файлов импортируются в Caché.
Читать далее

InterSystems Database Mirroring. Создание и тестирование зеркала. Часть 2

В предыдущей части рассматривалась настройка зеркала – технологии высокой доступности InterSystems Database Mirroring СУБД Caché.
В этой статье будут рассмотрены сценарии перерывов (отказов) и реакция зеркала на них.

Перерывы могут быть как плановые, так и внеплановые.
Плановые – это когда нам нужно остановить сервер для обновления операционной системы, версии СУБД, версии прикладной системы и мы контролируем процесс.

Примеры плановых перерывов:

  • перезагрузка ОС, например для установки обновлений;
  • перезагрузка СУБД;
  • обновление hardware сервера.

Внеплановые – когда происходит нечто, приводящее к невозможности работы сервера с клиентами информационной системы, причём без нашего ведома. Причиной этому могут быть:

  • зависание СУБД;
  • зависание операционной системы;
  • экстренные (Reset, Power Off);
  • выход из строя оборудования сервера;
  • выход из строя сетевого оборудования;
  • война, эпидемия, снежный буран, космоса чёрные дыры.

Читать далее

Знакомство с “Caché SQL Gateway” для создания федеративных систем или мультибаз

В сложных комплексных системах часто встаёт вопрос интеграции данных из разных источников.
Такие системы получили название интегрированных, федеративных или мультибаз.

В СУБД Caché такая интеграция осуществляется с помощью специального шлюза (Caché SQL Gateway), который использует в своей основе ODBC/JDBC соединения к внешним источникам данных. Причём под источником в данном случае можно понимать не только СУБД, так как есть JDBC/ODBC драйвера для MS Excel, DBF, текстовых файлов, графических файлов, WMI и т.д.
Читать далее

InterSystems Database Mirroring. Создание и тестирование зеркала. Часть 1

О технологии

Cache Database Mirroring появилась в продуктах InterSystems Cache и Ensemble в 2010 году.
Технология позволяет снабдить информационные системы(ИС), построенные на Cache и Ensemble, опцией FAILOVER – возможностью преодоления некоторых неисправных состояний СУБД, операционной системы или аппаратного обеспечения.
Для чего информационной системе необходим failover – вопрос давно изученный, но в двух словах failover позволяет минимизировать время простоя пользователей в случае неисправностей, приводящих к отказу обслуживания сервера с информационной системой.
Читать далее

Работа с SSL/TLS в СУБД Caché

В данной статье будут рассмотрены лишь некоторые примеры установки безопасного соединения c СУБД Caché на основе SSL, а именно:

Читать далее

И снова про Mirroring

Мы уже писали про Mirroring (http://writeimagejournal.com/?p=627), и спешим сообщить, что в Cache 2010.2 Field Test 4 его уже можно использовать.

Функционал еще сырой, но тренироваться, тестировать, и главное, сообщать в WRC об обнаруженных проблемах уже можно и нужно.
Если не будет получаться – напишем инструкцию на русском.

Подробности – позже.

Cache Database Mirroring

Начиная с версии 2010.2, в Cache’ появится механизм Cache Database Mirroring – интересная технология для организации fail-over конфигураций и централизированных хранилищ данных, в которые может стекаться информация из региональных узлов территориально-распределенных систем.

Мы перевели небольшой текст о технологии Cache’ Database Mirroring, который можно скачать – Mirroring_cache (.doc). Пока это текст без иллюстраций, позже появится “причесанный” документ с картинками на нашем официальном сайте.

Попробовать mirroring можно будет в Cache 2010.2 Field Test 3.

Обучение администрированию Caché в январе

Всем доброго послепраздничного дня :-)

В конце этого месяца, 25-28 января, в Москве будет проводиться обучение администрированию Cache’. Полезно для обучения внедренцев и сотрудников, поддерживающих внедренные решения на базе Cache’.

Программа обучения.

Если вы хотите обучиться сами, или обучить своих специалистов, вы можете написать Андрею Грачеву – grachev@intersystems.ru для выяснения всех интересующих деталей.

Работа с SSL

Спасибо Servit за статью по работе в SSL .

В данной статье я расскажу, как настроить встроенный в Cach? веб-сервер Apache для его использования по протоколу SSL, как идентифицировать пользователей в Ваших CSP/ZEN приложениях с помощью клиентских SSL сертификатов, а также про то, как подключиться из .NET к Cach?, используя клиентский сертификат.

Читать далее