Бизнес модел на MySQL AB

Александър Керемидарски

Open Fest 2004

София+Пазарджик 23.10.2004

© MySQL AB 2004

Какво представлява MySQL?

MySQL е:

Система за Управление на Бази Данни (СУБД)

Използва SQL – структуриран език за заявки

Свободен софтуер – лицензиран под GPL

Най-популярната СУБД със свободен лиценз

Над 5 милиона инсталирани MySQL сървъри по света

MySQL - различната СУБД

MySQL е започната като проект с идеята да се печелят пари (но не само с тази цел!)

MySQL се разработва от компания
(т.е. платени програмисти), а не от доброволци

Това обаче не било възможно без огромната помощ в тестване, съобщения за “буболечки”, програмни грешки, коментари, въпроси, предложения и т.н. ...

Свободните Бази Данни са по-добри!

Свобода и Независимост!

Получавате възможно най-добрата документация – изходния код!

Не зависите от единствен доставчик.

За всички грешки се съобщава бързо и качествено – правят го потребителите

Неограничени възможности за полеви изпитания в процеса на разработка

Голямо количество изходен код, книги, статии и т.н. написани от трети страни

РЕЗУЛТАТ: Много висока икономическа ефективност (или ниска цена на притежание - TCO)

Кратка история на MySQL преди MySQL AB

1979: Монти създава UNIREG не-SQL ISAM СУБД за управление на данните на TcX

1994: Година 0. Монти започва да пише SQL СУБД базирана на UNIREG (След отхвърляне на другите възможности за TcX)

1996: MySQL 3.11.1 е предоставена за публично ползване в двоичен вид и лицензирана под собствен свободен лиценз

1997: Продадени са първите комерсиални лицензи и договори за поддръжка

2000: MySQL е лицензирана под GPL

2001: Формирана е компанията MySQL AB

Компанията MySQL AB

Глобално разпределена “Виртуална” компания

20 различни държави

168 служители
(66 преди година, 32 преди 2 години)
www.mysql.com/company
MySQL AB and the people of MySQL AB:

Subscribe to the Open Source philosophy

Двойно лицензиране – Quid Pro Quo

Общ публичен лиценз - GPL

GPL от Юни 2000

И преди това беше продукт с отворен код

MySQL може да се използва безплатно в повечето случаи

MySQL ще остане GPL

Не-GPL лиценз

Не е ограничен от условията на GPL

Лицензи за вградени системи (Embedded)

Цени от € 220/лиценз

Цена за една инсталация

Фирмена гаранция

Основна част от прихода

Инвеститорите на MySQL AB
ABN-AMRO, Benchmark Capital, и др.

са ангажирани с GPL

Производствен цикъл

Професионални услуги

Поддръжка

От електронна поща до 24/7 телефон

Бърза реакция

Пряка връзка с програмистите

www.mysql.com/support

Консултации

На място

“Отдалечени”

www.mysql.com/support/consulting/

Партньорски програми

Обучение

Открити курсове

Курсове на място

По цял свят

ако има желаещи може и в България

www.mysql.com/training

Сертификати

Над 3000 тестови центрове на Pearson/VUE по света

3 в София !

www.mysql.com/training/certification/

Многоплатформена поддръжка

Програмни интерфейси - API

PHP

C

Java (JDBC)

Java (JMX Mbean)

Ruby

Guile

ADA

Dylan

Common Lisp

Lasso

Perl

Python

Pike

C++

TCL

Delphi

Rexx

ODBC

.NET

И много други ...

Концепция за разделяне на данните обработката им

Parse

Optimise

Retrieve
Store

MySQL

MyISAM

InnoDB

NDBCLUSTER

MySQL Ниво
Обработка на Данните

Ниво
Хранилище на данни
(Storage Engine)

Паралелна разработка

Работим едновременно по 4 основни версии:

3.23	Остаряла. Предстои спиране от поддръжка

4.0	Препоръчителна стабилна версия

4.1	Гама стадий. Стабилна, до края на 2004 ще замени 4.0 като препоръчителна версия.

5.0	Алфа стадий. В процес на активна разработка

Нулева толерантност към бъгове и грешки. Всяка версия дори и ранните Алфа версии трябва да изпълняват стандартните тестове без проблем.

Основни нововъведения в MySQL 4.1

Вложени заявки

Геометрични данни

OpenGIS стандарт

Пълна поддръжка на многонационални кодови таблици според изискванията на ANSI SQL

Отделни обекти Character set / Collation

Различни character set в една и съща таблица

Клауза COLLATE

_префикс

Coercibility

Prepared Statements

ERROR / WARINING система

MySQL Cluster

Основни нововъведения в MySQL 5.0

Съхранени процедури

SQL 99 Stored Procedures синтаксис

“Изгледи”

Updatable Views

Курсори

В начален стадий на разработка

MySQL Cluster

Достъпен под GPL от 4.1 и по-горни версии.

Основни свойства

RAM базиран

Базите данни са разпределени в много възли

Синхронна репликация между възлите

Автоматично поделяне на данните върху възлите

Непрекъсваема работа при отпадане на възел

Разпределени транзакции

Разработен с оглед на много големи натоварвания (всъщност на изключително големи натоварвания)

Разработен с оглед на 99.999% надеждност
(<5 мин престой на година)

Предоставя “висока” технология на широк кръг потребители

MySQL Cluster - архитектура

Приложение

MySQL

Сървър

Приложение

Приложение

Приложение

NDB API

MySQL

Сървър

MySQL

Сървър

NDB API

NDB API

NDB Ядро
(възли с данни)

MGM Сървър
(възли за управление)

Управляващ
клиент

API

Благодаря за вниманието

Въпроси?

Предложения?

Идеи?

Не На Софтуерните Патенти

http://www.nosoftwarepatents.com/en/m/about/contact.html

2004-03-03T11:32:20