دادهها در قلب بسیاری از چالشهای طراحی سیستم امروزی قرار دارند. مسائل دشواری مانند مقیاسپذیری (Scalability)، سازگاری (Consistency)، قابلیت اطمینان (Reliability)، کارایی و قابلیت نگهداری باید حل شوند. علاوه بر این، تنوع عظیمی از سیستمها وجود دارد، از جمله پایگاههای داده رابطهای، ذخیرهسازهای داده NoSQL، انبارهای داده (Data Warehouses) و دریاچههای داده (Data Lakes). سرویسهای ابری، سرویسهای محلی و پایگاههای داده توکار نیز موجودند. انتخابهای صحیح برای برنامه شما کدامند؟ چگونه میتوانید از میان این همه اصطلاحات رایج، سر در بیاورید؟ در این ویرایش دوم، نویسندگان مارتین کلپمن و کریس ریکومینی بر پایه ویرایش اول تحسینشده بنا میکنند و فناوریهای جدید و روندهای نوظهور را ادغام میکنند. شما در پیچ و خم تصمیمات و بدهبستانها (Trade-off) در ساخت یک سیستم داده مدرن راهنمایی خواهید شد، یاد میگیرید که ابزارهای مناسب برای نیازهای خود را انتخاب کنید و اصول اساسی سیستمهای توزیعشده را درک خواهید کرد. به زیرساخت سیستمهایی که از قبل استفاده میکنید نگاهی بیندازید و یاد بگیرید که چگونه از آنها موثرتر استفاده کنید. با شناسایی نقاط قوت و ضعف ابزارهای مختلف، تصمیمات آگاهانه بگیرید. یاد بگیرید که چگونه سرویسهای ابری اصلی برای مقیاسپذیری، تحمل خطا (Fault Tolerance) و سازگاری طراحی شدهاند. اصول اساسی که پایگاههای داده مدرن بر اساس آنها ساخته شدهاند را درک کنید.
اشتراکی

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

بدهبستانها در معماری سیستمهای داده
Operational Versus Analytical Systems • Characterizing Transaction Processing and Analytics • Data Warehousing • Systems of Record and Derived Data • Cloud Versus Self-Hosting • Pros and Cons of Cloud Services • Cloud Native System Architecture • Operations in the Cloud Era • Distributed Versus Single-Node Systems • Problems with Distributed Systems • Microservices and Serverless • Cloud Computing Versus Supercomputing • Data Systems, Law, and Society • Summary
درحال تولید...

تعریف الزامات غیرعملکردی
Case Study: Social Network Home Timelines • Representing Users, Posts, and Follows • Materializing and Updating Timelines • Describing Performance • Latency and Response Time • Average, Median, and Percentiles • Use of Response Time Metrics • Reliability and Fault Tolerance • Fault Tolerance • Hardware and Software Faults • Humans and Reliability • Scalability • Understanding Load • Shared-Memory, Shared-Disk, and Shared-Nothing Architectures • Principles for Scalability • Maintainability • Operability: Making Life Easy for Operations • Simplicity: Managing Complexity • Evolvability: Making Change Easy • Summary
درحال تولید...

مدلهای داده و زبانهای پرسوجو
Relational Versus Document Models • The Object-Relational Mismatch • Normalization, Denormalization, and Joins • Many-to-One and Many-to-Many Relationships • Stars and Snowflakes: Schemas for Analytics • When to Use Which Model • Graph-Like Data Models • Property Graphs • The Cypher Query Language • Graph Queries in SQL • Triple Stores and SPARQL • Datalog: Recursive Relational Queries • GraphQL • Event Sourcing and CQRS • DataFrames, Matrices, and Arrays • Summary
درحال تولید...

ذخیرهسازی و بازیابی
Storage and Indexing for OLTP • Log-Structured Storage • B-Trees • Comparing B-Trees and LSM-Trees • Multicolumn and Secondary Indexes • Storing Values Within the Index • Keeping Everything in Memory • Data Storage for Analytics • Cloud Data Warehouses • Column-Oriented Storage • Query Execution: Compilation and Vectorization • Materialized Views and Data Cubes • Multidimensional and Full-Text Indexes • Full-Text Search • Vector Embeddings • Summary
درحال تولید...

رمزگذاری و تکامل
Formats for Encoding Data • Language-Specific Formats • JSON, XML, and Binary Variants • Protocol Buffers • Avro • The Merits of Schemas • Modes of Dataflow • Dataflow Through Databases • Dataflow Through Services: REST and RPC • Durable Execution and Workflows • Event-Driven Architectures • Summary
درحال تولید...

همانندسازی
Single-Leader Replication • Synchronous Versus Asynchronous Replication • Setting Up New Followers • Handling Node Outages • Implementation of Replication Logs • Problems with Replication Lag • Solutions for Replication Lag • Multi-Leader Replication • Geographically Distributed Operation • Sync Engines and Local-First Software • Dealing with Conflicting Writes • Leaderless Replication • Writing to the Database When a Node Is Down • Single-Leader Versus Leaderless Replication Performance • Multi-Region Operation • Detecting Concurrent Writes • Summary
درحال تولید...

شاردینگ
Pros and Cons of Sharding • Sharding for Multitenancy • Sharding of Key-Value Data • Sharding by Key Range • Sharding by Hash of Key • Skewed Workloads and Relieving Hot Spots • Operations: Automatic Versus Manual Rebalancing • Request Routing • Sharding and Secondary Indexes • Local Secondary Indexes • Global Secondary Indexes • Summary
درحال تولید...

تراکنشها
What Exactly Is a Transaction? • The Meaning of ACID • Single-Object and Multi-Object Operations • Weak Isolation Levels • Read Committed • Snapshot Isolation and Repeatable Read • Preventing Lost Updates • Write Skew and Phantoms • Serializability • Actual Serial Execution • Two-Phase Locking • Serializable Snapshot Isolation • Distributed Transactions • Two-Phase Commit • Distributed Transactions Across Different Systems • Database-Internal Distributed Transactions • Exactly-Once Message Processing Revisited • Summary
درحال تولید...

مشکلات سیستمهای توزیعشده
Faults and Partial Failures • Unreliable Networks • The Limitations of TCP • Network Faults in Practice • Fault Detection • Timeouts and Unbounded Delays • Synchronous Versus Asynchronous Networks • Unreliable Clocks • Monotonic Versus Time-of-Day Clocks • Clock Synchronization and Accuracy • Relying on Synchronized Clocks • Process Pauses • Knowledge, Truth, and Lies • The Majority Rules • Distributed Locks and Leases • Byzantine Faults • System Model and Reality • Formal Methods and Randomized Testing • Summary
درحال تولید...

سازگاری و اجماع
Linearizability • What Makes a System Linearizable? • Relying on Linearizability • Implementing Linearizable Systems • The Cost of Linearizability • ID Generators and Logical Clocks • Logical Clocks • Linearizable ID Generators • Consensus • The Many Faces of Consensus • Consensus in Practice • Coordination Services • Summary
درحال تولید...

پردازش دستهای
Batch Processing with Unix Tools • Simple Log Analysis • Chain of Commands Versus Custom Program • Sorting Versus In-Memory Aggregation • Batch Processing in Distributed Systems • Distributed Filesystems • Object Stores • Distributed Job Orchestration • Batch Processing Models • MapReduce • Dataflow Engines • Shuffling Data • Joins and Grouping • Query Languages • DataFrames • Batch Use Cases • Extract–Transform–Load • Analytics • Machine Learning • Serving Derived Data • Summary
درحال تولید...

پردازش جریان
Transmitting Event Streams • Messaging Systems • Log-Based Message Brokers • Databases and Streams • Keeping Systems in Sync • Change Data Capture • State, Streams, and Immutability • Processing Streams • Uses of Stream Processing • Reasoning About Time • Stream Joins • Fault Tolerance • Summary
درحال تولید...

فلسفهای از سیستمهای جریانی
Data Integration • Combining Specialized Tools by Deriving Data • Batch and Stream Processing • Unbundling Databases • Composing Data Storage Technologies • Designing Applications Around Dataflow • Observing Derived State • Aiming for Correctness • The End-to-End Argument for Databases • Enforcing Constraints • Timeliness and Integrity • Trust, but Verify • Summary
درحال تولید...

انجام کار درست
Predictive Analytics • Bias and Discrimination • Responsibility and Accountability • Feedback Loops • Privacy and Tracking • Surveillance • Consent and Freedom of Choice • Privacy and Use of Data • Data as Assets and Power • Remembering the Industrial Revolution • Legislation and Self-Regulation • Summary
درحال تولید...
14 فصل در حال تولید
مدت زمان خوانش
21:56
نوع کتاب
اشتراکی
شرکت کنندگان
0 نفر
تولید کتاب
۲۹ شهریور ۱۴۰۵