نام کتاب
Patterns of Distributed Systems

Unmesh Joshi

Paperback456 Pages
PublisherAddison-Wesley
Edition1
LanguageEnglish
Year2024
ISBN9780138221980
934
A4685
انتخاب نوع چاپ:
جلد سخت
722,000ت
0
جلد نرم
662,000ت
0
طلق پاپکو و فنر
672,000ت
0
مجموع:
0تومان
کیفیت متن:اورجینال انتشارات
قطع:B5
رنگ صفحات:دارای متن و کادر رنگی
پشتیبانی در روزهای تعطیل!
ارسال به سراسر کشور

#Patterns

#Distributed_Systems

#AWS

#GCP

#Kafka

#Kubernetes

#Neo4j

#MongoDB

#Cassandra

#YugabyteDB

توضیحات

A Patterns Approach to Designing Distributed Systems and Solving Common Implementation Problems

More and more enterprises today are dependent on cloud services from providers like AWS, Microsoft Azure, and GCP. They also use products, such as Kafka and Kubernetes, or databases, such as YugabyteDB, Cassandra, MongoDB, and Neo4j, that are distributed by nature. Because these distributed systems are inherently stateful systems, enterprise architects and developers need to be prepared for all the things that can and will go wrong when data is stored on multiple servers--from process crashes to network delays and unsynchronized clocks.


Patterns of Distributed Systems describes a set of patterns that have been observed in mainstream open-source distributed systems. Studying the common problems and the solutions that are embodied by the patterns in this guide will give you a better understanding of how these systems work, as well as a solid foundation in distributed system design principles.


Featuring real-world code examples from systems like Kafka and Kubernetes, these patterns and solutions will prepare you to confidently traverse open-source codebases and understand implementations you encounter "in the wild."


  • Review the building blocks of consensus algorithms, like Paxos and Raft, for ensuring replica consistency in distributed systems
  • Understand the use of logical timestamps in databases, a fundamental concept for data versioning
  • Explore commonly used partitioning schemes, with an in-depth look at intricacies of two-phase-commit protocol
  • Analyze mechanisms used in implementing cluster coordination tasks, such as group membership, failure detection, and enabling robust cluster coordination
  • Learn techniques for establishing effective network communication between cluster nodes.


Table of Contents

Part I: Narratives

Chapter 1: The Promise and Perils of Distributed Systems

Chapter 2: Overview of the Patterns


Part II: Patterns of Data Replication

Chapter 3: Write-Ahead Log

Chapter 4: Segmented Log

Chapter 5: Low-Water Mark

Chapter 6: Leader and Followers

Chapter 7: HeartBeat

Chapter 8: Majority Quorum

Chapter 9: Generation Clock

Chapter 10: High-Water Mark

Chapter 11: Paxos

Chapter 12: Replicated Log

Chapter 13: Singular Update Queue

Chapter 14: Request Waiting List

Chapter 15: Idempotent Receiver

Chapter 16: Follower Reads

Chapter 17: Versioned Value

Chapter 18: Version Vector


Part III: Patterns of Data Partitioning

Chapter 19: Fixed Partitions

Chapter 20: Key-Range Partitions

Chapter 21: Two-Phase Commit


Part IV: Patterns of Distributed Time

Chapter 22: Lamport Clock

Chapter 23: Hybrid Clock

Chapter 24: Clock-Bound Wait


Part V: Patterns of Cluster Management

Chapter 25: Consistent Core

Chapter 26: Lease

Chapter 27: State Watch

Chapter 28: Gossip Dissemination

Chapter 29: Emergent Leader


Part VI: Patterns of Communication between Nodes

Chapter 30: Single-Socket Channel

Chapter 31: Request Batch

Chapter 32: Request Pipeline


Who is this book for?

Software architects and developers today face a plethora of choices in distributed products and cloud services. This book helps in understanding the technical details behind these services and their documentation. It is especially useful for:

  • Professionals seeking insights beyond what certifications offer, focusing on the intuitive understanding of technical principles.
  • Developers needing knowledge specific enough for source-code level application yet generic enough for various scenarios.
  • Readers involved in working with existing distributed systems or building their own, providing a head start through various patterns.
  • Those looking for a comprehensive grasp of the underlying mechanisms and design alternatives used in different products.


Along with enterprise architects and data architects, software developers working with cloud services such as Amazon S3, Amazon EKS, and Azure CosmosDB or GCP Cloud Spanner will find this set of patterns to be indispensable.


Register your book for convenient access to downloads, updates, and/or corrections as they become available. See inside book for details.


About the Author

Unmesh Joshi is a Principal Consultant at Thoughtworks with 22 years of industry experience. He is a software architecture enthusiast, who believes that understanding principles of distributed systems is as essential today as understanding web architecture or object-oriented programming was in the last decade. For the last two years he has been publishing patterns of distributed systems on martinfowler.com. He has also conducted various training sessions around this topic. X: @unmeshjoshi

دیدگاه خود را بنویسید
نظرات کاربران (0 دیدگاه)
نظری وجود ندارد.
کتاب های مشابه
JavaScript
1,114
JavaScript Patterns
420,000 تومان
NET.
958
Design Patterns in .NET 6
676,000 تومان
Design Patterns
1,031
Service Design Patterns
550,000 تومان
Design Patterns
1,079
Data Engineering Design Patterns
573,000 تومان
Design Patterns
2,028
Design Patterns
619,000 تومان
Design Patterns
1,860
Node.js Design Patterns
1,126,000 تومان
Design Patterns
3,555
Head First Design Patterns
1,328,000 تومان
Software Development
1,425
Designing Distributed Systems
402,000 تومان
Design Patterns
1,040
Making Embedded Systems
631,000 تومان
Design Patterns
1,179
xUnit Test Patterns
1,327,000 تومان
قیمت
منصفانه
ارسال به
سراسر کشور
تضمین
کیفیت
پشتیبانی در
روزهای تعطیل
خرید امن
و آسان
آرشیو بزرگ
کتاب‌های تخصصی
هـر روز با بهتــرین و جــدیــدتـرین
کتاب های روز دنیا با ما همراه باشید
آدرس
پشتیبانی
مدیریت
ساعات پاسخگویی
درباره اسکای بوک
دسترسی های سریع
  • راهنمای خرید
  • راهنمای ارسال
  • سوالات متداول
  • قوانین و مقررات
  • وبلاگ
  • درباره ما
چاپ دیجیتال اسکای بوک. 2024-2022 ©