По следам статьи о больших данных, хотелось бы поговорить о конкретных технологиях, применяемых при реализации решений в этой области. Речь пойдет о In-Memory технологиях, а именно In-Memory Data Base (IMDB) и In-Memory Data Grid (IMDG). Если говорить русским языком, то это базы данных использующие оперативную память компьютера в качестве основного хранилища.
Немного предыстории
Почему In-Memory решения стали такими популярными? Дело в том, что стоимость оперативной памяти неуклонно падает, что позволяет хранить весь набор операционных данных непосредственно в памяти, увеличивая тем самым скорость их обработки более чем в 1000 раз. Так же важен тот факт, что современные серверные операционные системы, такие как Windows Server 2012, способны использовать до 4ТБ RAM. А объединив эти сервера в кластеры, можно получить хранилища данных с внушительным объемом и не менее внушительной скоростью доступа.
Чем отличается IMDB и IMDG?
IMDB по своей архитектуре ближе к традиционным реляционным базам данных, в свою очередь IMDG – это распределенное хранилище объектов, схожее с многопоточной хэш-таблицей. Главное преимущество IMDG заключается в возможности работать с объектами из бизнес-модели напрямую. Если в классической РСУБД нам позволено хранить строго типизированные данные, то в IMDG можно хранить любой вид данных, например класс из .NET описывающий покупателя. Данный подход позволяет существенно сократить временные затраты на сериализацию и десериализацию данных на стороне клиента. Ещё одним важным моментом IMDG архитектуры является то, что если используется кластер из нескольких IMDG узлов, то данные следует обрабатывать на том же сервере (узле) где они расположены, что практически исключает их перемещение внутри кластера, тем самым снижается вычислительная нагрузка на сеть и повышается безопасность.
IMDG за счет своих особенностей является более гибкой технологией, нежели IMDB. Однако IMDG накладывает необходимость строго контролировать процесс разработки решения, так как достаточно легко создать продукт, который будет крайне сложно поддерживать в дальнейшем.
Среди крупных игроков на этом рынке можно выделить SAP с реляционной IMDB HANA, Oracle с IMDB TimesTen, а так же IMDB от MemSQL и IMDG от GridGain.
Слабые стороны
У IMDB/IMDG как и у любой другой технологии есть свои слабые стороны, в первую очередь это стоимость. Несмотря на то, что цены на RAM стремительно падают, они по прежнему намного выше, чем у своих твердотельных аналогов. К тому же из-за особенности устройства оперативной памяти, в случае обесточивания все данные моментально исчезают, что требует от компаний вложений в дорогостоящие инфраструктурные решения, обеспечивающие бесперебойное питание и схемы регулярной репликации данных на твердые носители.
Слабые стороны накладывают свои ограничения на потенциальные сферы применения подобных решений, как правило, это второстепенные системы решающие конкретные задачи и берущие данные из основных хранилищ на твердых носителях. Однако зачастую преимущества в виде сверх высокой скорости обработки данных берут верх и In-Memory технологии находят свое применение в таких чувствительных к надежности областях как обработка online транзакций (OLTP).
Области применения
Основными областями применения In-Memory решений являются:
1. Анализ данных рынка, Реакция на события (CEP), Торговля.
2. Авторизация, Online транзакции (OLTP).
3. Real-Time аналитика – интерактивное представление данных, витрины данных.
В качестве интересного примера внедрения можно привести компанию Pirelli. С помощью In-Memory технологий они анализировали данные с датчиков шин, для достижения наилучшего сцепления с дорогой.
ECM?
Открытым остается вопрос о полезности In-Memory в ECM, если посмотреть на области, то в основном это ниша ERP и BI систем. Использование подобных технологий в ECM пока кажется избыточным и выглядит как стрельба из пушки по воробьям, по крайней мере, до тех пор, пока не будут найдены задачи, требующие от системы молниеносной реакции и не решающиеся простым масштабированием существующей инфраструктуры.
Недавно появилась новость о том, что Google планируют выводить свой сервис Hangouts на корпоративный рынок, как новую часть Google Apps для бизнес-пользователей.
«Мы пытается упросить процесс использования Hangouts для организации встреч внутри организаций» - сообщил Клэй Бэвор, вице-президент по продуктовому менеджменту Google Apps. Hangouts – это сервис для организации видеовстреч в реальном времени и высоком качестве с помощью персонального компьютера или Chromebox-а и поддержкой до 15 участников.
Организация видеосвязи с космической станцией через Hangouts:
«Сейчас Hangouts попадает под те же условия использования, что и другие наши приложения для бизнеса из Google Apps, такие как Gmail и Drive», - пишет Бэвор в своем блоге. «Это значит, что мы обеспечиваем работу в режиме 24x7 для мобильных устройств и гарантируем, что наши сервисы будут доступны 99.9% времени, согласно стандартам ISO27001, SSAE 16/ISAE 4302 и сертификату SOC 2. Кроме того интеграция Google Apps Vault для организаций будет завершена к концу года ». Напомню, что Google Apps Vault – это облачный сервис для хранения, архивирования и поиска переписок сотрудников организаций, с его помощью обеспечивается неприкосновенность и целостность данных, в том числе для юридических процедур.
В новости говорится, что привлечение бизнес-пользователей в Hangouts – это ещё один способ Google попасть на корпоративный рынок. Кроме того, это часть PR компании для продвижения Chromebox и веб-ОС Chrome на корпоративный рынок устройств.
Бэвор пишет: «В ближайшие месяцы мы будем адаптировать Chromebox для лучшей работы в различных по формам и размерам помещениях. В больших конференц-румах вы сможете подключить несколько дисплеев к одному Chromebox, чтобы видеть ваших собеседников и текст презентации одновременно. Кроме того, с помощью новых инструментов интеграции вы сможете легко настроить Chromebox для организации видеовстреч за пределами офиса». Он так же добавил, что системные администраторы смогут управлять видеовстречей удаленно через консоль администратора в Google Apps.
«Google активно продвигается на корпоративный рынок или, по крайней мере, пытается», - говорит аналитик Technology Business Research Эзра Готтхейл. «Изначально Hangouts был представлен как часть Google+, однако Hangouts выглядит дружелюбнее для бизнеса в качестве отдельного сервиса».
Значит ли это, что у компаний появится более демократичная альтернатива Microsoft Lync? Мы узнаем совсем скоро, Google планирует выпустить обновленную версию Hangouts уже 19ого августа этого года.