کتاب Patterns of Distributed Systems (الگوهای سیستمهای توزیع شده) علاوه بر شرح سیستمهای توزیع شده به توضیح در مورد الگوهای مربوط به آن و نیز کاربردهای این نوع الگوها خواهد پرداخت.
در ادامه مقدمهای از کتاب Patterns of Distributed Systems را از شرح خواهیم داد.
مقدمهای بر کتاب Patterns of Distributed Systems:
یاد بگیرید چگونه طراحی سیستم توزیع شده را بهتر درک کنید و مشکلات رایج را حل کنید.
امروزه شرکتها به طیف وسیعی از نرم افزارهای توزیع شده برای مدیریت ذخیرهسازی دادهها، پیام رسانی، مدیریت سیستم و قابلیت محاسبات متکی هستند. طراحیهای سیستمهای توزیع شده باید در برخی از زبانهای برنامهنویسی پیادهسازی شوند و مشکلات رایجی وجود دارد که این پیادهسازیها باید آنها را حل کنند. این مشکلات راه حلهای تکراری مشترکی دارند. رویکرد الگوها برای توصیف این جنبههای پیادهسازی بسیار مناسب است.
الگوها ذاتاً به اندازه کافی عمومی هستند که طیف وسیعی از محصولات را از خدمات ابری مانند Amazon S3 گرفته تا کارگزاران پیام مانند Apache Kafka گرفته تا چارچوبهای زیرساختی مانند Kubernetes تا پایگاههای داده مانند MongoDB یا چارچوبهای Actor مانند Akka را پوشش دهند.
بیشتر بخوانید: کتاب Distributed Systems
در عین حال ساختار الگو به اندازه کافی خاص است که بتواند کد واقعی را نشان دهد. زیبایی این رویکرد این است که حتی اگر ساختار کد در یک زبان برنامه نویسی (در این مورد جاوا) نشان داده شود، این ساختار برای بسیاری از زبانهای برنامهنویسی دیگر اعمال میشود. الگوها همچنین یک “سیستم نامها” را تشکیل میدهند که هر نام از نظر ساختار کد دارای معنای خاصی است.
مجموعه الگوهای ارائه شده در کتاب Patterns of Distributed Systems برای همه توسعهدهندگان مفید خواهد بود – حتی اگر مستقیماً در ساخت این نوع سیستمها دخالت نداشته باشند و بیشتر از آنها به عنوان یک جعبه سیاه استفاده کنند.
یادگیری این الگوها به خوانندگان کمک میکند تا درک عمیق تری از چالشهای ارائه شده توسط سیستمهای توزیع شده پیدا کنند و همچنین به آنها کمک میکند خدمات و محصولات ابری مناسب را انتخاب کنند. پوشش شامل الگوهای تکرار دادهها، الگوهای پارتیشن بندی دادهها، الگوهای زمان توزیع شده، الگوهای مدیریت خوشه، و الگوهای ارتباط بین گرهها است.
رویکرد الگوهای مورد استفاده در کتاب Patterns of Distributed Systems به شما کمک خواهد کرد:
- بیاموزید که سیستم توزیع شده چیست و چرا به سیستمهای توزیع شده نیاز است
- درک اجرای طیف گسترده ای از سیستمها مانند پایگاههای داده، شبکههای داده درون حافظه، کارگزاران پیام و خدمات مختلف ابری
- شما را آماده کنید تا با اطمینان از پایگاههای کد منبع باز عبور کنید و کشف کنید که چگونه الگوها و راه حلها به سیستمهای دنیای واقعی مانند کافکا و کوبرنتس نگاشت می شوند.
سرفصلهای کتاب Patterns of Distributed Systems:
- 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 میتوانید پس از پرداخت، دریافت کنید.
دیدگاهها
هیچ دیدگاهی برای این محصول نوشته نشده است.