• Početna
  • O nama
  • LimundoGrad
  • Limundo
  • Kupindo
  • Sigurnost
  • IT
  • Zabava i učenje
  • Plaćanje
  • API
LimundoGrad blog
  • Početna
  • O nama
  • LimundoGrad
  • Limundo
  • Kupindo
  • Sigurnost
  • IT
  • Zabava i učenje
  • Plaćanje
  • API
Home  /  IT  /  Ne samo SQL
24 mart 2014

Ne samo SQL

Autor:Nikola Krgović
IT profi, saveti Ostavite komentar

Kovanica Not-Only-SQL, ili NoSQL, je, pored WebScale, jedna od najčešćih novo-kovanica kada se ovih dana priča o novim tehnologijama na internetu. Trend novih sistema za upravljanje bazama podataka, suštinski ne-relacionih, ili bar ne samo relacionih sistema, postao je možda i previše glasan, a u svakom slučaju izuzetno popularan. Ovo ide dotle da neki zagovornici čak predlažu potpuni prelazak na ovakve, nove sisteme i napuštanje klasične relacione paradigme projektovanja baza podataka.

Ovi koncepti i njihova primena predstavljali su inspiraciju za moj prethodni tekst. Iako se suštinski ne slažem sa onima koji misle da je ovaj pristup jedini pravi, mislim da u dobro projektovanom sistemu i te kako ima mesta za dodatne ne-relacione načine sakupljanja podataka. Već smo pisali o tome da Limundo IT za pretragu koristi Sphinx, koji je, sam po sebi, dodatni sloj keširanja podataka ka bazi podataka. Negde u decembru smo krenuli u planiranje i analizu još jednog sistema, sve sa ciljem rasterećivanja relacione baze i dodatnog ubrzavanja rada sajta.

Konkretan povod je bilo naše uvodjenje TokuMX sistema, prvo u test, a zatim, krajem decembra i u produkciju. Sam TokuMX osim fraktalnog indeksiranja, donosi skoro potpunu kompatibilnost sa izuzetno popularnom MongoDB NoSQL bazom, ali uz dodatne slojeve i dorade koji bazi daju ACID compliance, i čine ovu bazu mnogo pouzdanijom za rad! Ova kombinacija izuzetne brzine, pouzdanosti i naprednih tehnologija nas je navela da razmislimo….

Prva ideja je bila analiza naše postojeće baze. Ispostavilo se da je najveće opterećenje, u pogledu UPDATE-a na bazom, bio brojač pregleda predmeta i aukcija. Naizgled beningan podatak, spojen sa visokom posetom, je, kao što je analiza binlogova pokazala, bio odgovoran za skoro 90% UPDATE izjava.

Sam setup je bio zadivljujuće jednostavan. Da bi obezbedili pouzdanost podigli smo tri nova servera, i napravili od njih Replica Set. Mongo i Toku replika setovi bez problema mogu da izdrže pad jedne mašine iz seta, plus njen povratak ide lako i bez velikog uticaja na performanse. Dodatno, PHP drajver za Mongo obezbeđuje potpuno transparentan rad sa replika setom, gde programer samo treba da otvori konekciju na set i kaže da li je zadovoljan čitanjem sa sekundarnog noda, ili su mu potrebni  podaci sa primarnog. Za razliku od MySQL-a, gde se brojač pregleda morao čitati, lokovati i onda upisivati Mongo nudi komandu Increment, što je omogućilo da se broj poseta uvećava asinhrono, dodatno rasterećujući sistem i ubrzavajući učitavanje strane!

Voleo bih da više pričam o rezultatima – ali ovog puta su bili jako jednostavni. Bez mnogo muke, bez priče, sve jednostavno radi. Zato, za kraj, samo preporuka da probate i sami i ilustracija kako to radi kod nas:

Fejsbuk komentari

Podeli tekst
Share on Facebook
Share on Twitter
Share on Whatsapp
 Prethodni post Kupindo zaštita za kupca – proširenje i povećanje [UPDATE]
Sledeći post   5 trikova za lakše korišćenje Limunda

Povezani postovi

  • 5 predmeta koji će vam olakšati pripremanje trpeze

    6. јануара 2021.
  • Pomoć u odabiru prave knjige za poklon

    10. новембра 2020.
  • Putovanje sa psom

    Kako da vam putovanje sa psom bude lakše

    7. октобра 2020.

Ostavite komentar

Odustani od odgovora

Advertisement

Popularno na Kupindu

U potrazi ste za udžbenicima za osnovnu ili srednju školu? Pogledajte na Kupindu:

➡️ Udžbenici za osnovnu školu
➡️ Udžbenici za srednju školu

Ovde ćete pronaći udžbenike za svaki razred i izdanja gotovo svih izdavača koje današnje škole traže. Uštedite na kupovini udžbenika.

  • Najpopularnije
  • Poslednji postovi
  • Hoću da znam šta je neko kupio i prodao Vladan Jović 16. децембра 2013. LimundoGrad 355
  • Kako da ocenim prodavca (a da to bude ispravno)? Ana Mladenović 12. марта 2013. LimundoGrad 248
  • Veštačko nuđenje – istine i laži Vladan Jović 11. јуна 2013. Limundo 234
  • Cenovnik + opcije + brzina Aleksandra Vuković 15. марта 2012. Blog 211
  • Kako dopuniti Limundo račun? Vladan Jović 28. децембра 2012. LimundoGrad 182
  • Dan maternjeg jezika
    Međunarodni dan maternjeg jezika Nikola Kostić 22. фебруара 2021. Uncategorized 0
  • Intervju
    (Intervju) Prodavac prepoznatljiv po pakovanju predmeta – corto32 Ana Mladenović 17. фебруара 2021. LimundoGrad 1
  • Sportska oprema
    Zašto je sportska oprema dobar poklon za svakog? Jovana Marković 10. фебруара 2021. LimundoGrad 0
  • Sta treba pocetniku u automobilu
    Šta je potrebno u automobilu? [iz ugla početnika] Nikola Kostić 3. фебруара 2021. LimundoGrad 0
  • Ideje za poklone
    Preko 5.000 ideja za originalan poklon Jelena Smiljković Nikolić 27. јануара 2021. Kupindo 0

Skorašnji komentari

  • Olga на (Intervju) Prodavac prepoznatljiv po pakovanju predmeta – corto32
  • Olja.Olja на “Da je Nušić danas živ…”
  • Dzomolunga на Kako kupovati na Limundu?
  • Dzomolunga на Ko je taj Limundo agent?!
  • Dzomolunga на Ko je taj Limundo agent?!

Vremeplov

© 2008. LimundoGrad d.o.o. Creative Commons License Ovo delo je licencirano pod uslovima licence Creative Commons Autorstvo-Nekomercijalno-Bez prerada 4.0 Međunarodna licenca
LimundoGrad koristi kolačiće u statističke i marketinške svrhe. Nastavkom korišćenja sajta smatramo da ste pristali na upotrebu kolačića.OKViše informacija