Designing for Scalability with Erlang/OTP. Implement Robust, Fault-Tolerant Systems
- Autorzy:
- Francesco Cesarini, Steve Vinoski
- Ocena:
- Bądź pierwszym, który oceni tę książkę
- Stron:
- 482
- Dostępne formaty:
-
ePubMobi
Opis ebooka: Designing for Scalability with Erlang/OTP. Implement Robust, Fault-Tolerant Systems
If you need to build a scalable, fault tolerant system with requirements for high availability, discover why the Erlang/OTP platform stands out for the breadth, depth, and consistency of its features. This hands-on guide demonstrates how to use the Erlang programming language and its OTP framework of reusable libraries, tools, and design principles to develop complex commercial-grade systems that simply cannot fail.
In the first part of the book, you’ll learn how to design and implement process behaviors and supervision trees with Erlang/OTP, and bundle them into standalone nodes. The second part addresses reliability, scalability, and high availability in your overall system design. If you’re familiar with Erlang, this book will help you understand the design choices and trade-offs necessary to keep your system running.
- Explore OTP’s building blocks: the Erlang language, tools and libraries collection, and its abstract principles and design rules
- Dive into the fundamentals of OTP reusable frameworks: the Erlang process structures OTP uses for behaviors
- Understand how OTP behaviors support client-server structures, finite state machine patterns, event handling, and runtime/code integration
- Write your own behaviors and special processes
- Use OTP’s tools, techniques, and architectures to handle deployment, monitoring, and operations
Wybrane bestsellery
-
This book is an in-depth introduction to Erlang, a programming language ideal for any situation where concurrency, fault tolerance, and fast response is essential. Erlang is gaining widespread adoption with the advent of multi-core processors and their new scalable approach to concurrency. With t...(143.65 zł najniższa cena z 30 dni)
143.65 zł
169.00 zł(-15%) -
Książkę szczególnie docenią analitycy bezpieczeństwa, którzy chcą się zapoznać z zestawem poleceń ARM i zdobyć wiedzę umożliwiającą im efektywne korzystanie z technik inżynierii wstecznej. Poza zestawem potrzebnych poleceń znalazło się w niej mnóstwo przydatnych informacji. Znajdziesz tu przegląd...
Niebieski lis. Polecenia procesorów Arm i inżynieria wsteczna Niebieski lis. Polecenia procesorów Arm i inżynieria wsteczna
(57.84 zł najniższa cena z 30 dni)62.30 zł
89.00 zł(-30%) -
Ewolucja formularzy internetowych zaczęła się od prostych znaczników języka HTML 2.0 opublikowanego w 1993 roku. Z czasem HTML oferował bardziej zaawansowane funkcje obsługi formularzy. Późniejsze wersje, HTML4, a następnie HTML5, wprowadziły nowe typy pól, takie jak pola daty, koloru czy też adr...
Angular i formularze reaktywne. Praktyczny przewodnik Angular i formularze reaktywne. Praktyczny przewodnik
(44.85 zł najniższa cena z 30 dni)48.30 zł
69.00 zł(-30%) -
To drugie, zaktualizowane wydanie przewodnika po systemie Prometheus. Znajdziesz w nim wyczerpujące wprowadzenie do tego oprogramowania, a także wskazówki dotyczące monitorowania aplikacji i infrastruktury, tworzenia wykresów, przekazywania ostrzeżeń, bezpośredniej instrumentacji kodu i pobierani...
Prometheus w pełnej gotowości. Jak monitorować pracę infrastruktury i wydajność działania aplikacji. Wydanie II Prometheus w pełnej gotowości. Jak monitorować pracę infrastruktury i wydajność działania aplikacji. Wydanie II
(53.40 zł najniższa cena z 30 dni)62.30 zł
89.00 zł(-30%) -
Ta książka szczególnie przyda się osobom, które rozpoczynają pracę z Angularem. Dzięki niej szybko zaczniesz tworzyć aplikacje z wykorzystaniem wiersza poleceń (CLI), pisać testy jednostkowe i używać stylów zgodnych ze standardem Material Design. Dowiesz się również, jak wdrażać aplikacje w środo...
Poznaj Angular. Rzeczowy przewodnik po tworzeniu aplikacji webowych z użyciem frameworku Angular 15. Wydanie IV Poznaj Angular. Rzeczowy przewodnik po tworzeniu aplikacji webowych z użyciem frameworku Angular 15. Wydanie IV
(53.40 zł najniższa cena z 30 dni)62.30 zł
89.00 zł(-30%) -
Web scraping w data science. Kurs video. Techniki uczenia maszynowego w Pythonie pozwoli Ci zdobyć umiejętności potrzebne do sprawnego pozyskiwania informacji ze stron internetowych. Opanujesz fundamentalne wzorce i zagadnienia uczenia maszynowego, a następnie wdrożysz się w bardziej zaawansowane...
Web scraping w Data Science. Kurs video. Techniki uczenia maszynowego w Pythonie Web scraping w Data Science. Kurs video. Techniki uczenia maszynowego w Pythonie
(62.64 zł najniższa cena z 30 dni)107.40 zł
179.00 zł(-40%) -
Oto znakomity przewodnik po Kubernetesie. Dzięki niemu w ciągu 22 godzinnych lekcji poznasz najważniejsze możliwości Kubernetesa. Od początku będziesz się koncentrować na praktyce: dzięki codziennym ćwiczeniom, przykładom i laboratoriom zdobędziesz biegłość w używaniu najlepszych narzędzi Kuberne...(77.40 zł najniższa cena z 30 dni)
90.30 zł
129.00 zł(-30%) -
Ludzki mózg to dzieło idealne, najdoskonalszy twór w przyrodzie. Jego dominacją zachwiał komputer Deep Blue, który w 1997 roku pokonał w szachy mistrza świata, Garriego Kasparowa. Od tego czasu sztuczna inteligencja jest na ścieżce intensywnego rozwoju. Czy dominacja superinteligencji nad człowie...
Superinteligencja. Scenariusze, strategie, zagrożenia Superinteligencja. Scenariusze, strategie, zagrożenia
(41.40 zł najniższa cena z 30 dni)48.30 zł
69.00 zł(-30%) -
To praktyczny przewodnik dla inżynierów, którzy chcą planować i wdrażać usługi Amazon Web Services. Przyda się również osobom planującym zdobycie certyfikatu AWS. Przedstawiono tu zasady pracy zgodne z najlepszymi praktykami Well-Architected Framework firmy Amazon, wprowadzono kluczowe koncepcje,...
Amazon Web Services. Podstawy korzystania z chmury AWS Amazon Web Services. Podstawy korzystania z chmury AWS
(34.90 zł najniższa cena z 30 dni)44.50 zł
89.00 zł(-50%) -
Rosnące możliwości różnych form sztucznej inteligencji niepokoją ludzi od kilkudziesięciu lat. Stopniowo uzależniamy się od ciągłej asysty nowoczesnych technologii, jednak coraz doskonalsze metody uczenia maszynowego, dostępna i potężna moc obliczeniowa korzystająca z niewyobrażalnie wielkich zas...
Człowiek na rozdrożu. Sztuczna inteligencja 25 punktów widzenia Człowiek na rozdrożu. Sztuczna inteligencja 25 punktów widzenia
(29.40 zł najniższa cena z 30 dni)34.30 zł
49.00 zł(-30%)
Ebooka "Designing for Scalability with Erlang/OTP. Implement Robust, Fault-Tolerant Systems" 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 "Designing for Scalability with Erlang/OTP. Implement Robust, Fault-Tolerant Systems" 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 "Designing for Scalability with Erlang/OTP. Implement Robust, Fault-Tolerant Systems" zobaczysz:
-
w aplikacjach Ebookpoint i Videopoint na Android, iOS, HarmonyOs
-
na systemach Windows, MacOS i innych z dostępem do najnowszej wersji Twojej przeglądarki internetowej
Szczegóły ebooka
- ISBN Ebooka:
- 978-14-493-6156-3, 9781449361563
- Data wydania ebooka:
- 2016-05-16 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@ebookpoint.pl.
- Język publikacji:
- angielski
- Rozmiar pliku ePub:
- 10.7MB
- Rozmiar pliku Mobi:
- 23.7MB
Spis treści ebooka
- Preface
- Francesco: Why This Book?
- Steve: Why This Book?
- Who Should Read This Book
- How To Read This Book
- Acknowledgments
- Conventions Used in This Book
- Using Code Examples
- Safari Books Online
- How to Contact Us
- 1. Introduction
- Defining the Problem
- OTP
- Erlang
- Tools and Libraries
- System Design Principles
- Erlang Nodes
- Distribution, Infrastructure, and Multicore
- Summing Up
- What Youll Learn in This Book
- 2. Introducing Erlang
- Recursion and Pattern Matching
- Functional Influence
- Fun with Anonymous Functions
- List Comprehensions: Generate and Test
- Processes and Message Passing
- Fail Safe!
- Links and Monitors for Supervision
- Links
- Monitors
- Records
- Maps
- Macros
- Upgrading Modules
- ETS: Erlang Term Storage
- Distributed Erlang
- Naming and Communication
- Node Connections and Visibility
- Summing Up
- Whats Next?
- 3. Behaviors
- Process Skeletons
- Design Patterns
- Callback Modules
- Extracting Generic Behaviors
- Starting the Server
- The Client Functions
- The Server Loop
- Functions Internal to the Server
- The Generic Server
- Message Passing: Under the Hood
- Summing Up
- Whats Next?
- 4. Generic Servers
- Generic Servers
- Behavior Directives
- Starting a Server
- Message Passing
- Synchronous Message Passing
- Asynchronous Message Passing
- Other Messages
- Unhandled Messages
- Synchronizing Clients
- Termination
- Call Timeouts
- Deadlocks
- Generic Server Timeouts
- Hibernating Behaviors
- Going Global
- Linking Behaviors
- Summing Up
- Whats Next?
- 5. Controlling OTP Behaviors
- The sys Module
- Tracing and Logging
- System Messages
- Your Own Trace Functions
- Statistics, Status, and State
- The sys Module Recap
- The sys Module
- Spawn Options
- Memory Management and Garbage Collection
- Process heap
- Virtual binary heap
- Full sweep of the heap
- Memory Management and Garbage Collection
- Spawn Options to Avoid
- Timeouts
- Summing Up
- Whats Next?
- 6. Finite State Machines
- Finite State Machines the Erlang Way
- Coffee FSM
- The Hardware Stub
- The Erlang Coffee Machine
- Starting
- The events
- The selection state
- The payment state
- The remove state
- Generic FSMs
- A Behavior Example
- Starting the FSM
- Sending Events
- Asynchronous events
- Defining states
- Timeouts
- Asynchronous events to all states
- Synchronous events
- Termination
- Summing Up
- Get Your Hands Dirty
- The Phone Controllers
- Lets Test It
- Whats Next?
- 7. Event Handlers
- Events
- Generic Event Managers and Handlers
- Starting and Stopping Event Managers
- Adding Event Handlers
- Deleting an Event Handler
- Sending Synchronous and Asynchronous Events
- Retrieving Data
- Handling Errors and Invalid Return Values
- Swapping Event Handlers
- Wrapping It All Up
- The SASL Alarm Handler
- Summing Up
- Whats Next?
- 8. Supervisors
- Supervision Trees
- OTP Supervisors
- The Supervisor Behavior
- Starting the Supervisor
- The Supervisor Specification
- The restart specification
- The child specification
- Dynamic Children
- Simple one for one
- Gluing it all together
- Non-OTP-Compliant Processes
- Supervisor bridges
- Adding non-OTP-compliant processes
- Scalability and Short-Lived Processes
- Synchronous Starts for Determinism
- Testing Your Supervision Strategy
- How Does This Compare?
- Summing Up
- Whats Next?
- 9. Applications
- How Applications Run
- The Application Structure
- The Callback Module
- Starting and Stopping Applications
- Application Resource Files
- The Base Station Controller Application File
- Starting an Application
- Environment Variables
- Application Types and Termination Strategies
- Distributed Applications
- Start Phases
- Included Applications
- Start Phases in Included Applications
- Combining Supervisors and Applications
- The SASL Application
- Progress Reports
- Error Reports
- Crash Reports
- Supervisor Reports
- Summing Up
- Whats Next?
- 10. Special Processes and Your Own Behaviors
- Special Processes
- The Mutex
- Starting Special Processes
- Basic template for starting a special process
- Asynchronously starting a special process
- The Mutex States
- Handling Exits
- System Messages
- Trace and Log Events
- Putting It Together
- Dynamic Modules and Hibernating
- Special Processes
- Your Own Behaviors
- Rules for Creating Behaviors
- An Example Handling TCP Streams
- Summing Up
- Whats Next?
- 11. System Principles and Release Handling
- System Principles
- Release Directory Structure
- Release Resource Files
- Creating a Release
- Creating the Boot File
- Script files
- The make_script parameters
- Creating a Release Package
- Start Scripts and Configuring on the Target
- Arguments and Flags
- Heart
- The Erlang loader
- System Principles
- The init Module
- Rebar3
- Generating a Rebar3 Release Project
- Creating a Release with Rebar3
- Rebar3 Releases with Project Dependencies
- Wrapping Up
- Whats Next?
- 12. Release Upgrades
- Software Upgrades
- The First Version of the Coffee FSM
- Adding a State
- Software Upgrades
- Creating a Release Upgrade
- The Code to Upgrade
- Application Upgrade Files
- High-Level Instructions
- Release Upgrade Files
- Low-Level Instructions
- Installing an Upgrade
- The Release Handler
- Upgrading Environment Variables
- Upgrading Special Processes
- Upgrading in Distributed Environments
- Upgrading the Emulator and Core Applications
- Upgrades with Rebar3
- Summing Up
- Whats Next?
- 13. Distributed Architectures
- Node Types and Families
- Networking
- Distributed Erlang
- Riak Core
- Scalable Distributed Erlang
- Distributed Erlang
- Sockets and SSL
- Service Orientation and Microservices
- Peer to Peer
- Interfaces
- Summing Up
- Whats Next?
- 14. Systems That Never Stop
- Availability
- Fault Tolerance
- Resilience
- Reliability
- At most once, exactly once, and at least once
- Sharing Data
- Share nothing
- Share something
- Share everything
- Availability
- Tradeoffs Between Consistency and Availability
- Summing Up
- Whats Next?
- 15. Scaling Out
- Horizontal and Vertical Scaling
- Capacity Planning
- Capacity Testing
- Generating load
- Capacity Testing
- Balancing Your System
- Finding Bottlenecks
- Synchronous versus asynchronous calls
- System Blueprints
- Load Regulation and Backpressure
- Summing Up
- Whats Next?
- 16. Monitoring and Preemptive Support
- Monitoring
- Logs
- Metrics
- Alarms
- Monitoring
- Preemptive Support
- Summing Up
- Whats Next?
- Index
O'Reilly Media - inne książki
-
Software as a service (SaaS) is on the path to becoming the de facto model for building, delivering, and operating software solutions. Adopting a multi-tenant SaaS model requires builders to take on a broad range of new architecture, implementation, and operational challenges. How data is partiti...(237.15 zł najniższa cena z 30 dni)
245.65 zł
289.00 zł(-15%) -
Great engineers don't necessarily make great leaders—at least, not without a lot of work. Finding your path to becoming a strong leader is often fraught with challenges. It's not easy to figure out how to be strategic, successful, and considerate while also being firm. Whether you're on the...(118.15 zł najniższa cena z 30 dni)
126.65 zł
149.00 zł(-15%) -
Data science happens in code. The ability to write reproducible, robust, scaleable code is key to a data science project's success—and is absolutely essential for those working with production code. This practical book bridges the gap between data science and software engineering,and clearl...(211.65 zł najniższa cena z 30 dni)
220.15 zł
259.00 zł(-15%) -
With the massive adoption of microservices, operators and developers face far more complexity in their applications today. Service meshes can help you manage this problem by providing a unified control plane to secure, manage, and monitor your entire network. This practical guide shows you how th...(194.65 zł najniższa cena z 30 dni)
211.65 zł
249.00 zł(-15%) -
Get practical advice on how to leverage AI development tools for all stages of code creation, including requirements, planning, design, coding, debugging, testing, and documentation. With this book, beginners and experienced developers alike will learn how to use a wide range of tools, from gener...(164.25 zł najniższa cena z 30 dni)
186.15 zł
219.00 zł(-15%) -
Rust's popularity is growing, due in part to features like memory safety, type safety, and thread safety. But these same elements can also make learning Rust a challenge, even for experienced programmers. This practical guide helps you make the transition to writing idiomatic Rust—while als...(164.25 zł najniższa cena z 30 dni)
186.15 zł
219.00 zł(-15%) -
Advance your Power BI skills by adding AI to your repertoire at a practice level. With this practical book, business-oriented software engineers and developers will learn the terminologies, practices, and strategy necessary to successfully incorporate AI into your business intelligence estate. Je...(211.65 zł najniższa cena z 30 dni)
220.15 zł
259.00 zł(-15%) -
Microservices can be a very effective approach for delivering value to your organization and to your customers. If you get them right, microservices help you to move fast by making changes to small parts of your system hundreds of times a day. But if you get them wrong, microservices will just ma...(203.15 zł najniższa cena z 30 dni)
211.65 zł
249.00 zł(-15%) -
JavaScript gives web developers great power to create rich interactive browser experiences, and much of that power is provided by the browser itself. Modern web APIs enable web-based applications to come to life like never before, supporting actions that once required browser plug-ins. Some are s...(186.15 zł najniższa cena z 30 dni)
186.15 zł
219.00 zł(-15%) -
How will software development and operations have to change to meet the sustainability and green needs of the planet? And what does that imply for development organizations? In this eye-opening book, sustainable software advocates Anne Currie, Sarah Hsu, and Sara Bergman provide a unique overview...(169.14 zł najniższa cena z 30 dni)
169.14 zł
199.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.
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.
Książka drukowana
Oceny i opinie klientów: Designing for Scalability with Erlang/OTP. Implement Robust, Fault-Tolerant Systems Francesco Cesarini, Steve Vinoski (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.