dev.net.ua

Українська Спільнота Розробникiв
 
Ласкаво просимо до dev.net.ua Увійти | Приєднатися | Допомога | Увійти Live ID
в Пошук

Denis Reznik

Обзор SQL Server Data Services

         SQL Server Data Services (SSDS) - это новый сервис, который готовит к запуску компания Microsoft. Он представляет собой удалённое хранилище данных, в основе которого лежат технологии SQL Server и Windows Server. Работа с сервисом осуществляется посредством API на основе протоколов SOAP и REST.

         Многим из вас, наверное, знакома модель предоставления программного обеспечения как услуги (Software as a Service), когда заказчик платит не за владение программным обеспечением как таковым, а за его использование. Этот же принцип положен в основу модели DaaS (Database as a Service). В этом случае в виде сервиса предоставляется хранилище данных:

 

 

        Такой подход к предоставлению сервисов некоторые считают не совсем правильным, в частности потому, что отсутствие бизнесс-логики противоречит самой идее "сервиса", а заказчики просто не желают хранить свою информацию на серверах другой компании и предоставлять управление кому-то другому. Я же скорее склоняюсь ко мнению Ноя Юханна - автора исследования аналитической компании Forrester Research -"Database-as-a-Service Explodes on the", высказанного в ходе этого исследования: "Когда сорок лет назад появились первые технологии баз данных, никто не решался использовать их в своих ответственных приложениях. Надежными тогда считались COBOL, файлы и записи на бумаге. Но со временем все изменилось. То же самое повторяется и с DaaS: такие облачные базы данных выйдут на первый план года через три-четыре, когда смогут обслуживать крупные приложения, важные для бизнеса". Сама по себе, идея предоставления такого рода сервисов достаточно нова, но уже сейчас есть примеры успешного запуска и использования подобных сервисов. Первопроходцами здесь стали, как это не удивительно, Amazon, со своими сервисами SimpleDB и Simple Storage Service. SimpleDB преставляет собой распределенное хранилище данных, и позволяет, в теории, полностью отказаться от своих баз данных, перенеся все заботы по их сопровождению на плечи Амазона. Simple Storage Service предназначен для хранения и отдачи файлов, сервис очень популярен у зарубежных стартапов. И вот, в рамках этой модели, мы вскоре увидим сервис от Microsoft - SQL Server Data Services.

        Что же предлагает нам SSDS? С учётом того, что от Microsoft, мы ожидаем как всегда многого :) ? К счастью, обещают нам тоже достаточно много:

  • Высокая доступность
    • доступ по требованию
      • сохранение и получение данных в любом месте и в любое время
      • плата только за потребляемые ресурсы
    • расширяемость хранилища, по мере роста БД
      • использование хранилища, практически не имеющего ограничения на обьём данных (хранимые данные будут секционированы по 10 Гб, для облегчения репликации и баллансировки нагрузки)
      • использование единого интерфейса для хранилища данных любого масштаба
    • лёгкость управления
      • простой сервис для подготовки к работе, развёртыванию и мониторингу (насколько я понял он ещё не открыт)
      • автоматическое обслуживание БД
  • Готовое решение для бизнеса
    • надёжная платформа
      • SSDS построены на использовании технологий SQL Server и Windows server (в качестве БД используется SQL Server 2005, SP2. В будущем планируется использование SQL Server 2008)
      • многолетний опыт по использовании этих продуктов во внутренних решениях
      • новаторская распределённая структура для операций большого масштаба
    • Высокая доступность, безопасность и производительность
      • Хранение и управление несколькими копиями данных для более высокой надёжности
      • Резервные копии данных, хранимых в каждом кластере (для высокой отказоустойчивости, компьютеры объединены в кластер)
      • Географически разделённые копии данных, для гарантии непрерывности работы и баллансировки нагрузки (пока что центры, в которых будут храниться данные находятся только в Северной Америке, но в будущем планируются датацентры в Европе и Азии)
      • Безопасность доступа к данным, для сохранения конфиденциальности
      • Ввод/Вывод оптимизирован для более высокой пропускной способности
  • Гибкость приложения
    • интерфейс соответствующий стандартам
      • поддерживает взаимодействие по протоколам REST и SOAP
      • формат связи с БД - XML
      • богатая клиентская библиотека на C# или VB, обеспечивающая работу LINQ запросов
      • обеспечение безопасности конечных точек с помощью SSL
    • гибкая модель данных, для ускорения разработки приложения (разрабочики уверяют, что их модель разрабатывалась независимо, не использует EDM / EF и не имеет ничего общего с моделью проекта "Astoria")
      • гибкая модель сущностей - сущности не соответствуют конкретной схеме. С лёгкостью можно добавлять новые аттрибуты к вашим наборам данных, когда это нужно
      • гибкие свойства - поддерживаются все элементарные типы: строковые, числовые, временные и булевые
    • Простая модель запросов
      • использование LINQ-based языка запросов
      • язык запросов будет поддерживать полнотекстовый поиск и разбиение на страницы в запросе

       И в заключение, хотелось бы сказать, что сейчас SSDS находится на стадии бета-тестирования, и больше о самом сервисе и его перспективах мы узнаем на предстоящей конференции PDC 2008, где SSDS будет посвящено 6 докладов. Возможно именно там станет известна дата релиза.

Ссылки по теме:

Домашняя страничка SSDS

Вопросы и ответы

Страничка SSDS на MSDN

Блог команды разработчиков SSDS

Разработка надежных и масштабируемых приложений с помощью SSDS (MSDN Magazine)

Анализ перехода на "облачные" БД

Опубліковані Tuesday, October 07, 2008 4:14 AM від Denis Reznik

Коментарі

Немає коментарів
Анонімні коментарі деактивовані. Увійдіть або Зареєструйтесь щоб мати доступ до ресурсів Спільноти.