ВведениеВ последние годы объем хранимой и обрабатываемой информации неуклонно растет. Это приводит к необходимости создания все более мощных и производительных баз данных. При этом ИТ-бюджеты компаний из года в год растут достаточно медленно. В результате через некоторое время большинство компаний сталкиваются с тем, что доступных средств перестает хватать даже на масштабирование существующих решений, не говоря уже о внедрении новых систем. Все это заставляет задуматься об оптимизации затрат на ИТ-инфраструктуру и более тщательно выбирать новые системы. Общие затраты, связанные с приобретением и содержанием определенной системы, представляют из себя совокупную стоимость владения (total cost of ownership, TCO). Правильная заблаговременная оценка этого показателя позволяет сделать обоснованный выбор нового ПО. Говоря про TCO применительно к СУБД, можно выделить следующие составные части:
Кроме того, при выборе СУБД не стоит забывать о затратах, связанных с ее последующим внедрением и адаптацией (разработка новых и миграция существующих приложений, интеграция базы данных в текущую инфраструктуру и т.д.). Величина этих затрат определяется сложностью работы с СУБД, открытостью ее исходного текста, а также стоимостью услуг компаний-интеграторов. В настоящее время, большинство компаний при выборе СУБД обращают внимание на самые популярные продукты — Oracle, IBM DB2 и Microsoft SQL Server. Все они имеют широкие возможности для реализации различных приложений на основе БД, в том числе очень больших масштабируемых систем высокой доступности. Основным минусом данных СУБД является их высокая стоимость. Кроме того, они являются закрытыми, что не всегда подходит компаниям с высокими требованиями к безопасности и ограничивает возможности интеграции. Альтернативой в данном случае является открытая система управления базами данных EnterpriseDB (или Postgres Plus Advanced Server) — это СУБД корпоративного уровня на базе PostgreSQL с гарантированной поддержкой производителя. EnterpriseDB — лидер среди СУБД с открытым исходным кодом. На ее основе можно строить крупные приложения, обеспечивая эффективное масштабирование и кластеризацию, а также создавать различного рода системы высокой доступности. Также EnterpriseDB хорошо совместима с Oracle, MSSQL, MySQL, Sybase (поддержка процедур, триггеров, пакетов, типов данных, функций и т.д.), что дает возможность достаточно быстро мигрировать с существующей БД на EnterpriseDB. Стоимость открытой СУБД EnterpriseDB, в отличие от проприетарных аналогов, определяется только стоимостью услуг поддержки от производителя. Непосредственно СУБД предоставляется бесплатно и не требует платы за лицензию. Расчет совокупной стоимости владения СУБДДля сравнения совокупной стоимости владения для разных СУБД будем проводить расчеты затрат для случая разворачивания СУБД на двух серверах, на каждом из которых имеется 2 CPU. Для сравнения взяты следующие СУБД:
Используемые в дальнейшем цены и правила лицензирования получены из открытых источников и могут быть неточными. В качестве периода владения выбран 1 год. Стоимость СУБД (лицензии и поддержка)Как было сказано ранее, стоимость СУБД складывается из стоимости лицензий и услуг поддержки от производителя. В Таблице 1 приведены рассчитанные стоимости для выбранных условий. Таблица 1. Стоимость СУБД
Графически данные Таблицы 1 представлены на Рисунке 1.
Рисунок 1. Стоимость СУБД (лицензии и поддержка) Как видно из графика, стоимость СУБД EnterpriseDB заметно меньше по сравнению с другими базами данных и это связано главным образом с отсутствием затрат на лицензии. Стоимость сопровождения СУБДСтоимость сопровождения СУБД определяется заработной платой сотрудников, ответственных за обслуживание и администрирование баз данных. Для оценки этих затрат предположим, что для обслуживания 2 серверов достаточно одного квалифицированного администратора баз данных. В Таблице 2 представлена оценка годового фонда оплаты труда (ФОТ), исходя из среднемесячной зарплаты сотрудников, взятой из открытых источников. Таблица 2. Стоимость сопровождения СУБД
Графически данные Таблицы 2 представлены на Рисунке 2.
Рисунок 2. Стоимость сопровождения СУБД Стоимость платформы для СУБДДля оценки стоимости платформы для баз данных предположим, что каждая из выбранных СУБД будет развернута на двух абстрактных серверах с двумя CPU архитектуры x86. Стоимость каждого сервера — 100000 рублей. Кроме того, предположим, что в качестве операционной системы для СУБД Oracle, EnterpriseDB и IBM DB2 выбран Red Hat Enterprise Linux с уровнем поддержки Standart. Для MS SQL в качестве ОС взята Microsoft Windows Server Enterprise (в силу невозможности выбора платформы другого производителя). Исходя из указанных предположений, получим следующие результаты расчета стоимости платформы для СУБД (Таблица 3). Таблица 3. Стоимость платформы для СУБД
Графически данные Таблицы 3 представлены на Рисунке 3.
Рисунок 3. Стоимость платформы для СУБД Совокупная стоимость владения СУБДОсновываясь на результатах предыдущих расчетов, можно оценить совокупную стоимость владения рассматриваемыми СУБД в течение первого года как сумму всех составляющих. Также приведем результаты расчета TCO в течение 3 лет. Результаты представлены в Таблице 4. Таблица 4. Совокупная стоимость владения СУБД
Рисунок 4. Совокупная стоимость владения СУБД в течение 1 года
Рисунок 5. Совокупная стоимость владения СУБД в течение 3 лет ЗаключениеВыше представлена оценка совокупной стоимости владения СУБД Oracle, EnterpriseDB, IBM DB2 и MS SQL. В качестве составляющих TCO были выбраны следующие затраты:
В оценку TCO СУБД не вошли затраты, связанные с ее последующим внедрением и адаптацией (разработка новых и миграция существующих приложений, интеграция базы данных в текущую инфраструктуру и т.д.). Величина этих затрат зачастую бывает довольно большой, но в данном случае оценить ее сложно, поскольку она зависит от многих факторов конкретного проекта — решаемых задач, сложности существующих приложений, объема хранимых и обрабатываемых данных и т.д. Итоговые графики совокупной стоимости владения (Рисунки 4 и 5) наглядно показывают разницу между стоимостью СУБД Oracle, EnterpriseDB, IBM DB2 и MS SQL для выбранных условий. Уже при расчете для двух серверов с двумя CPU мы получаем, что EnterpriseDB обходится дешевле Oracle в 3-5 раз, и эта разница будет только увеличиваться при разворачивании более масштабных баз данных. Безусловно это является серьезным аргументом при выборе СУБД, особенно учитывая, что EnterpriseDB аналогична по функционалу рассматриваемым аналогам. Скачать в PDF:
|
Сравнение совокупной стоимости владения для СУБД EnterpriseDB, Oracle, IBM DB2 и MSSQL





