Oleg.olenin@intersystems.com InterSystems Caché. Промышленная СУБД для Web 2.0 Database as a Service.

Презентация:



Advertisements
Похожие презентации
Администрирование информационных систем Лекция 4. Система управления базами данных.
Advertisements

Симпозиум 2008 Сергей Шутов, ДИМАС Борис Егоров, Интерсистемс Практика использования Zen и Прототип-6.
Технические возможности. Наши цели Максимальная гибкость Максимальная скорость считывания и обработки данных Стабильность работы Максимальная простота.
Выполнила: Абдуллаева С.И. Проверила: Митющенко Е.В.
Web 2.0 Твердохлеб Татьяна гр.9231 users, thro. Web 2.0 (определение Тима ОРейли) методика проектирования систем, которые путём учета сетевых взаимодействий.
Использование AJAX для асинхронной передачи данных. Что такое AJAX. Как использовать. В чем преимущество. Примеры использования на крупных сайтах. Выполнила:
Учебный курс Технологии и средства разработки корпоративных систем Лекция 1 Открытые системы. Клиент и сервер Лекции читает кандидат технических наук,
Организация хранилища единой коллекции цифровых образовательных ресурсов с использованием технологии «ЭЛАД» В.Ю. Лукин.
AJAX Выполнила: студентка группы ПИ-311 Газизова Влада.
Web 2.0 Твердохлеб Татьяна гр.9231 users, thro. Web 2.0 (определение Тима ОРейли) методика проектирования систем, которые путём учета сетевых взаимодействий.
Реализация концепции построения и формирования отраслевой системы государственного учета, регистрации и мониторинга (ОСГУРМ) информационных ресурсов сферы.
Автоматизированная система контроля и учета расхода электроэнергии Real.Net АСКУЭ Real.Net.
Анализ данных и интеграция информационных систем Станислав Чистяков Старший Консультант 5 апреля 2011 года, гостиница «Золотое кольцо»
ЛЕТОГРАФ ЛЕТОГРАФ: успешные проекты по управлению документами, автоматизации бизнес- процессов и интеграции корпоративных приложений с использованием технологий.
Программное обеспечение как услуга (SaaS) Лекция 8.
Платформа разработки бизнес-приложений Особенности платформы Принципиально новая запатентованная декларативная модель построения бизнес-приложений Высокая.
Слайд 1 из 11 Преимущества торговых решений на платформе 1С: Предприятие 8.2 Заржецкий Александр Руководитель департамента автоматизации непродовольственн.
Интегрированная информационная система «КВАРТА». Компания КВАРТА Компания КВАРТА имеет 14-летний опыт работы в следующих областях: Реализация «под ключ»
IV конференция «SOA-2009» 15 октября 2009 Как организовать центр компетенций SOA Максим Смирнов Руководитель департамента архитектуры систем поддержки.
Практика разработки корпоративных веб-приложений 2007 презентация.
Транксрипт:

InterSystems Caché. Промышленная СУБД для Web 2.0 Database as a Service

В следующие 45 минут Что нового в InterSystems Cache? Что нового в InterSystems Cache? Приложения эпохи Web 2.0 и кризис традиционного подхода к работе с СУБД Приложения эпохи Web 2.0 и кризис традиционного подхода к работе с СУБД InterSystems Caché как Application Database InterSystems Caché как Application Database InterSystems Caché в инфраструктуре Web 2.0 InterSystems Caché в инфраструктуре Web 2.0 Caché и Enterprise 2.0 Caché и Enterprise 2.0 Что дальше? Требования к СУБД в эпоху Web 3.0 Что дальше? Требования к СУБД в эпоху Web 3.0

Успешная компания с 1978 года Штаб-квартира – Кембридж, Массачусетс, США Штаб-квартира – Кембридж, Массачусетс, США Постреляционная СУБД Caché + платформа для интеграции Ensemble + платформа для обмена медицинской информацией HealthShare Постреляционная СУБД Caché + платформа для интеграции Ensemble + платформа для обмена медицинской информацией HealthShare Оборот компании стабильно растет Оборот компании стабильно растет Офисы в 22 странах мира Офисы в 22 странах мира

Продукты InterSystems

Высокопроизводительная СУБД Быстрая разработка приложений Быстрая интеграция приложений Быстрая разработка композитных приложений

InterSystems. Что нового? В прошлом году исполнилось 30 лет компании В прошлом году исполнилось 30 лет компании Исполнилось 10 лет и филиалу в России Исполнилось 10 лет и филиалу в России Gartner опять назвал Ensemble лучшим продуктом среди интеграционных платформ для композитных приложений Gartner опять назвал Ensemble лучшим продуктом среди интеграционных платформ для композитных приложений Вышел InterSystems DeepSee - embeded, realtime, actionable BI Вышел InterSystems DeepSee - embeded, realtime, actionable BI Выходит Cache Выходит Cache Еще быстрееЕще быстрее Еще более открытаяЕще более открытая.Net и Java Gateways.Net и Java Gateways В планах на будщее В планах на будщее Identity ManagementIdentity Management Cache Extreme. Самая быстрая СУБД для JavaCache Extreme. Самая быстрая СУБД для Java Google открыл офис рядом с нами Google открыл офис рядом с нами

Приложения Web 2.0 Интернет в режиме Read Write Интернет в режиме Read Write приложения в своей работе используют информацию, предоставляемую и создаваемую пользователямиприложения в своей работе используют информацию, предоставляемую и создаваемую пользователями уникальный пользовательский контент и сообщество становятся конкурентным преимуществом - воспроизвести функциональность приложения можно, данные и пользователей - нетуникальный пользовательский контент и сообщество становятся конкурентным преимуществом - воспроизвести функциональность приложения можно, данные и пользователей - нет Доставка и развертывание приложений Доставка и развертывание приложений cеть как платформаcеть как платформа повторное использование специализированных интернет сервисовповторное использование специализированных интернет сервисов software as a servicesoftware as a service различные устройства доступаразличные устройства доступа готовность к ростуготовность к росту Процесс разработки - постоянно в beta версии Процесс разработки - постоянно в beta версии скорость внесения изменений в условиях открытой конкуренциискорость внесения изменений в условиях открытой конкуренции упрощенный процессупрощенный процесс

Требования к СУБД Природа данных претерпела изменения Природа данных претерпела изменения Взаимодействие с приложением - смена приоритетов Взаимодействие с приложением - смена приоритетов СУБД не должна снижать скорость изменений, вносимых в приложения или делать ее непредсказуемой СУБД не должна снижать скорость изменений, вносимых в приложения или делать ее непредсказуемой Готовность к большому взрыву в случае лавинообразного роста пользователей Готовность к большому взрыву в случае лавинообразного роста пользователей Постоянная стоимость за ресурс. Easy come - easy go. Постоянная стоимость за ресурс. Easy come - easy go.

Модели данных Web 2.0 Природа данных эпохи Web 2.0 претерпела изменения, которые делают РСУБД менее эффективнымиПрирода данных эпохи Web 2.0 претерпела изменения, которые делают РСУБД менее эффективными отказ от контроля модели данных средствами СУБД - либо данные достаточно просты, пример c MySQLотказ от контроля модели данных средствами СУБД - либо данные достаточно просты, пример c MySQL модель не укладывается в табличное представление и требуется логика приложения для ее дополнительной интерпретациимодель не укладывается в табличное представление и требуется логика приложения для ее дополнительной интерпретации Модель предметной областиМодель предметной области работа с полуструктурированными даннымиработа с полуструктурированными данными широкое использование информационнх объектов, имеющих иерархическую структуру (документы, сообщения, DOM)широкое использование информационнх объектов, имеющих иерархическую структуру (документы, сообщения, DOM) выбор графового представления как естественноговыбор графового представления как естественного

Application Database vs. Integration Database Мартин Фаулер о корпоративных приложениях и СУБД Мартин Фаулер о корпоративных приложениях и СУБД Application Database - одно приложение, одна БДApplication Database - одно приложение, одна БД Логика и метаданные целиком в приложении. СУБД не разделяемый ресурсЛогика и метаданные целиком в приложении. СУБД не разделяемый ресурс Контроль данных в приложении, СУБД концентруется на инфраструктурных задачахКонтроль данных в приложении, СУБД концентруется на инфраструктурных задачах Доступ всегда через сервисы, APIДоступ всегда через сервисы, API Integration Database - много приложений, одна БДIntegration Database - много приложений, одна БД Логика и метаданные в БДЛогика и метаданные в БД Контроль данных в СУБД, двойная работаКонтроль данных в СУБД, двойная работа Прямой доступПрямой доступ Взаимодействие приложений Web 2.0 и Application Database Взаимодействие приложений Web 2.0 и Application Database технологии доступа удобные для приложения, не СУБДтехнологии доступа удобные для приложения, не СУБД СУБД предоставляет специализированные сервисыСУБД предоставляет специализированные сервисы HTTP - транспорт, сообщения - в XML или JSON, протоколы - SOAP, REST, свои; специализированные протоколы (AMF3)HTTP - транспорт, сообщения - в XML или JSON, протоколы - SOAP, REST, свои; специализированные протоколы (AMF3)

Caché как Application Database для Web 2.0

Модели данных Модели данных Caché - готовая платформа для разработки специализированных хранилищ, устойчивых к нагрузке и масштабируемыхCaché - готовая платформа для разработки специализированных хранилищ, устойчивых к нагрузке и масштабируемых позволяет сосредоточиться разработчикам на создании СУБД со своей, характерной, моделью данныхпозволяет сосредоточиться разработчикам на создании СУБД со своей, характерной, моделью данных при этом обеспечивает полностью все необходимые инфраструктурные элементы для такой заказной СУБДпри этом обеспечивает полностью все необходимые инфраструктурные элементы для такой заказной СУБД Caché - три вида моделей представленияCaché - три вида моделей представления Прямой - ассоциативные массивы (глобалы) и узлыПрямой - ассоциативные массивы (глобалы) и узлы Объектный - классы и объектыОбъектный - классы и объекты Реляционный - таблицы и записиРеляционный - таблицы и записи Комбинированный и ваш собственныйКомбинированный и ваш собственный Базисные операции над глобалами не простые, а очень простые Базисные операции над глобалами не простые, а очень простые Caché - СУБД на байткоде Caché - СУБД на байткоде

Квазиструктурированные и графовые объекты в Caché

Скорость изменений: чем проще, тем лучше Работа с глобалами Работа с глобалами глобалы Cachéглобалы Caché set ^account(olenin,pwd) = ******set ^account(olenin,pwd) = ****** так могло быть в PHP или Javascriptтак могло быть в PHP или Javascript в Javascript скоро так и будетв Javascript скоро так и будет Глобалы позволяют хранить и обрабатывать полуструткурированные данные, в том числе объекты с переменным количеством атрибутов Глобалы позволяют хранить и обрабатывать полуструткурированные данные, в том числе объекты с переменным количеством атрибутов Могут быть использованы для представления данных, имеющих иерархическую природу, например, навигации, структуры форумов, страниц; категории, таксономии; модели социальных сетей Могут быть использованы для представления данных, имеющих иерархическую природу, например, навигации, структуры форумов, страниц; категории, таксономии; модели социальных сетей Естественная работа - данные, структура, запросы, индексы Естественная работа - данные, структура, запросы, индексы

Просто скорость тоже важна сохранение узлов глобала на этом ноутбуке занимает порядка 0.02 секунды, чтение - порядка 0.01 секунды сохранение узлов глобала на этом ноутбуке занимает порядка 0.02 секунды, чтение - порядка 0.01 секунды задачи обработки биржевых данных задачи обработки биржевых данных ticks / sec - low cost Linux сервера ticks / sec - low cost Linux сервера более ticks / sec - high end Linux сервераболее ticks / sec - high end Linux сервера Игрок FIX / secИгрок FIX / sec скорость установки - 15 минут скорость установки - 15 минут скорость настройки кластера - полчаса вместе с тестированием скорость настройки кластера - полчаса вместе с тестированием

Доступ к Caché TCP сервер сохраняющий данные в глобал - 10 строк TCP сервер сохраняющий данные в глобал - 10 строк Доступ через HTTP Доступ через HTTP Поддержка XML, SOAP, JSON Поддержка XML, SOAP, JSON Cache Server Pages, Zen Ajax framework Cache Server Pages, Zen Ajax framework CSP Gateway CSP Gateway Механизм проекций: java, c++,.net, python, perl, COM Механизм проекций: java, c++,.net, python, perl, COM

Технологии InterSystems Caché

Caché как платформа инфраструктурных сервисов Web 2.0 общедоступные специализированные сервисы, которые позволяют работать с определенными типами данных как приложениям, так и пользователям общедоступные специализированные сервисы, которые позволяют работать с определенными типами данных как приложениям, так и пользователям Flickr, Google Maps, YouTubeFlickr, Google Maps, YouTube принцип Database as a Service принцип Database as a Service скорость развертывания, zero cost сопровождение, быстрый выход из игрыскорость развертывания, zero cost сопровождение, быстрый выход из игры ПримерыПримеры сервисы Amazon SimpleDB и Amazon S3. Достоинство - нереляционная модельсервисы Amazon SimpleDB и Amazon S3. Достоинство - нереляционная модель проект M/DB - полный аналог SimpleDB, превышающий Amazon SimpleDB по ряду параметровпроект M/DB - полный аналог SimpleDB, превышающий Amazon SimpleDB по ряду параметров M/DB успешно функционирует на InterSystems Caché M/DB успешно функционирует на InterSystems Caché

Построение распределенных баз данных на Caché. Принципы. Легкость конфигурации достигается с помощью использования принципа отделения логического доступа к программам и данным от физического их расположения Легкость конфигурации достигается с помощью использования принципа отделения логического доступа к программам и данным от физического их расположения Особенность Caché - отсутствие различия между функционированием сервера Caché как сервера приложений и сервером данных Особенность Caché - отсутствие различия между функционированием сервера Caché как сервера приложений и сервером данных Subscript Level Mapping - распределение записей по разным базам данных в зависимости от значения полей записи Subscript Level Mapping - распределение записей по разным базам данных в зависимости от значения полей записи партиционирование данных партиционирование данных сохранять данные в зависимости от контекста распределенно сохранять данные в зависимости от контекста распределенно Enterprise Cache Protocol Enterprise Cache Protocol

Абстракция доступа

ECP поволяет конструировать различные по архитектуре и топологии кластера: ECP поволяет конструировать различные по архитектуре и топологии кластера: Распределения вычислительной нагрузки среди нескольких серверов приложений Caché.Распределения вычислительной нагрузки среди нескольких серверов приложений Caché. Преодоления ограничений по размерам оперативной памяти одного сервера при работе нескольких приложений с большим объемом кэшируемых в ОЗУ данных.Преодоления ограничений по размерам оперативной памяти одного сервера при работе нескольких приложений с большим объемом кэшируемых в ОЗУ данных. Распределения хранимых данных между несколькими серверами данныхРаспределения хранимых данных между несколькими серверами данных Создания географически распределенной базы данных с возможностью распространения изменений в реальном времениСоздания географически распределенной базы данных с возможностью распространения изменений в реальном времени Создания отказоустойчивого решения с дублированием серверных ресурсовСоздания отказоустойчивого решения с дублированием серверных ресурсов ECP - гетерогенная технология. Увеличение мощностей по требованию ECP - гетерогенная технология. Увеличение мощностей по требованию На практике, при использовании кластеров Caché обеспечивается одновременная работа нескольких тысяч конкурентных пользователей с кластером На практике, при использовании кластеров Caché обеспечивается одновременная работа нескольких тысяч конкурентных пользователей с кластером ECP - простая в настройке технология ECP - простая в настройке технология

Enterprise Cache Protocol

ECP и SLM вместе

Caché и Enterprise 2.0 Общая тенденция развития веб приложений сравнимы с тем, к чему стремиться IT архитектура предприятий. Общая тенденция развития веб приложений сравнимы с тем, к чему стремиться IT архитектура предприятий. приложения, использующие общие инфраструктурные сервисы,приложения, использующие общие инфраструктурные сервисы, доступные по требованию в любое время и с любого местадоступные по требованию в любое время и с любого места практики SOAпрактики SOA В случае предприятия SOA часто сводится к построению оптимальной инфраструктуры В случае предприятия SOA часто сводится к построению оптимальной инфраструктуры

Caché и Enterprise 2.0 Caché в инфраструктуре предприятия Caché в инфраструктуре предприятия специализированный модуль инфраструктурыспециализированный модуль инфраструктуры повышенные требования по производительностиповышенные требования по производительности необычность и сложность задачинеобычность и сложность задачи альтернатива Java EE серверамальтернатива Java EE серверам архитектурно - сервер приложенийархитектурно - сервер приложений реализованы технологии интеграцииреализованы технологии интеграции все рядом и проще - быстрое средство разработкивсе рядом и проще - быстрое средство разработки

Спасибо, пишите