InterSystems Cache. Промышленная СУБД для Web 2.0

Содержание

Слайд 2

В следующие 45 минут

Что нового в InterSystems Cache?
Приложения эпохи Web 2.0 и

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

Слайд 3

Успешная компания с 1978 года

Штаб-квартира – Кембридж, Массачусетс, США
Постреляционная СУБД Caché +

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

Слайд 4

Продукты InterSystems

Продукты InterSystems

Слайд 5

Продукты InterSystems

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

Быстрая интеграция приложений
Быстрая разработка композитных приложений

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

Слайд 6

InterSystems. Что нового?

В прошлом году исполнилось 30 лет компании
Исполнилось 10 лет и

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

Слайд 7

Приложения Web 2.0

Интернет в режиме Read Write
приложения в своей работе используют

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

Слайд 8

Требования к СУБД

Природа данных претерпела изменения
Взаимодействие с приложением - смена приоритетов
СУБД не

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

Слайд 9

Модели данных Web 2.0

Природа данных эпохи Web 2.0 претерпела изменения, которые делают

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

Слайд 10

Application Database vs. Integration Database

Мартин Фаулер о корпоративных приложениях и СУБД
Application Database

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

Слайд 11

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

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

Слайд 12

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

Модели данных
Caché - готовая платформа

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

Слайд 13

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

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

Слайд 14

Скорость изменений: чем проще, тем лучше

Работа с глобалами
глобалы Caché
set ^account(“olenin”,”pwd”) = “******”
так

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

Слайд 15

Просто скорость тоже важна

сохранение 10 000 узлов глобала на этом ноутбуке занимает

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

Слайд 16

Доступ к Caché

TCP сервер сохраняющий данные в глобал - 10 строк
Доступ через

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

Слайд 17

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

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

Слайд 18

Caché как платформа инфраструктурных сервисов Web 2.0

общедоступные специализированные сервисы, которые позволяют работать

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

Слайд 19

Построение распределенных баз данных на Caché. Принципы.

Легкость конфигурации достигается с помощью использования

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

Слайд 20

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

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

Слайд 21

ECP поволяет конструировать различные по архитектуре и топологии кластера:
Распределения вычислительной нагрузки среди

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

Слайд 22

Enterprise Cache Protocol

Enterprise Cache Protocol

Слайд 23

ECP и SLM вместе

ECP и SLM вместе

Слайд 24

Caché и Enterprise 2.0

Общая тенденция развития веб приложений сравнимы с тем, к

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

Слайд 25

Caché и Enterprise 2.0

Caché в инфраструктуре предприятия
специализированный модуль инфраструктуры
повышенные требования по производительности
необычность

Caché и Enterprise 2.0 Caché в инфраструктуре предприятия специализированный модуль инфраструктуры повышенные
и сложность задачи
альтернатива Java EE серверам
архитектурно - сервер приложений
реализованы технологии интеграции
все рядом и проще - быстрое средство разработки
Имя файла: InterSystems-Cache.-Промышленная-СУБД-для-Web-2.0.pptx
Количество просмотров: 171
Количество скачиваний: 1