
عنوان:
Patterns of Distributed Systems
نویسنده:
Unmesh Joshi
انتشارات:
Addison-Wesley Professional
تاریخ انتشار:
2023
حجم:
7.17MB
معرفی کتاب:" Patterns of Distributed Systems از Unmesh Joshi: راهنمای جامع الگوهای طراحی در سیستمهای توزیعشده "
یاد بگیرید چگونه طراحی سیستمهای توزیعشده را بهتر درک کنید و مشکلات رایج آنها را حل نمایید. امروزه شرکتها به طیفی از نرمافزارهای توزیعشده برای ذخیرهسازی داده، پیامرسانی، مدیریت سیستم و توان محاسباتی وابسته هستند. طراحی این سیستمها نیازمند پیادهسازی در زبانهای برنامهنویسی است و اغلب با مشکلات مشابهی روبهرو میشود که راهحلهای تکرارشونده دارند. استفاده از رویکرد مبتنی بر الگو برای توصیف این جنبههای پیادهسازی راهکاری مؤثر و کارآمد است.
این الگوهای معماری بهاندازهای عمومی هستند که طیف گستردهای از محصولات از جمله سرویسهای ابری مانند Amazon S3، بروکرهای پیام مانند Apache Kafka، فریمورکهای زیرساختی مثل Kubernetes، پایگاههای دادهای نظیر MongoDB و چارچوبهای Actor مانند Akka را شامل میشوند. در عین حال، این الگوها ساختار مشخصی دارند که میتوان با آن کد واقعی نوشت. حتی اگر این ساختارها در زبان Java نمایش داده شده باشند، در بسیاری از زبانهای برنامهنویسی دیگر نیز قابل پیادهسازی هستند. این الگوها همچنین یک سامانهی نامگذاری دقیق را ارائه میدهند که هر نام، معنا و ساختاری خاص در کد را بیان میکند.
مجموعه الگوهای ارائهشده در کتاب Patterns of Distributed Systems برای تمام توسعهدهندگان مفید خواهد بود؛ حتی کسانی که بهصورت مستقیم با پیادهسازی سیستمهای توزیعشده درگیر نیستند و آنها را بهصورت جعبهسیاه استفاده میکنند. یادگیری این الگوها به توسعهدهندگان کمک میکند درک عمیقتری از چالشهای سیستمهای توزیعشده پیدا کنند و همچنین در انتخاب سرویسها و محصولات مناسب ابری، تصمیمهای آگاهانهتری بگیرند.
برخی از مهمترین موضوعات پوشش دادهشده در این کتاب شامل موارد زیر است:
- الگوهای تکرار داده (Data Replication)
- الگوهای تقسیمبندی داده (Data Partitioning)
- الگوهای زمان توزیعشده (Distributed Time)
- الگوهای مدیریت کلاستر (Cluster Management)
- الگوهای ارتباط بین گرهها (Communication Between Nodes)
رویکرد مبتنی بر الگو در این کتاب به شما کمک میکند تا:
- یاد بگیرید سیستم توزیعشده چیست و چرا به آن نیاز داریم
- نحوهی پیادهسازی انواع سیستمها مانند پایگاههای داده، شبکههای داده در حافظه، بروکرهای پیام، و سرویسهای ابری را بیاموزید
- در خواندن و تحلیل کدهای متنباز اعتمادبهنفس پیدا کنید و ببینید چگونه این الگوها در سیستمهای واقعی مانند Kafka و Kubernetes استفاده شدهاند
فهرست مطالب
- Cover Page
- Title Page
- Contents
- Table of Contents
- Part I: Narratives
- Chapter 1. Why Distribute?
- 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. Paxos
- Chapter 9. Replicated Log
- Chapter 10. Quorum
- Chapter 11. Generation Clock
- Chapter 12. High-Water Mark
- 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
- Bibliography
مشخصات
نام کتاب
Patterns of Distributed Systems
نویسنده
Unmesh Joshi
انتشارات
Addison-Wesley Professional
تاریخ انتشار
2023
ISBN
9780138221980
تعداد صفحات
547
زبان
انگلیسی
فرمت
حجم
7.17MB
موضوع
Networking