Designing Distributed Systems. Patterns and Paradigms for Scalable, Reliable Services

- Autor:
- Brendan Burns
- Promocja Przejdź


- Ocena:
- Bądź pierwszym, który oceni tę książkę
- Stron:
- 166
- Dostępne formaty:
-
ePubMobi
Opis książki: Designing Distributed Systems. Patterns and Paradigms for Scalable, Reliable Services
Without established design patterns to guide them, developers have had to build distributed systems from scratch, and most of these systems are very unique indeed. Today, the increasing use of containers has paved the way for core distributed system patterns and reusable containerized components. This practical guide presents a collection of repeatable, generic patterns to help make the development of reliable distributed systems far more approachable and efficient.
Author Brendan Burns—Director of Engineering at Microsoft Azure—demonstrates how you can adapt existing software design patterns for designing and building reliable distributed applications. Systems engineers and application developers will learn how these long-established patterns provide a common language and framework for dramatically increasing the quality of your system.
- Understand how patterns and reusable components enable the rapid development of reliable distributed systems
- Use the side-car, adapter, and ambassador patterns to split your application into a group of containers on a single machine
- Explore loosely coupled multi-node distributed patterns for replication, scaling, and communication between the components
- Learn distributed system patterns for large-scale batch data processing covering work-queues, event-based processing, and coordinated workflows
Wybrane bestsellery
-
O tym, ile problemów sprawia niedbale napisany kod, wie każdy programista. Nie wszyscy jednak wiedzą, jak napisać ten świetny, „czysty” kod i czym właściwie powinien się on charakteryzować. Co więcej – jak odróżnić dobry kod od złego? Odpowiedź na te pytania oraz sposoby tworzen...(0,00 zł najniższa cena z 30 dni)
48.19 zł
79.00 zł(-39%) -
Branża IT kusi licznymi ofertami pracy, atrakcyjnymi zarobkami i ciekawymi ścieżkami rozwoju nie tylko zawodowych programistów, lecz również osoby bez wykształcenia informatycznego czy doświadczenia w tej dziedzinie. Te ostatnie zwykle zaczynają karierę od roli testera aplikacji. Jednym z podstaw...(0,00 zł najniższa cena z 30 dni)
55.18 zł
89.00 zł(-38%) -
To nie jest podręcznik dla programistów. Celem autorów jest zaprezentowanie jedynej w swoim rodzaju perspektywy firmy Google, od lat rozwijającej trwały ekosystem oprogramowania, co pozwoliło zebrać pożyteczne wnioski dotyczące skali działalności i czasu jej trwania. W książce zwrócono uwagę na t...
Inżynieria oprogramowania według Google. Czego warto się nauczyć o tworzeniu oprogramowania Inżynieria oprogramowania według Google. Czego warto się nauczyć o tworzeniu oprogramowania
(0,00 zł najniższa cena z 30 dni)82.56 zł
129.00 zł(-36%) -
W tej książce w sposób jasny i bardzo interesujący przedstawiono uniwersalne zasady architektury oprogramowania wraz z szeregiem wskazówek dotyczących stosowania tych reguł w praktyce. Wyczerpująco zaprezentowano tu dostępne rozwiązania i wyjaśniono, dlaczego są one tak istotne dla sukcesu przeds...
Czysta architektura. Struktura i design oprogramowania. Przewodnik dla profesjonalistów Czysta architektura. Struktura i design oprogramowania. Przewodnik dla profesjonalistów
(0,00 zł najniższa cena z 30 dni)54.29 zł
89.00 zł(-39%) -
Dave Thomas i Andy Hunt napisali pierwsze wydanie tej wpływowej książki w 1999 roku, aby pomóc swoim klientom tworzyć lepsze oprogramowanie i na nowo odnaleźć radość z kodowania. Nauki płynące z tamtego wydania pomogły wielu pokoleniom programistów zbadać istotę rozwoju oprogramowania, niezależni...
Pragmatyczny programista. Od czeladnika do mistrza. Wydanie II Pragmatyczny programista. Od czeladnika do mistrza. Wydanie II
(0,00 zł najniższa cena z 30 dni)47.74 zł
77.00 zł(-38%) -
To drugie wydanie bestsellerowego przewodnika po technikach uczenia maszynowego. Wystarczą minimalne umiejętności programistyczne, aby dzięki tej książce nauczyć się budowania i trenowania głębokiej sieci neuronowej. Zawarto tu minimum teorii, a proces nauki jest ułatwiony przez liczne przykłady ...
Uczenie maszynowe z użyciem Scikit-Learn i TensorFlow. Wydanie II Uczenie maszynowe z użyciem Scikit-Learn i TensorFlow. Wydanie II
(0,00 zł najniższa cena z 30 dni)79.98 zł
129.00 zł(-38%) -
Ta książka jest zaktualizowanym wydaniem praktycznego przewodnika po refaktoryzacji. Choć jest przeznaczona dla profesjonalnego programisty, znalazło się tu zrozumiałe wprowadzenie do tego zagadnienia z opisem celów, technik i możliwości refaktoryzacji. Wspomniano także o problemach związanych z ...
Refaktoryzacja. Ulepszanie struktury istniejącego kodu. Wydanie II Refaktoryzacja. Ulepszanie struktury istniejącego kodu. Wydanie II
(0,00 zł najniższa cena z 30 dni)48.19 zł
79.00 zł(-39%) -
Ta książka zawiera opis podstawowych wzorców, zasad i praktyk przydatnych podczas analizy dziedzin biznesowych, ułatwiających zrozumienie ich strategii i dostosowanie architektury do potrzeb biznesu, aby umożliwić zbudowanie solidnej implementacji logiki biznesowej. Omówiono tu narzędzia i techni...
Koncepcja Domain-Driven Design. Dostosowywanie architektury aplikacji do strategii biznesowej Koncepcja Domain-Driven Design. Dostosowywanie architektury aplikacji do strategii biznesowej
(0,00 zł najniższa cena z 30 dni)49.77 zł
79.00 zł(-37%) -
Mistrz czystego kodu. Kodeks postępowania profesjonalnych programistów Podręcznik profesjonalnego programisty! Robert C. Martin, znany jako Uncle Bob, to jeden z prawdziwych gwiazdorów branży IT, człowiek o niezwykłej charyzmie, rewelacyjnym podejściu do słuchaczy i poczuciu h...
Mistrz czystego kodu. Kodeks postępowania profesjonalnych programistów Mistrz czystego kodu. Kodeks postępowania profesjonalnych programistów
(0,00 zł najniższa cena z 30 dni)29.89 zł
49.00 zł(-39%) -
Tworzenie skomplikowanych systemów informatycznych wymaga nowego podejścia. Dotychczas stosowane metody przestają się sprawdzać i generują mnóstwo problemów. Odpowiedzią na nie jest Domain-Driven Design, w skrócie DDD. W tym podejściu szczególny nacisk kładzie się na tworzenie obiektów dokładnie ...
Domain-Driven Design. Zapanuj nad złożonym systemem informatycznym Domain-Driven Design. Zapanuj nad złożonym systemem informatycznym
(0,00 zł najniższa cena z 30 dni)78.69 zł
129.00 zł(-39%)
O autorze książki
1 Brendan Burnsdr Brendan Burns specjalizuje się w projektowaniu dużych aplikacji i programowaniu obliczeń w chmurze. Jest też współzałożycielem projektu open source Kubernetes. Obecnie pracuje w Microsofcie, gdzie zajmuje się platformą Azure, natomiast wcześniej pracował w Google Cloud Platform. Kiedyś zajmował się również infrastrukturą wyszukiwarek internetowych Google.
Brendan Burns - pozostałe książki
-
To trzecie wydanie przewodnika autorstwa twórców Kubernetesa. Zostało starannie zaktualizowane i wzbogacone o tak ważne zagadnienia jak bezpieczeństwo, dostęp do Kubernetesa za pomocą kodu napisanego w różnych językach programowania czy tworzenie aplikacji wieloklastrowych. Dzięki książce poznasz...
Kubernetes. Tworzenie niezawodnych systemów rozproszonych. Wydanie III Kubernetes. Tworzenie niezawodnych systemów rozproszonych. Wydanie III
(41.40 zł najniższa cena z 30 dni)44.16 zł
69.00 zł(-36%) -
Learning Kubernetes is immensely useful for anyone dealing with large containerized workloads. Certified Kubernetes Administrator (CKA) Exam Guide is a comprehensive introduction that’ll help you to build and consolidate your knowledge while sharpening your hand-on skills with Kubernetes.
Certified Kubernetes Administrator (CKA) Exam Guide. Validate your knowledge of Kubernetes and implement it in a real-life production environment Certified Kubernetes Administrator (CKA) Exam Guide. Validate your knowledge of Kubernetes and implement it in a real-life production environment
-
In just five years, Kubernetes has radically changed the way developers and ops personnel build, deploy, and maintain applications in the cloud. With this book's updated third edition, you'll learn how this popular container orchestrator can help your company achieve new levels of velocity, agili...(228.65 zł najniższa cena z 30 dni)
228.65 zł
269.00 zł(-15%) -
Systemy informatyczne oparte na chmurze stały się atrakcyjną alternatywą dla standardowej infrastruktury. Wymusiły jednak radykalne zmiany w praktykach tworzenia, wdrażania i utrzymywania aplikacji. Dziś uwaga profesjonalistów skupiona jest na Kubernetes, który w ciągu zaledwie kilku lat stał się...
Najlepsze praktyki w Kubernetes. Jak budować udane aplikacje Najlepsze praktyki w Kubernetes. Jak budować udane aplikacje
Brendan Burns, Eddie Villalba, Dave Strebel, Lachlan Evenson
(35.40 zł najniższa cena z 30 dni)36.58 zł
59.00 zł(-38%) -
Ta książka jest przeznaczona dla początkujących i zaawansowanych użytkowników Kubernetesa. Dzięki niej osiągniesz nowe poziomy prędkości, zwinności, niezawodności i wydajności budowanych systemów. Opisano tu, jak działa orkiestrator klastrów Kubernetes oraz jak wykorzystać jego narzędzia i interf...
Kubernetes. Tworzenie niezawodnych systemów rozproszonych. Wydanie II Kubernetes. Tworzenie niezawodnych systemów rozproszonych. Wydanie II
(35.40 zł najniższa cena z 30 dni)36.58 zł
59.00 zł(-38%) -
In this practical guide, four Kubernetes professionals with deep experience in distributed systems, enterprise application development, and open source will guide you through the process of building applications with this container orchestration system. Based on the experiences of companies that ...
Kubernetes Best Practices. Blueprints for Building Successful Applications on Kubernetes Kubernetes Best Practices. Blueprints for Building Successful Applications on Kubernetes
(194.65 zł najniższa cena z 30 dni)194.65 zł
229.00 zł(-15%) -
Ta książka jest znakomitym wprowadzeniem do Kubernetesa — udostępnionego na licencji open source orkiestratora klastrów (ang. orchestrator). Kontenery i orkiestratory są bardzo młodą technologią, jednak już teraz umożliwiają programistom budowanie i wdrażanie aplikacji z nieosiągalną dotych...
Kubernetes. Tworzenie niezawodnych systemów rozproszonych Kubernetes. Tworzenie niezawodnych systemów rozproszonych
(26.94 zł najniższa cena z 30 dni)27.39 zł
44.90 zł(-39%) -
While Kubernetes has greatly simplified the task of deploying containerized applications, managing this orchestration framework on a daily basis can still be a complex undertaking. With this practical book, site reliability and DevOps engineers will learn how to build, operate, manage, and upgrad...
Managing Kubernetes. Operating Kubernetes Clusters in the Real World Managing Kubernetes. Operating Kubernetes Clusters in the Real World
(194.65 zł najniższa cena z 30 dni)203.15 zł
239.00 zł(-15%) -
Ta książka jest praktycznym przewodnikiem dla projektantów systemów rozproszonych. Zaprezentowano tu kolekcję powtarzalnych wzorców oraz zalecanych praktyk programistycznych, dzięki którym rozwijanie niezawodnych systemów rozproszonych stanie się bardziej przystępne i wydajne. Poza podstawowymi w...
Projektowanie systemów rozproszonych. Wzorce i paradygmaty dla skalowalnych, niezawodnych usług Projektowanie systemów rozproszonych. Wzorce i paradygmaty dla skalowalnych, niezawodnych usług
(19.95 zł najniższa cena z 30 dni)20.35 zł
39.90 zł(-49%)
Kup polskie wydanie:
Projektowanie systemów rozproszonych. Wzorce i paradygmaty dla skalowalnych, niezawodnych usług
- Autor:
- Brendan Burns
20,35 zł
39,90 zł
(19.95 zł najniższa cena z 30 dni)
Ebooka przeczytasz na:
-
czytnikach Inkbook, Kindle, Pocketbook, Onyx Boox i innych
-
systemach Windows, MacOS i innych
-
systemach Windows, Android, iOS, HarmonyOS
-
na dowolnych urządzeniach i aplikacjach obsługujących formaty: PDF, EPub, Mobi
Masz pytania? Zajrzyj do zakładki Pomoc »
Audiobooka posłuchasz:
-
w aplikacji Ebookpoint na Android, iOS, HarmonyOs
-
na systemach Windows, MacOS i innych
-
na dowolnych urządzeniach i aplikacjach obsługujących format MP3 (pliki spakowane w ZIP)
Masz pytania? Zajrzyj do zakładki Pomoc »
Kurs Video zobaczysz:
-
w aplikacji Ebookpoint na Android, iOS, HarmonyOs
-
na systemach Windows, MacOS i innych
-
na dowolnych urządzeniach i aplikacjach obsługujących format MP4 (pliki spakowane w ZIP)
Szczegóły książki
- ISBN Ebooka:
- 978-14-919-8360-7, 9781491983607
- Data wydania ebooka:
-
2018-02-20
Data wydania ebooka często jest dniem wprowadzenia tytułu do sprzedaży i może nie być równoznaczna z datą wydania książki papierowej. Dodatkowe informacje możesz znaleźć w darmowym fragmencie. Jeśli masz wątpliwości skontaktuj się z nami sklep@helion.pl.
- Język publikacji:
- angielski
- Rozmiar pliku ePub:
- 2.8MB
- Rozmiar pliku Mobi:
- 6.0MB
- Kategorie:
Programowanie » Techniki programowania
Spis treści książki
- Preface
- Who Should Read This Book
- Why I Wrote This Book
- The World of Distributed Systems Today
- Navigating This Book
- Conventions Used in This Book
- Online Resources
- Using Code Examples
- OReilly Safari
- How to Contact Us
- Acknowledgments
- 1. Introduction
- A Brief History of Systems Development
- A Brief History of Patterns in Software Development
- Formalization of Algorithmic Programming
- Patterns for Object-Oriented Programming
- The Rise of Open Source Software
- The Value of Patterns, Practices, and Components
- Standing on the Shoulders of Giants
- A Shared Language for Discussing Our Practice
- Shared Components for Easy Reuse
- Summary
- I. Single-Node Patterns
- Motivations
- Summary
- 2. The Sidecar Pattern
- An Example Sidecar: Adding HTTPS to a Legacy Service
- Dynamic Configuration with Sidecars
- Modular Application Containers
- Hands On: Deploying the topz Container
- Building a Simple PaaS with Sidecars
- Designing Sidecars for Modularity and Reusability
- Parameterized Containers
- Define Each Containers API
- Documenting Your Containers
- Summary
- 3. Ambassadors
- Using an Ambassador to Shard a Service
- Hands On: Implementing a Sharded Redis
- Using an Ambassador to Shard a Service
- Using an Ambassador for Service Brokering
- Using an Ambassador to Do Experimentation or Request Splitting
- Hands On: Implementing 10% Experiments
- 4. Adapters
- Monitoring
- Hands On: Using Prometheus for Monitoring
- Monitoring
- Logging
- Hands On: Normalizing Different Logging Formats with Fluentd
- Adding a Health Monitor
- Hands On: Adding Rich Health Monitoring for MySQL
- II. Serving Patterns
- Introduction to Microservices
- 5. Replicated Load-Balanced Services
- Stateless Services
- Readiness Probes for Load Balancing
- Hands On: Creating a Replicated Service in Kubernetes
- Stateless Services
- Session Tracked Services
- Application-Layer Replicated Services
- Introducing a Caching Layer
- Deploying Your Cache
- Hands On: Deploying the Caching Layer
- Expanding the Caching Layer
- Rate Limiting and Denial-of-Service Defense
- SSL Termination
- Hands On: Deploying nginx and SSL Termination
- Summary
- 6. Sharded Services
- Sharded Caching
- Why You Might Need a Sharded Cache
- The Role of the Cache in System Performance
- Replicated, Sharded Caches
- Hands On: Deploying an Ambassador and Memcache for a Sharded Cache
- Sharded Caching
- An Examination of Sharding Functions
- Selecting a Key
- Consistent Hashing Functions
- Hands On: Building a Consistent HTTP Sharding Proxy
- Sharded, Replicated Serving
- Hot Sharding Systems
- 7. Scatter/Gather
- Scatter/Gather with Root Distribution
- Hands On: Distributed Document Search
- Scatter/Gather with Root Distribution
- Scatter/Gather with Leaf Sharding
- Hands On: Sharded Document Search
- Choosing the Right Number of Leaves
- Scaling Scatter/Gather for Reliability and Scale
- 8. Functions and Event-Driven Processing
- Determining When FaaS Makes Sense
- The Benefits of FaaS
- The Challenges of FaaS
- The Need for Background Processing
- The Need to Hold Data in Memory
- The Costs of Sustained Request-Based Processing
- Determining When FaaS Makes Sense
- Patterns for FaaS
- The Decorator Pattern: Request or Response Transformation
- Hands On: Adding Request Defaulting Prior to Request Processing
- Handling Events
- Hands On: Implementing Two-Factor Authentication
- Event-Based Pipelines
- Hands On: Implementing a Pipeline for New-User Signup
- 9. Ownership Election
- Determining If You Even Need Master Election
- The Basics of Master Election
- Hands On: Deploying etcd
- Implementing Locks
- Hands On: Implementing Locks in etcd
- Implementing Ownership
- Hands On: Implementing Leases in etcd
- Handling Concurrent Data Manipulation
- III. Batch Computational Patterns
- 10. Work Queue Systems
- A Generic Work Queue System
- The Source Container Interface
- Work queue API
- The Source Container Interface
- The Worker Container Interface
- The Shared Work Queue Infrastructure
- A Generic Work Queue System
- Hands On: Implementing a Video Thumbnailer
- Dynamic Scaling of the Workers
- The Multi-Worker Pattern
- 11. Event-Driven Batch Processing
- Patterns of Event-Driven Processing
- Copier
- Filter
- Splitter
- Sharder
- Merger
- Patterns of Event-Driven Processing
- Hands On: Building an Event-Driven Flow for New User Sign-Up
- Publisher/Subscriber Infrastructure
- Hands On: Deploying Kafka
- 12. Coordinated Batch Processing
- Join (or Barrier Synchronization)
- Reduce
- Hands On: Count
- Sum
- Histogram
- Hands On: An Image Tagging and Processing Pipeline
- 13. Conclusion: A New Beginning?
- Index
O'Reilly Media - inne książki
-
If you're a PHP developer looking for proven solutions to common problems, this cookbook provides code recipes to help you resolve numerous scenarios. By leveraging modern versions of PHP through version 8.1, these self-contained recipes provide fully realized solutions that can help you solve si...(0,00 zł najniższa cena z 30 dni)
220.15 zł
259.00 zł(-15%) -
Over the past 10 years, data analytics and data visualization have become essential components of an enterprise information strategy. And yet, the adoption of data analytics has remained remarkably static, reaching no more than 30% of potential users. This book explores the most important techniq...(0,00 zł najniższa cena z 30 dni)
194.65 zł
229.00 zł(-15%) -
Data lakes and warehouses have become increasingly fragile, costly, and difficult to maintain as data gets bigger and moves faster. Data meshes can help your organization decentralize data, giving ownership back to the engineers who produced it. This book provides a concise yet comprehensive over...(0,00 zł najniższa cena z 30 dni)
220.15 zł
259.00 zł(-15%) -
If you're planning, building, or implementing a cloud strategy that supports digitalization for your financial services business, this invaluable guide clearly sets out the crucial factors and questions to consider first. With it, you'll learn how to avoid the costly and time-consuming pitfalls a...
Digitalization of Financial Services in the Age of Cloud Digitalization of Financial Services in the Age of Cloud
(0,00 zł najniższa cena z 30 dni)152.15 zł
179.00 zł(-15%) -
Java developers usually tackle the complexity of software development through object-oriented programming (OOP). But not every problem is a good match for OOP. The functional programming (FP) paradigm offers you another approach to solving problems, and Java provides easy-to-grasp FP tools such a...(0,00 zł najniższa cena z 30 dni)
245.65 zł
289.00 zł(-15%) -
As legacy and other critical systems continue to migrate online, the need for continuous operation is imperative. Code has to handle data issues as well as hard external problems today, including outages of networks, storage systems, power, and ancillary systems. This practical guide provides sys...(0,00 zł najniższa cena z 30 dni)
262.65 zł
309.00 zł(-15%) -
Do you want to write beautiful, structured, and maintainable JavaScript by applying modern design patterns to the language? Do you want clean, efficient, manageable code? Want to stay up-to-date with the latest best practices? If so, the updated second edition of Learning JavaScript Design Patter...(0,00 zł najniższa cena z 30 dni)
220.15 zł
259.00 zł(-15%) -
Between major privacy regulations like the GDPR and CCPA and expensive and notorious data breaches, there has never been so much pressure to ensure data privacy. Unfortunately, integrating privacy into data systems is still complicated. This essential guide will give you a fundamental understandi...(0,00 zł najniższa cena z 30 dni)
220.15 zł
259.00 zł(-15%) -
This essential guide covers all aspects of Linux system administration, from user maintenance, backups, filesystem housekeeping, storage management, and network setup to hardware and software troubleshooting and some application management. It's both a practical daily reference manual for sysadmi...(0,00 zł najniższa cena z 30 dni)
262.65 zł
309.00 zł(-15%) -
The past decade has witnessed the broad adoption of artificial intelligence and machine learning (AI/ML) technologies. However, a lack of oversight in their widespread implementation has resulted in some incidents and harmful outcomes that could have been avoided with proper risk management. Befo...(0,00 zł najniższa cena z 30 dni)
262.65 zł
309.00 zł(-15%)
Dzieki opcji "Druk na żądanie" do sprzedaży wracają tytuły Grupy Helion, które cieszyły sie dużym zainteresowaniem, a których nakład został wyprzedany.
Dla naszych Czytelników wydrukowaliśmy dodatkową pulę egzemplarzy w technice druku cyfrowego.
Co powinieneś wiedzieć o usłudze "Druk na żądanie":
- usługa obejmuje tylko widoczną poniżej listę tytułów, którą na bieżąco aktualizujemy;
- cena książki może być wyższa od początkowej ceny detalicznej, co jest spowodowane kosztami druku cyfrowego (wyższymi niż koszty tradycyjnego druku offsetowego). Obowiązująca cena jest zawsze podawana na stronie WWW książki;
- zawartość książki wraz z dodatkami (płyta CD, DVD) odpowiada jej pierwotnemu wydaniu i jest w pełni komplementarna;
- usługa nie obejmuje książek w kolorze.
W przypadku usługi "Druk na żądanie" termin dostarczenia przesyłki może obejmować także czas potrzebny na dodruk (do 10 dni roboczych)
Masz pytanie o konkretny tytuł? Napisz do nas: sklep[at]helion.pl.
Książka, którą chcesz zamówić pochodzi z końcówki nakładu. Oznacza to, że mogą się pojawić drobne defekty (otarcia, rysy, zagięcia).
Co powinieneś wiedzieć o usłudze "Końcówka nakładu":
- usługa obejmuje tylko książki oznaczone tagiem "Końcówka nakładu";
- wady o których mowa powyżej nie podlegają reklamacji;
Masz pytanie o konkretny tytuł? Napisz do nas: sklep[at]helion.pl.


Oceny i opinie klientów: Designing Distributed Systems. Patterns and Paradigms for Scalable, Reliable Services Brendan Burns (0)
Weryfikacja opinii następuję na podstawie historii zamówień na koncie Użytkownika umieszczającego opinię. Użytkownik mógł otrzymać punkty za opublikowanie opinii uprawniające do uzyskania rabatu w ramach Programu Punktowego.