Рассматриваются современные программные технологии, которые, по мнению автора, либо должны быть использованы для построения по-настоящему современных ГИС, либо при разработке иметь возможность их дальнейшего «безболезненного» добавления На сегодняшний день существует достаточно много современных и перспективных технологий и решений для разработки программного обеспечения. Развитие техники, мобильных устройств и систем, а также способов и оперативности передачи информации предъявляет требования к созданию приложений, которые отвечали бы запросам пользователей на сегодняшний день и в перспективе. Во-первых, при разработки современной ГИС необходимо закладывать возможности развертывания и расширяемости или масштабирования. Решением в этой ситуации могут быть облачные (cloud) технологии. При резком увеличении нагрузки на сервер приложения, то отмасштабировать систему можно моментально подключив готовую инфраструктуру для развертывания своих систем. Данная схема позволяет получить высокий уровень доступности услуг и низкий риск неработоспособности. Плюсом приложений также будет универсальный доступ по сети независимо от используемого терминального устройства (смартфон, компьютер, планшет, системы глобального позиционирования). Модель развертывания «Общественное облако» (community cloud) предназначена для использования конкретным сообществом (кадастровые инженеры, регистрирующие органы, налоговая, органы мониторинга и контроля) и может находиться в совместной собственности, управлении и эксплуатации одной или нескольких организаций сообщества. Во-вторых, отказ от использования традиционных реляционных баз данных (БД) в пользу технологий noSQL (not only SQL). Решения на основе noSQL показывают при работе более высокие скорости и, что самое важное, легко масштабируются. Присоединять новые сервера можно постоянно при росте хранимых данных, при этом в приложении ничего менять не надо. Потеря данных сводится к минимуму, делать резервное копирование можно не сразу целиком, а частями распределяя операции во времени в зависимости от нагрузок на тот или иной физический сервер. Но, самым большим достоинством, при использовании совместно с облачными технологиями, является то что потребность в вычислительных ресурсах будет определяться автоматически и при наличии свободных ресурсов БД будет масштабироваться сама. В-третьих, реализация возможности работы в режиме реального времени. Суть его в сохранении постоянно отрытого соединения с сервером. Для любой манипуляции не нужно будет создавать соединение с сервером, передавать и получать служебные заголовки (а на это тратиться время и при большом количестве действий становиться ощутимо). Плюсами работы, учитывая качество каналов связи со слабым сигналом, в таком режиме будут: уменьшение количества данных посылаемых и принимаемых терминальными устройствами, более быстрая обработка входных данных и формирование результата для передачи его конечному пользователю или сохранении его на сервере. В-четвертых, асинхронность или параллельность вычислений. Данное решение позволяет разделить данные для обработки между различными ядрами, что позволяет повысить производительность, устойчивость к сбоям и оптимальнее реализовать работу в режиме реального времени. Если, например, при синхронной обработке данных с последующим наложением их на картографическую основу и передачи результата на терминальное устройство по схеме: обработка и получение текстовых результатов (1), наложение результатов на картографическую основу (2) и передача результатов обратно (3), то при сбое на этапе (2) действие (3) произойти не может. При асинхронной же работе, в этой же ситуации, минуя (2), происходит действие (3), и пользователь получает результаты, что вполне может быть достаточным. Использование данных технологий при разработке ГИС позволит снизить затраты на приобретение и внедрение, эксплуатацию и модификацию программного обеспечения. Решит проблемы межведомственного предоставления, доступа к информации, повысит защищенность данных и их контроль.
|
|