Projektovanje aplikacija koje intenzivno koriste podatke (2. izdanje)
Projektovanje aplikacija koje intenzivno koriste podatke (2. izdanje)
Podaci su danas u središtu mnogih izazova u projektovanju sistema. Potrebno je rešiti složena pitanja kao što su skalabilnost, konzistentnost, pouzdanost, efikasnost i održivost. Pored toga, na raspolaganju je ogroman broj različitih sistema, uključujući relacione baze podataka, NoSQL skladišta podataka, skladišta podataka i jezera podataka. Postoje servisi u oblaku, lokalni servisi i ugrađene baze podataka. Koji su pravi izbori za vašu aplikaciju? Kako se snaći među svim tim popularnim terminima?
U ovom drugom izdanju, autori Martin Kleppmann i Chris Riccomini nadograđuju temelje postavljene u veoma cenjenom prvom izdanju, uključujući nove tehnologije i trendove koji se pojavljuju. Knjiga vas vodi kroz mnoštvo odluka i kompromisa koji prate izgradnju savremenog sistema za rad sa podacima, pomaže vam da naučite kako da izaberete odgovarajuće alate za svoje potrebe i da razumete osnove distribuiranih sistema.
• Zavirite ispod haube sistema koje već upotrebljavate i naučite kako da to činite efikasnije.
• Donosite utemeljene odluke prepoznajući prednosti i slabosti različitih alata.
• Saznajte kako su veliki servisi u oblaku projektovani radi skalabilnosti, tolerancije na otkaze i konzistentnosti.
• Razumejte osnovne principe na kojima su izgrađene savremene baze podataka.
„Tokom poslednje decenije ovo je bila najbolja knjiga za razumevanje distribuiranih sistema, a drugo izdanje čini je još boljom. Ona premošćava ogroman jaz između teorije distribuiranih sistema i praktičnog inženjerstva. Voleo bih da je postojala ranije, jer bih tako mogao da izbegnem mnoge greške.“
Jay Kreps, tvorac Apache Kafka i suosnivač kompanije Confluent
„Ova knjiga bi trebalo da bude obavezna literatura za softverske inženjere. Projektovanje aplikacija koje intenzivno koriste podatke redak je izvor koji povezuje teoriju i praksu i pomaže programerima da donose promišljene odluke pri projektovanju i implementaciji infrastrukture i sistema za rad sa podacima.“
Kevin Scott, direktor za tehnologiju kompanije Microsoft