Платформа Windows Azure становится все более популярной в индустрии облачных вычислений.
Все больше и больше клиентов хотят перенести свои существующие решения в облако.
Очень часто одной из частей приложения, которую необходимо перенести в облако, являются службы SQL Reporting Services (SSRS).
SQL Reporting — это аналог платформы Windows Azure. Отчеты SQL — это служба платформы Windows Azure для создания отчетов в SQL Azure, эквивалентная обычным службам отчетов SQL Server для SQL Server. На первый взгляд, обе службы предоставляют одинаковые возможности создания отчетов, несмотря на то, что SQL Reporting намного дешевле обычных SSRS. Давайте проверим, так ли это.
Сравнение цен
Оба решения можно использовать для построения мультитенантных сценариев, когда один и тот же сервис используют несколько клиентов; оба решения можно использовать в сочетании с обычным SQL Server или базой данных SQL Azure. В качестве примера рассмотрим несколько абстрактных клиентов, веб-службы которых размещены в облаке Windows Azure и обслуживают определенное количество клиентов.Давайте посмотрим на таблицу цен на оба решения.
* - SQL Reporting предоставляет возможность генерировать 30 отчетов за час вычислений по цене 0,16 доллара США.
** — используется цена SQL Server Standard Edition. На первый взгляд, SQL Reporting действительно значительно дешевле обычного SQL Server, установленного на виртуальной машине.
Однако давайте представим, что, например, у «Маленького» заказчика будет не 1 клиент, формирующий 31 отчет в час, а, например, 5? Как изменится цена?
Как мы видим в данном случае, даже для «Маленького» заказчика цена на услугу SQL Reporting превышает стоимость отдельной виртуальной машины с SQL Server! Эта разница будет увеличиваться в зависимости от количества клиентов для каждого клиента.
Кроме того, важно помнить, что если вы сгенерировали, скажем, 31 отчет за час, это означает, что цена на SQL Reporting составит 0,16 доллара США (30 отчетов из 30) + 0,16 доллара США (1 отчет из 30) = 0,32 доллара США.
.
Тогда как в случае с обычным SQL Server мы платим только за время работы виртуальной машины.
Кроме того, в цену виртуальной машины SQL Server входит стоимость всех функций.
То есть эту виртуальную машину можно использовать не только для формирования отчетов, но и для размещения баз данных и т. д.
Соглашение об уровне обслуживания
Вы, вероятно, думаете, что SQL Reporting обеспечивает гораздо более высокое соглашение об уровне обслуживания, чем виртуальная машина? Однако вы ошибаетесь.Согласно соглашениям об уровне обслуживания Windows Azure, соглашение об уровне обслуживания для отчетов SQL составляет 99,9%.
Да, у обычной виртуальной машины такой же SLA, но не следует забывать, что мы можем настроить 2 виртуальные машины и объединить их в группу доступности.
Таким образом, мы получим SLA, равный 99,95%!
Поддержка мультитенантных сценариев
Очень часто заказчик хочет иметь одну службу отчетности для разных клиентов.Это полезно, поскольку каждый набор отчетов может иметь разные источники данных.
Например, мы можем использовать один и тот же набор отчетов, но разные базы данных, реализуя таким образом многопользовательский сценарий.
Вот краткое сравнение отчетов SQL и SSRS в соответствии с этими требованиями.
Как видите, обе технологии предназначены для использования в мультитенантных сценариях.
Единственное отличие состоит в том, что SQL Server также может использовать проверку подлинности Windows для связи с базой данных.
Другие различия уже были описаны ранее.
В следующий раз мы рассмотрим два варианта настройки служб отчетов в Windows Azure. Если тема вас заинтересовала, пишите в комментариях! Всем хорошего начала рабочей недели! Теги: #Microsoft Azure #windows azure #Отчеты SQL #Отчеты SQL #Отчеты SQL
-
Thinkpad. Четверть Века – Это Не Срок
19 Oct, 24 -
Вилка Зарплаты. Ты Программист Своей Мамы
19 Oct, 24 -
Оптические Инновации От Ubiquiti
19 Oct, 24 -
Как Правильно Вкрутить Лампочку?
19 Oct, 24 -
И Этим Летом...
19 Oct, 24