دسترسی نامحدود
برای کاربرانی که ثبت نام کرده اند
برای ارتباط با ما می توانید از طریق شماره موبایل زیر از طریق تماس و پیامک با ما در ارتباط باشید
در صورت عدم پاسخ گویی از طریق پیامک با پشتیبان در ارتباط باشید
برای کاربرانی که ثبت نام کرده اند
درصورت عدم همخوانی توضیحات با کتاب
از ساعت 7 صبح تا 10 شب
ویرایش: transf. to digital print
نویسندگان: Lynch. Nancy A
سری: The Morgan Kaufmann series in data management systems
ISBN (شابک) : 9781558603486, 1558601902
ناشر: Elsevier, Morgan Kaufmann
سال نشر: 1996
تعداد صفحات: 899
زبان: English
فرمت فایل : DJVU (درصورت درخواست کاربر به PDF، EPUB یا AZW3 تبدیل می شود)
حجم فایل: 9 مگابایت
کلمات کلیدی مربوط به کتاب الگوریتم های توزیع شده: الگوریتم توزیع شده
در صورت تبدیل فایل کتاب Distributed algorithms به فرمت های PDF، EPUB، AZW3، MOBI و یا DJVU می توانید به پشتیبان اطلاع دهید تا فایل مورد نظر را تبدیل نمایند.
توجه داشته باشید کتاب الگوریتم های توزیع شده نسخه زبان اصلی می باشد و کتاب ترجمه شده به فارسی نمی باشد. وبسایت اینترنشنال لایبرری ارائه دهنده کتاب های زبان اصلی می باشد و هیچ گونه کتاب ترجمه شده یا نوشته شده به فارسی را ارائه نمی دهد.
امروزه شرکت ها به طیف وسیعی از نرم افزارهای توزیع شده برای مدیریت ذخیره سازی داده ها، پیام رسانی، مدیریت سیستم و قابلیت محاسبات متکی هستند. طراحی های سیستم های توزیع شده باید در برخی از زبان های برنامه نویسی پیاده سازی شوند و مشکلات رایجی وجود دارد که این پیاده سازی ها باید آنها را حل کنند. این مشکلات راه حل های تکراری مشترکی دارند. رویکرد الگوها برای توصیف این جنبههای پیادهسازی بسیار مناسب است.
الگوها بهطور طبیعی به اندازهای عمومی هستند که طیف وسیعی از محصولات را از سرویسهای ابری مانند آمازون S3 گرفته تا کارگزاران پیام مانند آپاچی کافکا تا چارچوبهای زیرساختی مانند Kubernetes را پوشش دهند. پایگاه های داده ای مانند MongoDB یا چارچوب های Actor مانند Akka. در عین حال ساختار الگو به اندازه کافی خاص است که بتواند کد واقعی را نشان دهد. زیبایی این رویکرد این است که حتی اگر ساختار کد در یک زبان برنامه نویسی (در این مورد جاوا) نشان داده شود، این ساختار برای بسیاری از زبان های برنامه نویسی دیگر اعمال می شود. الگوها همچنین یک «سیستم نامها» را تشکیل میدهند که هر نام از نظر ساختار کد معنای خاصی دارد.
مجموعهای از الگوهای ارائهشده در الگوهای سیستمهای توزیعشده مفید خواهند بود. به همه توسعه دهندگان - حتی اگر مستقیماً در ساخت این نوع سیستم ها دخالت نداشته باشند و بیشتر از آنها به عنوان جعبه سیاه استفاده کنند. یادگیری این الگوها به خوانندگان کمک می کند تا درک عمیق تری از چالش های ارائه شده توسط سیستم های توزیع شده پیدا کنند و همچنین به آنها کمک می کند خدمات و محصولات ابری مناسب را انتخاب کنند. پوشش شامل الگوهای تکرار داده ها، الگوهای تقسیم داده ها، الگوهای زمان توزیع شده، الگوهای مدیریت خوشه، و الگوهای ارتباط بین گره ها است.
رویکرد الگوهای مورد استفاده در اینجا به شما کمک می کند
Enterprises today rely on a range of distributed software handling data storage, messaging, system management, and compute capability. Distributed system designs need to be implemented in some programming language, and there are common problems that these implementations need to solve. These problems have common recurring solutions. A patterns approach is very suitable to describe these implementation aspects.
Patterns by nature are generic enough to cover a broad range of products from cloud services like Amazon S3 to message brokers like Apache Kafka to infrastructure frameworks like Kubernetes to databases like MongoDB or Actor frameworks like Akka. At the same time the pattern structure is specific enough to be able to show real code. The beauty of this approach is that even if the code structure is shown in one programming language (Java in this case), the structure applies to many other programming languages. Patterns also form a "system of names," with each name having specific meaning in terms of the code structure.
The set of patterns presented in Patterns of Distributed Systems will be useful to all developers—even if they are not directly involved in building these kinds of systems, and mostly use them as a black box. Learning these patterns will help readers develop a deeper understanding of the challenges presented by distributed systems and will also help them choose appropriate cloud services and products. Coverage includes Patterns of Data Replication, Patterns of Data Partitioning, Patterns of Distributed Time, Patterns of Cluster Management, and Patterns of Communication Between Nodes.
The patterns approach used here will help you
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