Back

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

ISBN: 978-86-7991-465-1 Kategorija:
Autor: Martin Kleppmann i Chris RiccominiBroj strana: 672Pismo: LatinicaPovez: BrošFormat: B5Godina izdavanja: 2026

Sadržaj
Predgovor
POGLAVLJE 1
Kompromisi u arhitеkturi sistеma podataka
POGLAVLJE 2
Dеfinisanjе nеfunkcionalnih zahtеva
POGLAVLJE 3
Modеli podataka i upitni jеzici
POGLAVLJE 4
Skladištеnjе i prеuzimanjе
POGLAVLJE 5
Kodovanje i evolucija
POGLAVLJE 7
Šarding
POGLAVLJE 8
Transakcija
POGLAVLJE 9
Problem sa distribuiranim sistemima
POGLAVLJE 10
Konzistentnost i konsenzus
POGLAVLJE 11
Paketna obrada
POGLAVLJE 12
Obrada tokova
POGLAVLJE 13
Filozofija sistema za tokove
POGLAVLJE 14
Činiti pravu stvar

Glosar
Indeks