April 17th, 2008 Alex
Conferința MySQL este pe sfârșite, eu așteptând într-un hol ora mesei. Nu m-am dus la sesiunea din intervalul 11:55-12:40 deoarece n-am găsit nimic interesant și mă simt și cam nasol (vremea aici variază foarte mult și am răcit zdravăn).
Acum, sincer să fiu, astfel de conferințe nu sunt niciodată despre altceva în afară de tehnologie, prezentările fiind în general la un nivel introductiv, multe fiind chiar plictisitoare, dar cred că astfel de conferințe au mai degrabă rolul de a te mai scoate în lume, și de a cunoaște persoane noi. Și așa am și făcut. A fost fun … am vorbit cu oameni de la Red-Hat, de la Sun (inclusiv cu un individ timid ce promova OpenOffice, și care a fost atât de entuziasmat că folosesc Open Office că mi-a dat un tricou), de la Google (au venit să angajeze DBAs), și am vorbit și cu Joe Audette (foarte ciudat, mai ales că-l am în feed-reader) … per total a fost fun.
Iar cel mai fun lucru este că am făcut rost de indispensabili cu sigla MySQL și de o sacoșă cu sigla Yahoo!
Bineînțeles, sesiunile au fost multe plictisitoare, dar au existat și adevărate perle … adică este chiar interesant să asculți problemele de scalabilitate peste care au dat cei de la Amazon, de la Digg, de la eBay, de la Facebook sau de la Ticketmaster (printre alții). Și chiar am aflat lucruri interesante … de exemplu paginile de la Amazon sau de la Digg sunt construite apelând sute sau chiar mii de servicii prin conexiuni HTTP asincrone. Amazon are o pagină care apelează 8000 de astfel de servicii (și mandibula mi-a căzut la pământ). Iar Ticketmaster folosește Mysql Memory Storage Engine în loc de Memcached (și eBay folosește MySQL tot pentru caching) … după spuselele lor clientul de Memcached pentru Java având performanțe foarte slabe și un alt motiv fiind că Memcached nu suportă un mecanism bun de expirare. Și sigur, că majoritatea sunt lucruri de bun simț, dar una este să auzi cum lucrează oamenii aici “la mama lor” (și alta este să citești din cărți).
Keynote-urile au fost interesante, favoriții mei fiind Rich Green și Jonathan Schwartz de la SUN, Werner Vogels de la Amazon și Rick Falkvinge de la Swedish Pirate Party.
Viitorul MySQL sună bine, câteva feature-uri noi din 5.1 (momentan release candidate) fiind (cele pe care le-am reținut) …
- table/index partitioning
- row based/hybrid replication (implicit este hybrid)
- disk-based cluster
- built-in job scheduler
- sql problem identification (nu mai știu la ce se referă)
- faster full-text search
Iar în versiunea 6.0 se lucrează la …
- falcon storage engine (engine tranzacțional optimizat pentru mai multe procesoare)
- new hot backup system
- online alter table (alterarea tabelelor momentan este foarte înceată)
- replication conflict detection
- query optimizer enhancements
- foreign keys for all official engines (MyISAM included)
- better prepared statements
- better server side cursors
- focused on security (groups and roles, data auditing, external authentication)
Un punct forte al MySQL este decuplarea de storage engines, motoarele despre care am auzit fiind …
- InnoDB (s-a negociat un nou contract cu Oracle)
- InfoBright
- DB2
- PBXD
- NitroEDB
- Maria (MyISAM cu suport pentru tranzacții)
- Memcache_engine (este ceea ce pare)
Despre comunitatea open-source din jurul MySQL, aș avea următoarele remarci de făcut …
The Good
Proiectele evoluează constant, MySQL la versiunea 3 fiind un dezastru (deși funcțional). Adică îmi amintesc cum era MySQL privit … un sistem inferior produselor consacrate, gen Oracle, SQL Server, și chiar PostgreSql. Ignoranții încă afirmă aceleași lucruri, dar aparent asta nu împiedică site-uri extrem de populare ca Facebook, eBay, Digg, Ticketmaster sau Amazon să folosească Mysql.
Pe de altă parte, la conferință au venit foarte mulți utilizatori de Windows, mirând și pe speakerii care făceau sondaje … produse ca MySQL și Firefox fiind din ce în ce mai populare. Deasemenea am observat foarte mulți utilizatori de Mac OS X.
Deși MySQL este un produs întreținut într-un stil mai nazist, comunitatea fiind de multe ori exclusă de la decizii, proiecte precum storage-engine-ul Maria sunt dezvoltate de comunitate.
The Bad
Comunitatea MySql (cei care contribuie din exteriorul companiei Mysql/SUN) a fost în minoritate … și nu știu dacă este un indicativ pentru popularitatea contribuțiilor externe. Aveam impresia că este ceva mai numeroasă. Iar sponsorii de la conferință au fost cam plini de bullshit-uri enterprisy, standurile aparținând proiectelor open-source fiind foarte puține.
The Ugly
From the MySQL User’s Conference, Sun has announced, and former CEO Marten Mickos has confirmed, that Sun will be close sourcing sections of the MySQL code base. Sun will begin with close sourcing the backup solutions to MySQL, and will continue with more advanced features. With Oracle owning Innodb, and it being GPL, does this mean that MySQL will be removing it to introduce these features? Sun has had a very poor history of actually open sourcing anything.
Sun to Begin Close Sourcing MySql, Slashdot
Iar unul din reply-uri, destul de popular ultima oară când m-am uitat …
… it is also enough of a closed-source move for me to start looking at alternatives. I wish them the best of luck, but I will make sure I do what is best for me and my clients.
Din păcate raportul semnal/zgomot s-a degradat extrem de mult și unii oameni nu-și pot pune amprenta asupra lumii decât punându-și la propriu amprenta asupra lumii.
Și eu am fost așa înfocat și chiar nu se întâmpla demult asta. Iar acum îmi pare rău.
Posted in mysql, technology | 2 Comments »