Rezolvarea Tuturor Problemelor Windows Și A Altor Programe

Utilizatorii MySQL avertizează împotriva modului NoSQL

Deși este posibil ca NoSQL să obțină toate noutățile, în multe cazuri, o bază de date relațională veche, cum ar fi MySQL, poate funcționa la fel de bine, dacă nu chiar mai bine. Acesta a fost mesajul unui număr de utilizatori MySQL care și-au prezentat poveștile la prima conferință Oracle MySQL Connect, care a avut loc sâmbătă și duminică la San Francisco.

cati ani are google chrome

Duminică, inginerii și directorii de pe Twitter, PayPal și Verizon au discutat despre utilizarea lor de MySQL sau MySQL Cluster. În fiecare caz, MySQL a fost utilizat pentru volum mare, distribuit de sarcini de lucru, care au fost considerate din ce în ce mai mult ca fiind provincia magazinelor de date NoSQL, cum ar fi MongoDB și Cassandra.



„Mulți oameni cred că au o mare problemă de date și, de multe ori, nu au”, a spus Daniel Austin, care este arhitectul șef al PayPal. „Au dorința de a găsi o soluție de date mari la o problemă, deoarece arată bine.”



Austin admite că arhitectura tipică a sistemului de baze de date relaționale (RDMS) nu s-a redus foarte bine pentru a face față fluxului de date noi în multe organizații, dar a pus la îndoială ideea că magazinele de date NoSQL oferă răspunsul. „Nu trebuie să renunți la modelul tău relațional pentru a avea date mari”, a spus Austin.

Paypal în sine tratează cantități mari de date pentru sistemul său global de tranzacții de plată, care trebuie să fie rapid și precis. Sistemul trebuie să poată gestiona 100TB de stocare fixă ​​și, odată ce datele sunt scrise în sistem, trebuie să poată fi citite de oriunde din lume în mai puțin de o singură secundă. Aceasta poate fi o provocare în condițiile în care cele mai rapide date pe care le pot călători între cele mai îndepărtate două locuri de pe pământ sunt de aproximativ 67 de milisecunde, datorită limitei dure a vitezei luminii. „Deci, asta pune o limită inferioară a vitezei cu care pot merge lucrurile”, a spus Austin. Compania folosește Amazon Web Services, răspândite în șase locații diferite. Toate datele live sunt tratate în memorie, mai degrabă decât să fie scrise imediat pe disc.



PayPal utilizează MySQL Cluster din mai multe motive, în special acea disponibilitate înaltă (HA), care asigură că toate datele introduse în sistem sunt capturate imediat. Un alt avantaj oferit de MySQL Cluster a fost scalabilitatea.

„A trebuit să ne gândim cum să construim puțin arhitectura”, a spus Austin. Abordarea pe care au folosit-o, denumită plăci arhitecturale, a fost concepută pentru a „construi un sistem care se întinde la un număr arbitrar de utilizatori. Și am făcut asta cu SQL ', a spus Austin. 'Ne simțim încrezători că putem depăși 100 de milioane de utilizatori fără probleme.'

Un alt mare utilizator al MySQL este Twitter.



În prezent, Twitter are peste 140 de milioane de utilizatori activi, care emit în fiecare zi aproximativ 400 de milioane de mesaje Twitter, toate acestea trebuind stocate, indexate și adnotate cu metadate. Compania folosește o versiune modificată a MySQL 5.5 pentru a gestiona această încărcare. Compania are șase administratori de baze de date cu normă întreagă, pentru a întreține „câteva mii de servere de baze de date”, a declarat Jeremy Cole, arhitectul șef de baze de date pentru Twitter. Compania are, de asemenea, un dezvoltator MySQL cu normă întreagă.

Cole a vorbit despre motivul pentru care Twitter folosește MySQL chiar și atunci când bazele de date NoSQL ar fi mai potrivite pentru o sarcină atât de grea. 'Se reduce la câteva puncte cheie', a spus Cole.

Una este familiaritatea de bază. „Avem cunoștințe foarte extinse la scară largă. Știm cum funcționează intern MySQL. Știm cum să-l actualizăm, știm cum să remediem erorile și să împingem noi versiuni ”, a spus Cole.

expresia ferestrelor

Compania apreciază, de asemenea, performanța MySQL. Cu un pic de reglare, majoritatea serverelor MySQL ale Twitter execută „zeci de mii de interogări pe secundă”, a spus Cole. Latența interogărilor trebuie să fie la nivelul de micro-secunde. Cole a spus că va primi pitch-uri de la furnizorii NoSQL care susțin că NoSQL este mai rapid decât o bază de date SQL relațională. „Adesea asta nu este adevărat”, a spus Cole.

Siguranța datelor este o altă componentă crucială pentru Twitter. Motorul de baze de date interne al Twitter, InnoDB, „nu ne pierde datele”, a spus Cole. Un alt avantaj include un ecosistem puternic, inclusiv sprijin și dezvoltare de la companii precum Oracle și Percona.

În timp ce compania folosește MySQL pentru multe lucruri, folosește și alte tehnologii de stocare a datelor pentru acele cazuri în care MySQL nu se potrivește. De exemplu, compania a dezvoltat un software de copiere și replicare, numit Gizzard, care rulează pe MySQL. „Prefer să tratez MySQL ca pe un element de bază - să-l folosesc ca un nucleu puternic de caracteristici pe care le înțelegem și să construiesc soluții deasupra acelui nucleu”, a spus Cole.

Compania de jocuri online Playful Play a fost un alt client care a mărturisit despre succesul său în utilizarea MySQL cu volum mare. Această companie de jocuri online din Mexic s-a trezit recent cu un succes uriaș pe mâini. Compania „La Vecindad de El Chavo”, bazată pe popularul serial de comedie mexican de lungă durată „El Chavo”, a atras peste 3 milioane de utilizatori de la lansarea sa în martie, număr care crește zilnic cu 30.000 de abonați. „Am avut 100.000 în prima zi și ne-am speriat foarte mult. Nu știam ce avem pe mâini ', a spus Ricardo Rocha, CEO Playful Play.

Compania a folosit inițial versiunea gratuită a MySQL Cluster, dar când traficul a crescut brusc, astfel încât nevoia lor de servere a depășit licențierea gratuită Oracle, compania a contractat cu Oracle pentru asistență. De fapt, creșterea traficului a fost atât de bruscă încât atunci când compania a întâmpinat probleme de performanță și Oracle a dus personalul de asistență la sediul companiei înainte ca contractul de asistență să fie efectiv semnat.

Astăzi, compania rulează MySQL Cluster Carrier Grade Edition pe 24 de servere, pentru a capta date despre profilurile utilizatorilor și avatarului, precum și date despre jocuri și publicitate. Doisprezece sunt pentru producție, iar restul pentru analize de marketing, pre-producție și echilibrare a sarcinii.

Compania își extinde în prezent infrastructura pentru a sprijini până la 100 de milioane de utilizatori, ca parte a planurilor sale de extindere în America Latină, precum și în Turcia, Spania, Filipine și Malaezia, țări în care este difuzat și spectacolul.

Joab Jackson acoperă software-ul de întreprindere și tehnologia generală de ultimă oră pentru Serviciul de știri IDG . Urmăriți Joab pe Twitter la @Joab_Jackson . Adresa de e-mail a lui Joab este Joab_Jackson@idg.com