Designing Data-Intensive Applications. The Big Ideas Behind Reliable, Scalable, and Maintainable Systems

- Autor:
- Martin Kleppmann


- Ocena:
- 6.0/6 Opinie: 2
- Stron:
- 616
- Dostępne formaty:
-
ePubMobi
Opis ebooka: Designing Data-Intensive Applications. The Big Ideas Behind Reliable, Scalable, and Maintainable Systems
Data is at the center of many challenges in system design today. Difficult issues need to be figured out, such as scalability, consistency, reliability, efficiency, and maintainability. In addition, we have an overwhelming variety of tools, including relational databases, NoSQL datastores, stream or batch processors, and message brokers. What are the right choices for your application? How do you make sense of all these buzzwords?
In this practical and comprehensive guide, author Martin Kleppmann helps you navigate this diverse landscape by examining the pros and cons of various technologies for processing and storing data. Software keeps changing, but the fundamental principles remain the same. With this book, software engineers and architects will learn how to apply those ideas in practice, and how to make full use of data in modern applications.
- Peer under the hood of the systems you already use, and learn how to use and operate them more effectively
- Make informed decisions by identifying the strengths and weaknesses of different tools
- Navigate the trade-offs around consistency, scalability, fault tolerance, and complexity
- Understand the distributed systems research upon which modern databases are built
- Peek behind the scenes of major online services, and learn from their architectures
Wybrane bestsellery
-
Najlepsze relacyjne bazy danych, takie jak Oracle czy MS SQL Server, są nierozłącznie związane z językiem SQL. Język ten stworzono po to, aby budować i użytkować bazy przechowujące ogromne ilości danych. Bez wątpienia SQL jest dość złożony, obejmuje wiele elementów i funkcji, jednak jego z...(23.50 zł najniższa cena z 30 dni)
25.85 zł
47.00 zł(-45%) -
W tej książce znajdziesz kompletny proces analityczny, od generowania pomysłów po przygotowanie zestawienia produktu i rynku. Dowiesz się z niej, jak zweryfikować swój pomysł, znaleźć odpowiednich klientów, zdefiniować ostateczną wersję produktu, zarobić na swojej działalności i ją wypromować. Zn...
Metoda Lean Analytics. Zbuduj sukces startupu w oparciu o analizę danych Metoda Lean Analytics. Zbuduj sukces startupu w oparciu o analizę danych
-
To trzecie, poprawione i zaktualizowane wydanie praktycznego przewodnika po języku SQL i relacyjnych bazach danych. Przemyślana, uporządkowana struktura podręcznika sprzyja sprawnemu nabywaniu wiedzy i doskonaleniu umiejętności — pracę z nim ułatwiają przystępny sposób prezentowania materia...(41.40 zł najniższa cena z 30 dni)
44.85 zł
69.00 zł(-35%) -
To kolejne wydanie lubianego samouczka, dzięki któremu w ramach 24 godzinnych lekcji przyswoisz solidne podstawy programowania. Zrozumiesz, jak działają programy, i nauczysz się reguł stosowanych przez profesjonalistów przy ich projektowaniu. Dowiesz się, jak wygląda świat programistów i na czym ...
Programowanie dla początkujących w 24 godziny. Wydanie IV Programowanie dla początkujących w 24 godziny. Wydanie IV
(34.50 zł najniższa cena z 30 dni)37.95 zł
69.00 zł(-45%) -
Dzięki tej książce nauczysz się przekształcać suche dane liczbowe w pełną empatii narrację! Aby spełniły one swoje zadanie, ktoś musi przedstawić zawarte w nich informacje w postaci opowieści. W tej publikacji wyczerpująco i praktycznie opisano przebieg tego procesu. Jej lektura sprawi, że rozwin...
Opowieści ukryte w danych. Wyjaśnij dane i wywołaj działania za pomocą narracji Opowieści ukryte w danych. Wyjaśnij dane i wywołaj działania za pomocą narracji
(20.90 zł najniższa cena z 30 dni)20.90 zł
67.00 zł(-69%) -
To drugie, w pełni zaktualizowane wydanie znakomitego przewodnika, dzięki któremu bezproblemowo rozpoczniesz pracę z Power BI i w pełni wykorzystasz jego możliwości. Dowiesz się, jak pozyskiwać i oczyszczać dane z różnych źródeł, a także jak zaprojektować model danych, aby móc analizować relacje ...
Microsoft Power BI. Jak modelować i wizualizować dane oraz budować narracje cyfrowe. Wydanie II Microsoft Power BI. Jak modelować i wizualizować dane oraz budować narracje cyfrowe. Wydanie II
Devin Knight, Mitchell Pearson, Bradley Schacht, Erin Ostrowsky
(46.20 zł najniższa cena z 30 dni)50.05 zł
77.00 zł(-35%) -
W złożonej rzeczywistości myślenie systemowe jest kluczowym narzędziem pozwalającym odnieść się do licznych wyzwań: gospodarczych, ekologicznych, politycznych czy społecznych. Tylko w ten sposób w codziennych wiadomościach można dostrzec przejawy trendów, a w trendach — przeja...(29.94 zł najniższa cena z 30 dni)
32.44 zł
49.90 zł(-35%) -
Ta książka jest przewodnikiem dla każdego, kto musi przekazywać informacje, robiąc przy tym użytek z danych. Szczególnie wartościowa będzie dla analityków, studentów i naukowców, a także dla każdego, kto w swojej komunikacji odwołuje się do danych. Pokazano tu prostą i intuicyjną technikę przedst...
Storytelling danych. Poradnik wizualizacji danych dla profesjonalistów Storytelling danych. Poradnik wizualizacji danych dla profesjonalistów
(46.20 zł najniższa cena z 30 dni)50.05 zł
77.00 zł(-35%) -
BPMN pozwala na ciągłe analizowanie, monitorowanie i optymalizowanie procesów biznesowych. Jest narzędziem bardzo skutecznym, prawdziwym „świętym Graalem” współczesnego biznesu. Jednak nie jest on niestety tak przyjazny, jak mógłby oczekiwać początkujący użytkownik. Jego oryginalną sp...
Zrozumieć BPMN. Modelowanie procesów biznesowych. Wydanie 2 rozszerzone Zrozumieć BPMN. Modelowanie procesów biznesowych. Wydanie 2 rozszerzone
(29.40 zł najniższa cena z 30 dni)31.85 zł
49.00 zł(-35%)
O autorze ebooka
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.
Kup polskie wydanie:
Przetwarzanie danych w dużej skali. Niezawodność, skalowalność i łatwość konserwacji systemów
- Autor:
- Martin Kleppmann
65,45 zł
119,00 zł
(95.20 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 ebooka
- ISBN Ebooka:
- 978-14-919-0310-0, 9781491903100
- Data wydania ebooka:
-
2017-03-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:
- 4.6MB
- Rozmiar pliku Mobi:
- 10.7MB
Spis treści ebooka
- Preface
- Who Should Read This Book?
- Scope of This Book
- Outline of This Book
- References and Further Reading
- OReilly Safari
- How to Contact Us
- Acknowledgments
- I. Foundations of Data Systems
- 1. Reliable, Scalable, and Maintainable Applications
- Thinking About Data Systems
- Reliability
- Hardware Faults
- Software Errors
- Human Errors
- How Important Is Reliability?
- Scalability
- Describing Load
- Describing Performance
- Approaches for Coping with Load
- Maintainability
- Operability: Making Life Easy for Operations
- Simplicity: Managing Complexity
- Evolvability: Making Change Easy
- Summary
- 2. Data Models and Query Languages
- Relational Model Versus Document Model
- The Birth of NoSQL
- The Object-Relational Mismatch
- Many-to-One and Many-to-Many Relationships
- Are Document Databases Repeating History?
- The network model
- The relational model
- Comparison to document databases
- Relational Versus Document Databases Today
- Which data model leads to simpler application code?
- Schema flexibility in the document model
- Data locality for queries
- Convergence of document and relational databases
- Relational Model Versus Document Model
- Query Languages for Data
- Declarative Queries on the Web
- MapReduce Querying
- Graph-Like Data Models
- Property Graphs
- The Cypher Query Language
- Graph Queries in SQL
- Triple-Stores and SPARQL
- The semantic web
- The RDF data model
- The SPARQL query language
- The Foundation: Datalog
- Summary
- 3. Storage and Retrieval
- Data Structures That Power Your Database
- Hash Indexes
- SSTables and LSM-Trees
- Constructing and maintaining SSTables
- Making an LSM-tree out of SSTables
- Performance optimizations
- B-Trees
- Making B-trees reliable
- B-tree optimizations
- Data Structures That Power Your Database
- Comparing B-Trees and LSM-Trees
- Advantages of LSM-trees
- Downsides of LSM-trees
- Other Indexing Structures
- Storing values within the index
- Multi-column indexes
- Full-text search and fuzzy indexes
- Keeping everything in memory
- Transaction Processing or Analytics?
- Data Warehousing
- The divergence between OLTP databases and data warehouses
- Data Warehousing
- Stars and Snowflakes: Schemas for Analytics
- Column-Oriented Storage
- Column Compression
- Memory bandwidth and vectorized processing
- Column Compression
- Sort Order in Column Storage
- Several different sort orders
- Writing to Column-Oriented Storage
- Aggregation: Data Cubes and Materialized Views
- Summary
- 4. Encoding and Evolution
- Formats for Encoding Data
- Language-Specific Formats
- JSON, XML, and Binary Variants
- Binary encoding
- Thrift and Protocol Buffers
- Field tags and schema evolution
- Datatypes and schema evolution
- Formats for Encoding Data
- Avro
- The writers schema and the readers schema
- Schema evolution rules
- But what is the writers schema?
- Dynamically generated schemas
- Code generation and dynamically typed languages
- The Merits of Schemas
- Modes of Dataflow
- Dataflow Through Databases
- Different values written at different times
- Archival storage
- Dataflow Through Databases
- Dataflow Through Services: REST and RPC
- Web services
- The problems with remote procedure calls (RPCs)
- Current directions for RPC
- Data encoding and evolution for RPC
- Message-Passing Dataflow
- Message brokers
- Distributed actor frameworks
- Summary
- II. Distributed Data
- 5. Replication
- Leaders and Followers
- Synchronous Versus Asynchronous Replication
- Setting Up New Followers
- Handling Node Outages
- Follower failure: Catch-up recovery
- Leader failure: Failover
- Implementation of Replication Logs
- Statement-based replication
- Write-ahead log (WAL) shipping
- Logical (row-based) log replication
- Trigger-based replication
- Leaders and Followers
- Problems with Replication Lag
- Reading Your Own Writes
- Monotonic Reads
- Consistent Prefix Reads
- Solutions for Replication Lag
- Multi-Leader Replication
- Use Cases for Multi-Leader Replication
- Multi-datacenter operation
- Clients with offline operation
- Collaborative editing
- Use Cases for Multi-Leader Replication
- Handling Write Conflicts
- Synchronous versus asynchronous conflict detection
- Conflict avoidance
- Converging toward a consistent state
- Custom conflict resolution logic
- What is a conflict?
- Multi-Leader Replication Topologies
- Leaderless Replication
- Writing to the Database When a Node Is Down
- Read repair and anti-entropy
- Quorums for reading and writing
- Writing to the Database When a Node Is Down
- Limitations of Quorum Consistency
- Monitoring staleness
- Sloppy Quorums and Hinted Handoff
- Multi-datacenter operation
- Detecting Concurrent Writes
- Last write wins (discarding concurrent writes)
- The happens-before relationship and concurrency
- Capturing the happens-before relationship
- Merging concurrently written values
- Version vectors
- Summary
- 6. Partitioning
- Partitioning and Replication
- Partitioning of Key-Value Data
- Partitioning by Key Range
- Partitioning by Hash of Key
- Skewed Workloads and Relieving Hot Spots
- Partitioning and Secondary Indexes
- Partitioning Secondary Indexes by Document
- Partitioning Secondary Indexes by Term
- Rebalancing Partitions
- Strategies for Rebalancing
- How not to do it: hash mod N
- Fixed number of partitions
- Dynamic partitioning
- Partitioning proportionally to nodes
- Strategies for Rebalancing
- Operations: Automatic or Manual Rebalancing
- Request Routing
- Parallel Query Execution
- Summary
- 7. Transactions
- The Slippery Concept of a Transaction
- The Meaning of ACID
- Atomicity
- Consistency
- Isolation
- Durability
- The Meaning of ACID
- Single-Object and Multi-Object Operations
- Single-object writes
- The need for multi-object transactions
- Handling errors and aborts
- The Slippery Concept of a Transaction
- Weak Isolation Levels
- Read Committed
- No dirty reads
- No dirty writes
- Implementing read committed
- Read Committed
- Snapshot Isolation and Repeatable Read
- Implementing snapshot isolation
- Visibility rules for observing a consistent snapshot
- Indexes and snapshot isolation
- Repeatable read and naming confusion
- Preventing Lost Updates
- Atomic write operations
- Explicit locking
- Automatically detecting lost updates
- Compare-and-set
- Conflict resolution and replication
- Write Skew and Phantoms
- Characterizing write skew
- More examples of write skew
- Phantoms causing write skew
- Materializing conflicts
- Serializability
- Actual Serial Execution
- Encapsulating transactions in stored procedures
- Pros and cons of stored procedures
- Partitioning
- Summary of serial execution
- Actual Serial Execution
- Two-Phase Locking (2PL)
- Implementation of two-phase locking
- Performance of two-phase locking
- Predicate locks
- Index-range locks
- Serializable Snapshot Isolation (SSI)
- Pessimistic versus optimistic concurrency control
- Decisions based on an outdated premise
- Detecting stale MVCC reads
- Detecting writes that affect prior reads
- Performance of serializable snapshot isolation
- Summary
- 8. The Trouble with Distributed Systems
- Faults and Partial Failures
- Cloud Computing and Supercomputing
- Faults and Partial Failures
- Unreliable Networks
- Network Faults in Practice
- Detecting Faults
- Timeouts and Unbounded Delays
- Network congestion and queueing
- Synchronous Versus Asynchronous Networks
- Can we not simply make network delays predictable?
- Unreliable Clocks
- Monotonic Versus Time-of-Day Clocks
- Time-of-day clocks
- Monotonic clocks
- Monotonic Versus Time-of-Day Clocks
- Clock Synchronization and Accuracy
- Relying on Synchronized Clocks
- Timestamps for ordering events
- Clock readings have a confidence interval
- Synchronized clocks for global snapshots
- Process Pauses
- Response time guarantees
- Limiting the impact of garbage collection
- Knowledge, Truth, and Lies
- The Truth Is Defined by the Majority
- The leader and the lock
- Fencing tokens
- The Truth Is Defined by the Majority
- Byzantine Faults
- Weak forms of lying
- System Model and Reality
- Correctness of an algorithm
- Safety and liveness
- Mapping system models to the real world
- Summary
- 9. Consistency and Consensus
- Consistency Guarantees
- Linearizability
- What Makes a System Linearizable?
- Relying on Linearizability
- Locking and leader election
- Constraints and uniqueness guarantees
- Cross-channel timing dependencies
- Implementing Linearizable Systems
- Linearizability and quorums
- The Cost of Linearizability
- The CAP theorem
- Linearizability and network delays
- Ordering Guarantees
- Ordering and Causality
- The causal order is not a total order
- Linearizability is stronger than causal consistency
- Capturing causal dependencies
- Ordering and Causality
- Sequence Number Ordering
- Noncausal sequence number generators
- Lamport timestamps
- Timestamp ordering is not sufficient
- Total Order Broadcast
- Using total order broadcast
- Implementing linearizable storage using total order broadcast
- Implementing total order broadcast using linearizable storage
- Distributed Transactions and Consensus
- Atomic Commit and Two-Phase Commit (2PC)
- From single-node to distributed atomic commit
- Introduction to two-phase commit
- A system of promises
- Coordinator failure
- Three-phase commit
- Atomic Commit and Two-Phase Commit (2PC)
- Distributed Transactions in Practice
- Exactly-once message processing
- XA transactions
- Holding locks while in doubt
- Recovering from coordinator failure
- Limitations of distributed transactions
- Fault-Tolerant Consensus
- Consensus algorithms and total order broadcast
- Single-leader replication and consensus
- Epoch numbering and quorums
- Limitations of consensus
- Membership and Coordination Services
- Allocating work to nodes
- Service discovery
- Membership services
- Summary
- III. Derived Data
- 10. Batch Processing
- Batch Processing with Unix Tools
- Simple Log Analysis
- Chain of commands versus custom program
- Sorting versus in-memory aggregation
- Simple Log Analysis
- The Unix Philosophy
- A uniform interface
- Separation of logic and wiring
- Transparency and experimentation
- Batch Processing with Unix Tools
- MapReduce and Distributed Filesystems
- MapReduce Job Execution
- Distributed execution of MapReduce
- MapReduce workflows
- MapReduce Job Execution
- Reduce-Side Joins and Grouping
- Example: analysis of user activity events
- Sort-merge joins
- Bringing related data together in the same place
- GROUP BY
- Handling skew
- Map-Side Joins
- Broadcast hash joins
- Partitioned hash joins
- Map-side merge joins
- MapReduce workflows with map-side joins
- The Output of Batch Workflows
- Building search indexes
- Key-value stores as batch process output
- Philosophy of batch process outputs
- Comparing Hadoop to Distributed Databases
- Diversity of storage
- Diversity of processing models
- Designing for frequent faults
- Beyond MapReduce
- Materialization of Intermediate State
- Dataflow engines
- Fault tolerance
- Discussion of materialization
- Materialization of Intermediate State
- Graphs and Iterative Processing
- The Pregel processing model
- Fault tolerance
- Parallel execution
- High-Level APIs and Languages
- The move toward declarative query languages
- Specialization for different domains
- Summary
- 11. Stream Processing
- Transmitting Event Streams
- Messaging Systems
- Direct messaging from producers to consumers
- Message brokers
- Message brokers compared to databases
- Multiple consumers
- Acknowledgments and redelivery
- Messaging Systems
- Partitioned Logs
- Using logs for message storage
- Logs compared to traditional messaging
- Consumer offsets
- Disk space usage
- When consumers cannot keep up with producers
- Replaying old messages
- Transmitting Event Streams
- Databases and Streams
- Keeping Systems in Sync
- Change Data Capture
- Implementing change data capture
- Initial snapshot
- Log compaction
- API support for change streams
- Event Sourcing
- Deriving current state from the event log
- Commands and events
- State, Streams, and Immutability
- Advantages of immutable events
- Deriving several views from the same event log
- Concurrency control
- Limitations of immutability
- Processing Streams
- Uses of Stream Processing
- Complex event processing
- Stream analytics
- Maintaining materialized views
- Search on streams
- Message passing and RPC
- Uses of Stream Processing
- Reasoning About Time
- Event time versus processing time
- Knowing when youre ready
- Whose clock are you using, anyway?
- Types of windows
- Stream Joins
- Stream-stream join (window join)
- Stream-table join (stream enrichment)
- Table-table join (materialized view maintenance)
- Time-dependence of joins
- Fault Tolerance
- Microbatching and checkpointing
- Atomic commit revisited
- Idempotence
- Rebuilding state after a failure
- Summary
- 12. The Future of Data Systems
- Data Integration
- Combining Specialized Tools by Deriving Data
- Reasoning about dataflows
- Derived data versus distributed transactions
- The limits of total ordering
- Ordering events to capture causality
- Combining Specialized Tools by Deriving Data
- Batch and Stream Processing
- Maintaining derived state
- Reprocessing data for application evolution
- The lambda architecture
- Unifying batch and stream processing
- Data Integration
- Unbundling Databases
- Composing Data Storage Technologies
- Creating an index
- The meta-database of everything
- Making unbundling work
- Unbundled versus integrated systems
- Whats missing?
- Composing Data Storage Technologies
- Designing Applications Around Dataflow
- Application code as a derivation function
- Separation of application code and state
- Dataflow: Interplay between state changes and application code
- Stream processors and services
- Observing Derived State
- Materialized views and caching
- Stateful, offline-capable clients
- Pushing state changes to clients
- End-to-end event streams
- Reads are events too
- Multi-partition data processing
- Aiming for Correctness
- The End-to-End Argument for Databases
- Exactly-once execution of an operation
- Duplicate suppression
- Operation identifiers
- The end-to-end argument
- Applying end-to-end thinking in data systems
- The End-to-End Argument for Databases
- Enforcing Constraints
- Uniqueness constraints require consensus
- Uniqueness in log-based messaging
- Multi-partition request processing
- Timeliness and Integrity
- Correctness of dataflow systems
- Loosely interpreted constraints
- Coordination-avoiding data systems
- Trust, but Verify
- Maintaining integrity in the face of software bugs
- Dont just blindly trust what they promise
- A culture of verification
- Designing for auditability
- The end-to-end argument again
- Tools for auditable data systems
- Doing the Right Thing
- Predictive Analytics
- Bias and discrimination
- Responsibility and accountability
- Feedback loops
- Predictive Analytics
- Privacy and Tracking
- Surveillance
- Consent and freedom of choice
- Privacy and use of data
- Data as assets and power
- Remembering the Industrial Revolution
- Legislation and self-regulation
- Summary
- Glossary
- Index
O'Reilly Media - inne książki
-
Combing the web is simple, but how do you search for data at work? It's difficult and time-consuming, and can sometimes seem impossible. This book introduces a practical solution: the data catalog. Data analysts, data scientists, and data engineers will learn how to create true data discovery in ...(228.65 zł najniższa cena z 30 dni)
220.15 zł
259.00 zł(-15%) -
This updated edition of the Nutshell guide not only helps experienced Java programmers get the most out of versions through Java 17, it also serves as a learning path for new developers. Chock-full of examples that demonstrate how to take complete advantage of modern Java APIs and development bes...(228.65 zł najniższa cena z 30 dni)
220.15 zł
259.00 zł(-15%) -
Get started with Ray, the open source distributed computing framework that simplifies the process of scaling compute-intensive Python workloads. With this practical book, Python programmers, data engineers, and data scientists will learn how to leverage Ray locally and spin up compute clusters. Y...(228.65 zł najniższa cena z 30 dni)
220.15 zł
259.00 zł(-15%) -
Remove your doubts about AI and explore how this technology can be future-proofed using blockchain's smart contracts and tamper-evident ledgers. With this practical book, system architects, software engineers, and systems solution specialists will learn how enterprise blockchain provides permanen...(271.15 zł najniższa cena z 30 dni)
262.65 zł
309.00 zł(-15%) -
FinOps brings financial accountability to the variable spend model of cloud. Used by the majority of global enterprises, this management practice has grown from a fringe activity to the de facto discipline managing cloud spend. In this book, authors J.R. Storment and Mike Fuller outline the proce...(271.15 zł najniższa cena z 30 dni)
262.65 zł
309.00 zł(-15%) -
Edge AI is transforming the way computers interact with the real world, allowing IoT devices to make decisions using the 99% of sensor data that was previously discarded due to cost, bandwidth, or power limitations. With techniques like embedded machine learning, developers can capture human intu...(271.15 zł najniższa cena z 30 dni)
262.65 zł
309.00 zł(-15%) -
Why is it difficult for so many companies to get digital identity right? If you're still wrestling with even simple identity problems like modern website authentication, this practical book has the answers you need. Author Phil Windley provides conceptual frameworks to help you make sense of all ...(194.65 zł najniższa cena z 30 dni)
186.15 zł
219.00 zł(-15%) -
Python was recently ranked as today's most popular programming language on the TIOBE index, thanks to its broad applicability to design and prototyping to testing, deployment, and maintenance. With this updated fourth edition, you'll learn how to get the most out of Python, whether you're a profe...(305.15 zł najniższa cena z 30 dni)
296.65 zł
349.00 zł(-15%) -
With the accelerating speed of business and the increasing dependence on technology, companies today are significantly changing the way they build in-house business solutions. Many now use low-code and no code technologies to help them deal with specific issues, but that's just the beginning. Wit...
Building Solutions with the Microsoft Power Platform Building Solutions with the Microsoft Power Platform
(262.65 zł najniższa cena z 30 dni)262.65 zł
309.00 zł(-15%) -
Companies are scrambling to integrate AI into their systems and operations. But to build truly successful solutions, you need a firm grasp of the underlying mathematics. This accessible guide walks you through the math necessary to thrive in the AI field such as focusing on real-world application...(271.15 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 Data-Intensive Applications. The Big Ideas Behind Reliable, Scalable, and Maintainable Systems Martin Kleppmann (2)
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.
(2)
(0)
(0)
(0)
(0)
(0)
Piotr,
Data dodania: 2021-03-15 Ocena: 6 Opinia potwierdzona zakupem
Data dodania: 2020-11-05 Ocena: 6 Opinia potwierdzona zakupem
więcej opinii