Designing Data-Intensive Applications. The Big Ideas Behind Reliable, Scalable, and Maintainable Systems
Opis
Martin Kleppmann bada systemy rozproszone. Pracuje na Uniwersytecie Cambridge w Wielkiej Brytanii. Wcześniej był inżynierem oprogramowania w takich firmach, jak LinkedIn czy Rapportive, gdzie pracował nad działającą w dużej skali infrastrukturą do obsługi danych. Kleppmann jest blogerem, często występuje na konferencjach i rozwija oprogramowanie open source. Wierzy, że ważne idee nauki i techniki powinny być przystępne dla każdego, a lepsze ich zrozumienie umożliwi tworzenie lepszego oprogramowania.
Dane stanowią obecnie centralny punkt wielu wyzwań w projektowaniu systemów. Konieczne jest rozwiązanie trudnych kwestii, takich jak skalowalność, spójność, niezawodność, wydajność i łatwość utrzymania. Ponadto dysponujemy ogromną różnorodnością narzędzi, w tym relacyjnymi bazami danych, magazynami danych NoSQL, procesorami strumieniowymi i wsadowymi oraz brokerami komunikatów. Jakie są właściwe wybory dla Twojej aplikacji? Jak zrozumieć wszystkie te modne hasła?
W tym praktycznym i kompleksowym przewodniku autor Martin Kleppmann pomaga poruszać się po tym zróżnicowanym krajobrazie, analizując zalety i wady różnych technologii przetwarzania i przechowywania danych. Oprogramowanie ciągle się zmienia, ale podstawowe zasady pozostają niezmienne. Dzięki tej książce inżynierowie oprogramowania i architekci dowiedzą się, jak zastosować te idee w praktyce i jak w pełni wykorzystać dane w nowoczesnych aplikacjach.
Zajrzyj pod maskę systemów, z których już korzystasz, i dowiedz się, jak efektywniej je obsługiwać i obsługiwać.
Podejmuj świadome decyzje, identyfikując mocne i słabe strony różnych narzędzi.
Znajdź kompromisy dotyczące spójności, skalowalności, odporności na błędy i złożoności.
Zrozum badania nad systemami rozproszonymi, na których opierają się nowoczesne bazy danych.
Zajrzyj za kulisy głównych usług online i poznaj ich architektury.





Opinie
Na razie nie ma opinii o produkcie.