• 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

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
  • Za sledećih 15 Vladimir Nikolić 22. маја 2021. Limundo 603
  • 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
  • dopuni Limundo račun i tokom praznika
    Dopuni Limundo račun i tokom praznika Jovana Marković 21. априла 2022. Plaćanje 0
  • Ponudi manje – nova opcija [test] Vladimir Nikolić 24. јануара 2022. Blog, Limundo 45
  • Otvorena pozicija – PHP Web Developer Vladimir Nikolić 23. децембра 2021. Uncategorized 0
  • Visa akcija za plaćanje predmeta
    Visa akcija za plaćanje predmeta i dopunu računa Vladimir Nikolić 22. новембра 2021. Limundo, Plaćanje 18
  • Mogućnost plaćanja karticom i novi uslovi Vladimir Nikolić 22. новембра 2021. Limundo, Plaćanje 7

Skorašnji komentari

  • Dragana на Pre nego što usvojite macu
  • Anja Divković на Prevareni ste? Vraćamo vam novac!
  • Vladimir Nikolić на Za sledećih 15
  • Zlata Đukić на Prevareni ste? Vraćamo vam novac!
  • Vladimir Nikolić на Za sledećih 15

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