ورود به حساب

نام کاربری گذرواژه

گذرواژه را فراموش کردید؟ کلیک کنید

حساب کاربری ندارید؟ ساخت حساب

ساخت حساب کاربری

نام نام کاربری ایمیل شماره موبایل گذرواژه

برای ارتباط با ما می توانید از طریق شماره موبایل زیر از طریق تماس و پیامک با ما در ارتباط باشید


09117307688
09117179751

در صورت عدم پاسخ گویی از طریق پیامک با پشتیبان در ارتباط باشید

دسترسی نامحدود

برای کاربرانی که ثبت نام کرده اند

ضمانت بازگشت وجه

درصورت عدم همخوانی توضیحات با کتاب

پشتیبانی

از ساعت 7 صبح تا 10 شب

دانلود کتاب Foundations of Scalable Systems: Designing Distributed Architectures

دانلود کتاب مبانی سیستم های مقیاس پذیر: طراحی معماری های توزیع شده

Foundations of Scalable Systems: Designing Distributed Architectures

مشخصات کتاب

Foundations of Scalable Systems: Designing Distributed Architectures

ویرایش: [1 ed.] 
نویسندگان:   
سری:  
ISBN (شابک) : 1098106067, 9781098106065 
ناشر: O'Reilly Media 
سال نشر: 2022 
تعداد صفحات: 275 
زبان: English 
فرمت فایل : EPUB (درصورت درخواست کاربر به PDF، EPUB یا AZW3 تبدیل می شود) 
حجم فایل: 7 Mb 

قیمت کتاب (تومان) : 54,000



ثبت امتیاز به این کتاب

میانگین امتیاز به این کتاب :
       تعداد امتیاز دهندگان : 9


در صورت تبدیل فایل کتاب Foundations of Scalable Systems: Designing Distributed Architectures به فرمت های PDF، EPUB، AZW3، MOBI و یا DJVU می توانید به پشتیبان اطلاع دهید تا فایل مورد نظر را تبدیل نمایند.

توجه داشته باشید کتاب مبانی سیستم های مقیاس پذیر: طراحی معماری های توزیع شده نسخه زبان اصلی می باشد و کتاب ترجمه شده به فارسی نمی باشد. وبسایت اینترنشنال لایبرری ارائه دهنده کتاب های زبان اصلی می باشد و هیچ گونه کتاب ترجمه شده یا نوشته شده به فارسی را ارائه نمی دهد.


توضیحاتی در مورد کتاب مبانی سیستم های مقیاس پذیر: طراحی معماری های توزیع شده



در بسیاری از سیستم‌ها، مقیاس‌پذیری به محرک اصلی با رشد پایگاه کاربر تبدیل می‌شود. ویژگی های جذاب و سودمندی بالا باعث موفقیت می شود، که درخواست های بیشتری را برای رسیدگی و داده های بیشتری را برای مدیریت به ارمغان می آورد. اما سازمان‌ها زمانی به نقطه اوج می‌رسند که تصمیمات طراحی که تحت بارهای سبک منطقی بودند، ناگهان به بدهی فنی تبدیل می‌شوند. این کتاب کاربردی رویکردها و فن آوری های طراحی را پوشش می دهد که مقیاس یک برنامه را به سرعت و مقرون به صرفه ممکن می سازد.

نویسنده، ایان گورتون، معماران و توسعه دهندگان نرم افزار را از طریق اصول سیستم های توزیع شده بنیادی راهنمایی می کند. شما اجزای ضروری راه‌حل‌های مقیاس‌پذیر، از جمله تکرار، مدیریت حالت، تعادل بار و ذخیره‌سازی را بررسی خواهید کرد. فصل‌های خاص بر مفاهیم مقیاس‌پذیری برای پایگاه‌های داده، میکروسرویس‌ها و سیستم‌های جریان مبتنی بر رویداد تمرکز دارند.

شما بر روی موارد زیر تمرکز خواهید کرد:

  • مبانی سیستم های مقیاس پذیر: اصول اولیه طراحی مقیاس پذیری، هزینه های آن و معاوضه های معماری را بیاموزید
  • طراحی خدمات مقیاس پذیر: در طراحی خدمات غوطه ور شوید ، ذخیره سازی حافظه پنهان، پیام رسانی ناهمزمان، پردازش بدون سرور و ریزسرویس ها
  • طراحی سیستم های داده مقیاس پذیر: یادگیری اصول سیستم داده، NoSQL پایگاه‌های داده، و در نهایت سازگاری در مقابل سازگاری قوی
  • طراحی سیستم‌های پخش مقیاس‌پذیر: سیستم‌های پردازش جریانی و رویداد محور مقیاس‌پذیر را کاوش کنید پردازش

توضیحاتی درمورد کتاب به خارجی

In many systems, scalability becomes the primary driver as the user base grows. Attractive features and high utility breed success, which brings more requests to handle and more data to manage. But organizations reach a tipping point when design decisions that made sense under light loads suddenly become technical debt. This practical book covers design approaches and technologies that make it possible to scale an application quickly and cost-effectively.

Author Ian Gorton takes software architects and developers through the principles of foundational distributed systems. You'll explore the essential ingredients of scalable solutions, including replication, state management, load balancing, and caching. Specific chapters focus on the implications of scalability for databases, microservices, and event-based streaming systems.

You will focus on:

  • Foundations of scalable systems: Learn basic design principles of scalability, its costs, and architectural tradeoffs
  • Designing scalable services: Dive into service design, caching, asynchronous messaging, serverless processing, and microservices
  • Designing scalable data systems: Learn data system fundamentals, NoSQL databases, and eventual consistency versus strong consistency
  • Designing scalable streaming systems: Explore stream processing systems and scalable event-driven processing


فهرست مطالب

Cover
Copyright
Table of Contents
Preface
	Why Scalability?
	Who This Book Is For
	What You Will Learn
	Note for Educators
	Conventions Used in This Book
	Using Code Examples
	O’Reilly Online Learning
	How to Contact Us
	Acknowledgments
Part I. The Basics
	Chapter 1. Introduction to Scalable Systems
		What Is Scalability?
		Examples of System Scale in the Early 2000s
		How Did We Get Here? A Brief History of System Growth
		Scalability Basic Design Principles
		Scalability and Costs
		Scalability and Architecture Trade-Offs
			Performance
			Availability
			Security
			Manageability
		Summary and Further Reading
	Chapter 2. Distributed Systems Architectures: An Introduction
		Basic System Architecture
		Scale Out
		Scaling the Database with Caching
		Distributing the Database
		Multiple Processing Tiers
		Increasing Responsiveness
		Systems and Hardware Scalability
		Summary and Further Reading
	Chapter 3. Distributed Systems Essentials
		Communications Basics
			Communications Hardware
			Communications Software
		Remote Method Invocation
		Partial Failures
		Consensus in Distributed Systems
		Time in Distributed Systems
		Summary and Further Reading
	Chapter 4. An Overview of Concurrent Systems
		Why Concurrency?
		Threads
		Order of Thread Execution
		Problems with Threads
			Race Conditions
			Deadlocks
		Thread States
		Thread Coordination
		Thread Pools
		Barrier Synchronization
		Thread-Safe Collections
		Summary and Further Reading
Part II. Scalable Systems
	Chapter 5. Application Services
		Service Design
			Application Programming Interface (API)
			Designing Services
			State Management
		Applications Servers
		Horizontal Scaling
		Load Balancing
			Load Distribution Policies
			Health Monitoring
			Elasticity
			Session Affinity
		Summary and Further Reading
	Chapter 6. Distributed Caching
		Application Caching
		Web Caching
			Cache-Control
			Expires and Last-Modified
			Etag
		Summary and Further Reading
	Chapter 7. Asynchronous Messaging
		Introduction to Messaging
			Messaging Primitives
			Message Persistence
			Publish–Subscribe
			Message Replication
		Example: RabbitMQ
			Messages, Exchanges, and Queues
			Distribution and Concurrency
			Data Safety and Performance Trade-offs
			Availability and Performance Trade-Offs
		Messaging Patterns
			Competing Consumers
			Exactly-Once Processing
			Poison Messages
		Summary and Further Reading
	Chapter 8. Serverless Processing Systems
		The Attractions of Serverless
		Google App Engine
			The Basics
			GAE Standard Environment
			Autoscaling
		AWS Lambda
			Lambda Function Life Cycle
			Execution Considerations
			Scalability
		Case Study: Balancing Throughput and Costs
			Choosing Parameter Values
			GAE Autoscaling Parameter Study Design
			Results
		Summary and Further Reading
	Chapter 9. Microservices
		The Movement to Microservices
			Monolithic Applications
			Breaking Up the Monolith
			Deploying Microservices
			Principles of Microservices
		Resilience in Microservices
			Cascading Failures
			Bulkhead Pattern
		Summary and Further Reading
Part III. Scalable Distributed Databases
	Chapter 10. Scalable Database Fundamentals
		Distributed Databases
		Scaling Relational Databases
			Scaling Up
			Scaling Out: Read Replicas
			Scale Out: Partitioning Data
			Example: Oracle RAC
		The Movement to NoSQL
			NoSQL Data Models
			Query Languages
			Data Distribution
		The CAP Theorem
		Summary and Further Reading
	Chapter 11. Eventual Consistency
		What Is Eventual Consistency?
			Inconsistency Window
			Read Your Own Writes
		Tunable Consistency
		Quorum Reads and Writes
		Replica Repair
			Active Repair
			Passive Repair
		Handling Conflicts
			Last Writer Wins
			Version Vectors
		Summary and Further Reading
	Chapter 12. Strong Consistency
		Introduction to Strong Consistency
		Consistency Models
		Distributed Transactions
			Two-Phase Commit
			2PC Failure Modes
		Distributed Consensus Algorithms
			Raft
			Leader Election
			Strong Consistency in Practice
			VoltDB
			Google Cloud Spanner
		Summary and Further Reading
	Chapter 13. Distributed Database Implementations
		Redis
			Data Model and API
			Distribution and Replication
			Strengths and Weaknesses
		MongoDB
			Data Model and API
			Distribution and Replication
			Strengths and Weaknesses
		Amazon DynamoDB
			Data Model and API
			Distribution and Replication
			Strengths and Weaknesses
		Summary and Further Reading
Part IV. Event and Stream Processing
	Chapter 14. Scalable Event-Driven Processing
		Event-Driven Architectures
		Apache Kafka
			Topics
			Producers and Consumers
			Scalability
			Availability
		Summary and Further Reading
	Chapter 15. Stream Processing Systems
		Introduction to Stream Processing
		Stream Processing Platforms
		Case Study: Apache Flink
			DataStream API
			Scalability
			Data Safety
		Conclusions and Further Reading
	Chapter 16. Final Tips for Success
		Automation
		Observability
		Deployment Platforms
		Data Lakes
		Further Reading and Conclusions
Index
About the Author
Colophon




نظرات کاربران