30 години MySQL – базата данни, която промени света

Историята на услугата, без която Facebook щеше да бъде просто блогът на Марк Зукърбърг...

Най-четени

Емил Василев
Емил Василев
Емил Василев редовно превежда сложни научни теми на достъпен език — от въпроси като „Какво е имало преди Големия взрив?" до практическото приложение на биотехнологиите в лечението на болести. Тази комбинация от технологична и научна журналистика го прави един от най-разностранните автори в екипа на Kaldata.

През декември 2005 година младият и видимо притеснен Марк Зукърбърг излиза на сцената в лекционната зала на Харвардския университет. Основателят на Facebook обяснява как неговата социална мрежа се справя с 400 милиона показвания на страници дневно само с 50 служители, наети сървъри и няколко програми с отворен код. Сред тях специално място заема базата данни MySQL.

„MySQL е наистина добра база данни с отворен код в момента. Не знам дали някой от вас е експериментирал с нея, но тя е доста лесна за използване и все още е доста бърза. Разбира се, тя има по-малко функции от Oracle, но върши чудесна работа.“

обяснява бъдещият милиардер на малцината слушатели по това време

Оттогава светът се е променил драстично. Състоянието на Зукърбърг в момента се оценява на 173 милиарда долара, Facebook има около 3 милиарда активни потребители, а пазарната стойност на Meta наближава 1,4 трилиона долара.

Meta все още активно използва MySQL в своите технологични решения, въпреки че компанията отказа да коментира подробности. Историята на успеха на тази база данни, създадена в средата на 90-те години на миналия век в Швеция, ясно показва защо тя е придобила такава популярност.

Появата на MySQL съвпадна с дотком балона и раждането на Web 2.0 – по-интерактивна и програмируема версия на интернет от 90-те години. След спукването на дотком балона компаниите, които се борят да привлекат милиони нови потребители, започват агресивно да внедряват софтуер с отворен код поради липса на инвестиции. MySQL се превърна в буквата М в акронима LAMP – стандартен инструментариум за изграждане на уеб базирани системи, който включваше също операционната система Linux, уеб сървъра Apache и езиците за програмиране Perl, PHP или Python.

„Около 2004 година започнах да работя с MySQL, защото тя се беше превърнала в стандарт за всякакви онлайн проекти. LAMP-стекът предоставяше готов набор от страхотни инструменти.“

помня си Сам Ламбърт, главен изпълнителен директор на специализираната в бази данни компания PlanetScale

Той създава първия си продукт – платформа за съкращаване на URL адреси чрез SMS – на базата на MySQL. Този опит оформя по-нататъшната му кариера – от администратор на бази данни през технически ръководител до вицепрезидент по разработката на GitHub.

MySQL привлече тогавашните инженери с ясна концепция: създателите на системата от самото начало имаха за цел да създадат прост и удобен инструмент за управление на клъстер от бази данни.

Зад създаването на MySQL стои шведската компания MySQL AB, основана от двама шведи – Дейвид Аксмарк и Алън Ларшон, и финландеца Майкъл „Монти“ Видениус. Наречена на името на дъщерята на Монти, My, системата първоначално използва mSQL на Hughes Technologies за свързване към таблици чрез бързи ISAM процедури на ниско ниво. След като открива липсата на производителност на този подход, екипът разработва нов SQL интерфейс, като същевременно запазва съвместимостта с API от mSQL. От юни 2000 гoдина системата се разпространява под лиценза GNU General Public License (GPL).

От самото начало екипът на MySQL активно набира потребители и разработчици от трети страни. Петър Зайцев, роден в Русия и бъдещ съосновател на консултантската фирма Percona, започва да работи с MySQL през 1999 година като млад предприемач и инженер, а през 2002 година се присъединява към компанията.

„Бях в Русия и планирах да създам приложение за уеб статистика, нещо като Google Analytics. Очевидно се нуждаех от база данни и един преподавател в университета ми предложи да разгледам MySQL. Той ми показа заявка, която работеше три пъти по-бързо от PostgreSQL. Беше впечатляващо.“

казва Зайцев

Въпреки високата производителност, ранните версии на системата не са били безпроблемни. Въпреки това подходът на компанията към решаването им привлича разработчиците.

„Аз бях един от първите, които започнаха да използват MySQL 3.23, която имаше много грешки. Непрекъснато пишех за тях в пощенския списък и може да се каже, че досаждах на Монти за тях. Благодарение на това развихме добри взаимоотношения. Тъй като беше скандинавец, Монти се различаваше от американците: не се налагаше да прекараш половин час в комплименти, преди да го помолиш да поправи очевиден бъг.“

спомня си Зайцев

След краха на дотком Зайцев си търсел работа и решил да действа: помолил Монти за препоръка, надявайки се да получи предложение за работа. Планът проработил. По това време MySQL има около 40 служители, предимно инженери. Според Зайцев компанията се придържала към идеологически принципи: ръководството обещавало никога да не предава управлението в ръцете на търговци. Зайцев ръководи екипа за високопроизводителни решения на MySQL, а през 2006 година основава Percona, за да подпомага внедряването на софтуер в Web 2.0 проекти в САЩ.

През 2008 година MySQL е придобита от Sun Microsystems – компания, известна с високопроизводителния хардуер, Unix системата Solaris и езика за програмиране Java, който играе важна роля в разработването на уеб услуги. По това време в MySQL работи Робин Шумахер, който понастоящем е старши директор по изследванията и анализатор на бази данни в Gartner.

Когато главният изпълнителен директор на Sun Джонатан Шварц говори на общото събрание след придобиването, той говори за това как иска да развие бизнеса, след като са платили един милиард долара за MySQL. Той подчерта:

„Последното нещо, което искам да направя, е да възпрепятствам вашето развитие. Продължавайте да правите това, което правите. Успяхме да запазим гъвкавостта на малък стартъп в рамките на голяма организация. Имахме възможност да вземаме бързо решения и все пак да разполагаме с ресурсите на голяма компания.“

казва Шумахер

Идилията обаче не трае дълго. През 2009 година Oracle купува Sun Microsystems за 5,6 млрд. долара. Oracle беше ключов играч на пазара на бази данни, като до голяма степен оформи неговото развитие благодарение на популяризирането на релационните системи от края на 70-те години на миналия век.

Притесненията на поддръжниците на MySQL бяха разбираеми. Всяко внедряване на базата данни с отворен код означаваше загуба на потенциални печалби за основателя на Oracle Лари Елисън и плановете му да купи Хавай. Притесненията относно позицията на Oracle накараха Видениус да напусне компанията и да започне кампания за спасяване на MySQL с цел „запазване на свободата на интернет“.

В крайна сметка той създава разклонение на кода на MySQL, наречено MariaDB, и основава едноименна компания. MariaDB преминава през неуспешно първично публично предлагане в края на 2022 година под ръководството на тогавашния главен изпълнителен директор Майкъл Хауърд. След няколко възхода и сериозни падения компанията беше закупена от компанията за частни капиталови инвестиции K1 Investment Management през септември миналата година. MariaDB поддържа тесни връзки със своята фондация с отворен код и продължава да обслужва големи клиенти, включително Samsung.

Oracle обаче има и своите критици. През последните няколко години фокусът на компанията върху Heatwave, система за анализ, изградена върху MySQL породи нови опасения относно дългосрочните перспективи на системата с отворен код. Пускането на версия 9.0 разочарова някои наблюдатели.

Днес MySQL е на първо място сред базите данни с отворен код в класацията на DB-Engines, която отчита споменаванията в уебсайтове, тенденциите в Google, дискусиите в технически форуми, обявите за работа, професионалните профили и публикациите в социалните мрежи.

Тя е на второ място след Oracle в общата класация. В проучването на Stack Overflow сред професионални разработчици MySQL е на второ място след PostgreSQL. PostgreSQL се превърна и в популярен интерфейс за разпределени системи като YugabyteDB и CockroachDB, а доставчиците на облачни услуги AWS, Google Cloud и Microsoft Azure я предлагат като услуга.

Въпреки това е малко вероятно MySQL да отстъпи позицията си. Шумахер от Gartner отбелязва, че предпочитанията към системите с отворен код само нарастват.

„Като се има предвид общото настроение и инерция в полза на отворения код и фактът, че MySQL остава първата асоциация с бази данни с отворен код, тя определено няма да изчезне скоро.“

уверен е анализаторът

YouTube изгради разпределена система, базирана на MySQL, наречена Vitess, която сега се използва от Slack, Airbnb и GitHub. PlanetScale, която предоставя услуга за бази данни, базирана на Vitess, има за цел да осигури инфраструктура за следващото поколение уеб стартъпи.

Независимо от конкуренцията с PostgreSQL, мястото на MySQL в технологичната история вече е гарантирано благодарение на ролята ѝ в LAMP-стека, който от началото на 2000 година насам стимулира експлозивния растеж на социалните мрежи и потребителските уебсайтове. Шумахер си спомня думите на един от ръководителите на стартиращи компании по онова време: без MySQL той просто нямаше да има бизнес.

Има различни начини да се оцени светът на постоянното онлайн присъствие в бизнеса, политиката и културата, който MySQL е създала, но независимо какво мислите по този въпрос, връщане назад няма.

АбонаментВсичко важно от света на технологиите, директно в пощата ти.

С абонирането приемате нашите Условия и Политика за поверителност. Може да се отпишете с един клик по всяко време.


Коментирайте статията в нашите Форуми. За да научите първи най-важното, харесайте страницата ни във Facebook, и ни последвайте в Google Новини, TikTok, Telegram и Viber или изтеглете приложението на Kaldata.com за Android, iPhone, Huawei, Google Chrome, Microsoft Edge и Opera!

3 Коментара
стари
нови оценка

Нови ревюта

Подобни новини