logo

CardDev

مسیر یادگیری
logo

CardDev

کتاب طراحی برنامه‌های داده‌محور، ویرایش دوم

0 فلش‌کارت
0 گالری‌کارت
0 صوت
0 پرامپت
0 واژه‌نامه

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

اشتراکی

book cover
O’Reilly
0 فلش‌کارت
0 گالری‌کارت
0 صوت
0 پرامپت
0 واژه‌نامه
جزئیاتمقدمهفصل‌هانسخه‌ها

فصل های کتاب

با مرور فصل‌ها، ساختار ، محتوای کتاب را به سرعت بشناسید.

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

book cover

بده‌بستان‌ها در معماری سیستم‌های داده

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

فصل 1

درحال تولید...

book cover

تعریف الزامات غیرعملکردی

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

فصل 2

درحال تولید...

book cover

مدل‌های داده و زبان‌های پرس‌وجو

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

فصل 3

درحال تولید...

book cover

ذخیره‌سازی و بازیابی

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

فصل 4

درحال تولید...

book cover

رمزگذاری و تکامل

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

فصل 5

درحال تولید...

book cover

همانندسازی

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

فصل 6

درحال تولید...

book cover

شاردینگ

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

فصل 7

درحال تولید...

book cover

تراکنش‌ها

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

فصل 8

درحال تولید...

book cover

مشکلات سیستم‌های توزیع‌شده

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

فصل 9

درحال تولید...

book cover

سازگاری و اجماع

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

فصل 10

درحال تولید...

book cover

پردازش دسته‌ای

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

فصل 11

درحال تولید...

book cover

پردازش جریان

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

فصل 12

درحال تولید...

book cover

فلسفه‌ای از سیستم‌های جریانی

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

فصل 13

درحال تولید...

book cover

انجام کار درست

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

درحال تولید...

خانهدسته‌بندیکتابخانهکتاب‌منپروفایل
انتشار کتاب

14 فصل در حال تولید

آخرین بروزرسانی
۲۹ شهریور ۱۴۰۵
امتیاز
5.0
پیش نیاز
ندارد

مدت زمان خوانش

21:56

نوع کتاب

اشتراکی

شرکت کنندگان

0 نفر

تولید کتاب

۲۹ شهریور ۱۴۰۵

درباره ما

قوانین و سوالات

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

ارتباط با ما

ایمیل

info@aiflashcard.dev

شبکه های اجتماعی

CardDev
CardDev

نصب اپ CardDev

دسترسی سریع‌تر از هوم‌اسکرین

کلیه حقوق مادی و معنوی برای سایت CardDev محفوظ است.

Built pixel by pixel by Khadem

Khadem Al Mahdi

Built pixel by pixel by