Firebird в 2008 году:  эволюция или революция Дмитрий Кузьменко iBase.ru
InterBase 6.1 InterBase 6.0 OpenSource InterBase 6.5 InterBase 7.0 InterBase 7.1/7.5 Firebird 1.0 Firebird 1.5 Yaffil 2001...
Firebird:  универсальная СУБД <ul><li>Биллинг </li></ul><ul><li>Бухгалтерия / Склад </li></ul><ul><li>ERP </li></ul><ul><l...
Firebird:  все популярные ОС <ul><li>Поддерживаемые ОС </li></ul><ul><ul><li>Windows:  от  NT  до  Vista </li></ul></ul><u...
Размеры БД и количество пользователей <ul><li>Средние </li></ul><ul><ul><li>5-20 гигабайт </li></ul></ul><ul><ul><li>50-15...
Драйверы и инструменты <ul><li>Около 45 драйверов к различным средам и системам </li></ul><ul><ul><li>Компоненты прямого д...
Open Source  –  firebirdsql.org Исходный код на sourceforge.net Группа  разработчиков Firebird Foundation финансирование г...
Firebird 2.1  – эволюция <ul><li>Мониторинг состояния сервера </li></ul><ul><li>расширения  SQL </li></ul><ul><ul><li>Comm...
Firebird 2.5 <ul><li>Размер кэша БД более 2 гигабайт </li></ul><ul><li>Регулярные выражение в  WHERE (SIMILAR) </li></ul><...
Революция ? <ul><li>Firebird 2.5 –  новая технологическая многопоточная платформа (СуперКлассик), готовящая переход к  Fir...
Firebird Roadmap 2008 Q1 v2.1 RC and Final v2.0.4 v2.5 Alpha Q2 v2.1.1 v2.5 Beta Q3 v1.5.6 v2.0.5 v2.5 RC Q4 v2.1.2 v2.5 F...
<ul><li>www.firebirdsql.org </li></ul><ul><li>Firebird Roadmap </li></ul><ul><ul><li>http:// www.firebirdsql.org/index.php...
Upcoming SlideShare
Loading in...5
×

Firebird в 2008 году: эволюция или революция? (in Russian, by Dmitry Kuzmenko)

697

Published on

Презентация была сделана на конференции РИТ 2008 и посвящена планам развития Firebird в 2008-2009 годах.

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
697
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
7
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide
  • InterBase как версионная РСУБД существует на рынке коммерческих СУБД уже более 20 лет. Firebird является веткой кода, развивающейся самостоятельно с 2001 года.
  • Использование Firebird как сервера, поддерживающего многоверсионность, обусловило легкость его применения в самом широком спектре задач. На самом деле даже при случайном выборе названия какой-либо известной фирмы, можно на 90% утверждать, что для какой-либо задачи в этой фирме используется InterBase или Firebird (часто бывает, что в разных подразделениях используется и тот и другой сервер). Это большая часть сотовых операторов, многие банки, промышленные предприятия. На www.ibase.ru есть каталог подобного ПО, представляющий лишь малую часть программного обеспечения, использующего Firebird .
  • Легкость использования API и наличие большого количества разнообразных компонент прямого доступа дают возможность разработчикам быстро создавать инструментарий, как общего назначения так и специфический.
  • Развитие проекта в OpenSource зависит от взаимодействия между пользователями и разработчиками. Если разработчики дорабатывают и улучшают проект самостоятельно, то как правило, такой проект обречен на &amp;quot;полумертвое&amp;quot; существование, из-за отсутствия качественной обратной связи с пользователями, и невозможностью качественного развития проекта в &amp;quot;свободное время&amp;quot;. Тем более, это имеет важное значение для сервера баз данных, который сам по себе является сложным продуктом. Для обеспечения стабильного и непрерывного развития Firebird 20 ноября 2002 года была создана некоммерческая организация Firebird Foundation, которая принимает спонсорские и членские взносы, и направляет их на выполнение грантов или заказов (специальных задач по развитию той или иной функциональности Firebird) и обслуживание затрат проекта (тестирование, администрирование, поддержка сайтов и т.п.). Вместе с финансированием существует группа администраторов, или &amp;quot;архитекторов&amp;quot; проекта, которые, обеспечивая тесную связь с пользователями Firebird определяют приоритетные направления развития (например, представляют в FF запрос на грант по определенной функциональности). Из финансируемых областей можно упомянуть оптимизатор запросов, инкрементальный бэкап, odbc- драйвер, jdbc- драйвер, тестирование, сборка дистрибутивов и многое другое. Независимо от источника финансирования оплаченная разработка обязательно становится доступной всем пользователям Firebird. Такая организация, в том числе обеспечивает уверенность пользователей в стабильности развития проекта. Лицензия на код Firebird не ограничивает его коммерческое использование никаким образом. Единственное требование – при модификации оригинального кода и распространении основанных на таком коде версий сервера – предоставлять пользователям и проекту Firebird эти изменения кода.
  • перечислены наиболее существенные новшества Firebird 2.1. Остальное – более 50-ти новых встроенных функций, оптимизация сетевого протокола, расширенная поддержка Unicode, и многое другое.
  • Версия 2.1 была чисто эволюционной. В ней добавили много функций. Но ничего глобального там не решено. Потому и номер минорный относительно 2.0. Версия 2.5 устанавливает новую технологическую платформу в плане многопоточности (как в свое время 1.5 стала платформой в плане перехода на С++). Большинство изменений совсем не очевидны при взгляде снаружи. Попробую их перечислить: - все билды сервера теперь изначально многопоточны. Включая posix-классик, который раньше был врожденно однопоточным. Это делает возможным, например, такие вещи, как закрытие коннекта сервером в случае обрыва связи с клиентом. Раньше это работало только на SuperServer . Так же в 2.5 клиентская библиотека стала полностью потокобезопасной. Сервисы классик-сервер теперь выполняет в отдельных потоках, работает это быстрее. - сильно переработан менеджер блокировок. На posix он больше не требует редиректа сигналов через fb_lock_mgr, в 2.5 его больше нет. Также снято ограничение на кол-во семафоров и убрана соответствующая часть параметров конфигурации. - синхронизация сервера единым мьютексом канула в лету. Сейчас каждая подсистема сервера синхронизируется самостоятельно, на низком уровне. В ядре пока все еще не так замечательно, т.к. синхронизация в SuperServer пока сделана на уровне БД, следовательно разные соединения по-прежнему будут ставиться в очередь, но это все равно лучше, чем раньше, т.к. коннекты к разным базам будут абсолютно параллельно работать на SMP-системах. - введен новый режим работы, т.н. супер-классик: по сути это классик с потоками вместо процессов. За счет более эффективного менеджера блокировок (использующего преимущества работы в одном адресном пространстве) он выигрывает в нагрузочных тестах по сравнению со старым классиком порядка 15-20%. Кроме того, он поддерживает пул потоков, т.е. менее требователен к ресурсам. Напоследок, он лучше масштабируется (у обычного классика есть проблемы с числом коннектов более 600-800). По сути, 2.5 это намного более &amp;quot;длинный&amp;quot; шаг вперед к обещанным в 3.0 SMP-чудесам, чем все предыдущие версии вместе взятые. Именно поэтому она, как и 1.5 в свое время, является довольно революционной. Дополнительных расширений в ней будет немного, отмечу самые заметные: - запросы к внешним БД - автономные транзакции (уровня процедуры/триггера/PSQL-блока) - трассировка/аудит всей активности - асинхронное отключение коннектов через MON$-таблицы - регулярные выражения в предикатах - ALTER VIEW Разработка 3.0 на базе 2.5 начнется ориентировочно в мае, основная цель -- распараллеливаемая многопоточность с общим кешем.
  • Transcript of "Firebird в 2008 году: эволюция или революция? (in Russian, by Dmitry Kuzmenko)"

    1. 1. Firebird в 2008 году: эволюция или революция Дмитрий Кузьменко iBase.ru
    2. 2. InterBase 6.1 InterBase 6.0 OpenSource InterBase 6.5 InterBase 7.0 InterBase 7.1/7.5 Firebird 1.0 Firebird 1.5 Yaffil 2001 2002 2004 2005 200 7 InterBase 2007 Firebird 2.0 200 8 Firebird 2.1, 2.5
    3. 3. Firebird: универсальная СУБД <ul><li>Биллинг </li></ul><ul><li>Бухгалтерия / Склад </li></ul><ul><li>ERP </li></ul><ul><li>CRM </li></ul><ul><li>Банковское ПО </li></ul><ul><li>Нетиражируемые прикладные системы </li></ul><ul><li>В России </li></ul><ul><ul><li>Внешторгбанк </li></ul></ul><ul><ul><li>Ингосстрах </li></ul></ul><ul><ul><li>Верховный Суд РФ , Таможня РФ , Федеральное Казначейство РФ </li></ul></ul><ul><ul><li>Avarda (Ansoft), БФТб CRMExpert, Фрегат , и т.д. </li></ul></ul><ul><li>За рубежом </li></ul><ul><ul><li>Motorola, Boeing, Toyota, BasX, VoicePrint, Watermark technologies, WellsFargo, Mazda … </li></ul></ul>
    4. 4. Firebird: все популярные ОС <ul><li>Поддерживаемые ОС </li></ul><ul><ul><li>Windows: от NT до Vista </li></ul></ul><ul><ul><li>Linux </li></ul></ul><ul><ul><li>MacOS X </li></ul></ul><ul><ul><li>FreeBSD </li></ul></ul><ul><ul><li>32/64 bit </li></ul></ul><ul><li>Прозрачная миграция через backup/restore </li></ul>
    5. 5. Размеры БД и количество пользователей <ul><li>Средние </li></ul><ul><ul><li>5-20 гигабайт </li></ul></ul><ul><ul><li>50-150 пользователей </li></ul></ul><ul><li>&quot;Мелкий бизнес&quot; </li></ul><ul><ul><li>300мб – 8 гб </li></ul></ul><ul><ul><li>до 50 пользователей </li></ul></ul><ul><li>Крупные БД </li></ul><ul><ul><li>1 5 0- 3 00 гигабайт </li></ul></ul><ul><ul><li>до 600 пользователей </li></ul></ul><ul><li>CRM QuickSales, РФ – от 1 Mb, от 1 пользователя , более 6 000 копий </li></ul><ul><li>WebCEO – от 1 пользователя, от 20Мб , более 390’ 000 копий </li></ul><ul><li>Watermark technologies, UK – до 50- 1 50 пользователей, до 250Гб база данных, клиенты - ведущие финансовые и страховые организации UK </li></ul><ul><li>Bas-X, Australia – 200 пользователей, 220 Гб, warehousing application </li></ul><ul><li>ERP Avarda – FinnFlare, Ecco, Профитмед, Carpet House, Бурый Медведь, … </li></ul>
    6. 6. Драйверы и инструменты <ul><li>Около 45 драйверов к различным средам и системам </li></ul><ul><ul><li>Компоненты прямого доступа, ODBC и OLEDB , .Net … - каждых по 5-8 вариантов </li></ul></ul><ul><ul><li>Поддержка почти во всех web- системах разработки </li></ul></ul><ul><li>~10 самых популярных инструментов разработчика </li></ul><ul><li>Множество сервисного инструментария </li></ul><ul><ul><li>Репликаторы, копирование данных, наборы функций, сравнение БД… </li></ul></ul>
    7. 7. Open Source – firebirdsql.org Исходный код на sourceforge.net Группа разработчиков Firebird Foundation финансирование грантов готовые дистрибутивы Администраторы Поступления от спонсоров и членов FF
    8. 8. Firebird 2.1 – эволюция <ul><li>Мониторинг состояния сервера </li></ul><ul><li>расширения SQL </li></ul><ul><ul><li>Common Table Expressions </li></ul></ul><ul><ul><li>Replace/Merge </li></ul></ul><ul><li>Временные таблицы </li></ul><ul><li>Аутентификация Windows </li></ul><ul><li>Триггеры уровня БД </li></ul>
    9. 9. Firebird 2.5 <ul><li>Размер кэша БД более 2 гигабайт </li></ul><ul><li>Регулярные выражение в WHERE (SIMILAR) </li></ul><ul><li>Расширение списка 64-разрядных дистрибутивов для новых операционных систем </li></ul><ul><li>Автономные транзакции </li></ul><ul><li>Гетерогенные запросы </li></ul><ul><li>Архитектура СуперКлассик </li></ul><ul><li>Трассировка (аудит) </li></ul>
    10. 10. Революция ? <ul><li>Firebird 2.5 – новая технологическая многопоточная платформа (СуперКлассик), готовящая переход к Firebird 3.0, серверу с универсальной SMP- масштабируемой архитектурой </li></ul>
    11. 11. Firebird Roadmap 2008 Q1 v2.1 RC and Final v2.0.4 v2.5 Alpha Q2 v2.1.1 v2.5 Beta Q3 v1.5.6 v2.0.5 v2.5 RC Q4 v2.1.2 v2.5 Final v3.0 Alpha
    12. 12. <ul><li>www.firebirdsql.org </li></ul><ul><li>Firebird Roadmap </li></ul><ul><ul><li>http:// www.firebirdsql.org/index.php?op = devel&sub = engine&id =roadmap_2008&nosb=1 </li></ul></ul><ul><li>Firebird 2.5 Issue Navigator </li></ul><ul><ul><li>http:// tracker.firebirdsql.org/secure/IssueNavigator.jspa?mode = hide&requestId =10220 </li></ul></ul><ul><li>www.ibase.ru </li></ul>
    1. A particular slide catching your eye?

      Clipping is a handy way to collect important slides you want to go back to later.

    ×