logo

CardDev

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

CardDev

کتاب طراحی سیستم در AWS

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

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

اشتراکی

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

فصل های کتاب

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

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

مبانی طراحی سیستم

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

در بخش اول، شما:

  • بده‌بستان‌های سیستم ذاتی در سیستم‌های توزیع‌شده در مقیاس بزرگ را درک کرده و می‌دانید چگونه تقاضاهای متضاد مانند مقیاس‌پذیری، قابلیت اطمینان و قابلیت نگهداری را متعادل کنید.
  • درک روشنی از گزینه‌ها برای ذخیره‌سازی داده‌ها، از جمله ذخیره‌سازی‌های فایل، بلاک و شیء، در کنار پایگاه‌های داده رابطه‌ای و غیررابطه‌ای و روش‌های مقیاس‌بندی آن‌ها به دست خواهید آورد.
  • تکنیک‌هایی را برای دستیابی به تأخیر کم و توان عملیاتی بالا در ذخیره‌سازی و محاسبات از طریق ذخیره‌سازی نهان (caching) و شبکه‌های توزیع محتوا (CDNs) خواهید آموخت.
  • یاد خواهید گرفت که سیستم‌ها را با متعادل‌کننده‌های بار (load balancers)، دروازه‌های API (API gateways) و پروکسی‌های معکوس (reverse proxies) به صورت افقی مقیاس‌بندی کنید.
  • انتخاب‌ها را در میان پروتکل‌های ارتباطی و شبکه‌ای در لایه‌های مختلف مدل‌های Open Systems Interconnection (OSI) و TCP/IP پیمایش کرده و می‌دانید چه زمانی از کدام استفاده کنید.
  • با الگوهای معماری طراحی سیستم که معمولاً در صنعت استفاده می‌شوند، آشنا شده و یاد می‌گیرید چگونه آن‌ها را با الزامات مختلف سیستم تطبیق دهید.
  • بینشی در مورد خدمات AWS که با سیستم‌های مختلف مطابقت دارند، به دست خواهید آورد...
book cover

بده‌بستان‌ها و دستورالعمل‌های طراحی سیستم

System Design Concepts • Communication • Consistency • Availability • Reliability • Scalability • Maintainability • Fault Tolerance • Fallacies of Distributed Computing • System Design Trade-offs • Time Versus Space • Latency Versus Throughput • Performance Versus Scalability • Consistency Versus Availability • System Design Guidelines • Guideline of Isolation: Build It Modularly • Guideline of Simplicity: Keep It Simple, Silly • Guideline of Performance: Metrics Don’t Lie • Guideline of Trade-offs: There Is No Such Thing as a Free Lunch • Guideline of Use Cases: It Always Depends • Conclusion

فصل 1

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

book cover

انواع ذخیره‌سازی و فروشگاه‌های رابطه‌ای

Data Storage Format • File-Based Storage • Block-Based Storage • Object-Based Storage • Relational Databases • Relational Database Concepts • Relational Database Management System Architecture • Optimizing Relational Databases • Scaling Relational Databases • Open Source Relational Database Systems • Conclusion

فصل 2

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

book cover

فروشگاه‌های غیررابطه‌ای

Nonrelational Database Concepts • Schema Flexibility • Data Models • Scalability • High Availability and Fault Tolerance • BASE • Key-Value Databases • Data Model • Data Access and Retrieval Operations • Scaling Key-Value Stores • Availability in Key-Value Stores • Advantages, Trade-offs, and Considerations • Dynamo: Key-Value Database • Document Databases • Data Model • Availability in Document Stores • Advantages, Trade-offs, and Considerations • MongoDB: Open Source Document Database • Columnar Databases • Data Model • Consistency Levels • Columnar Store Architecture • Advantages, Trade-offs, and Considerations • Apache Cassandra: Open Source Columnar Database • Graph Databases • Data Model • Data Access and Retrieval • Advantages, Trade-offs, and Considerations • Neo4j: Open Source Graph Database • Conclusion

فصل 3

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

book cover

سیاست‌ها و استراتژی‌های ذخیره‌سازی نهان (Caching)

Benefits of Caching • Cache Eviction Policies • Belady’s Algorithm • Queue-Based Policies • Recency-Based Policies • Frequency-Based Policies • Allowlist Policy • Cache Invalidation • Caching Strategies • Read-Intensive Strategies • Write-Intensive Strategies • Cache Deployment • In-Process Caching • Interprocess Caching • Remote Caching • Choosing a Cache Deployment Approach • Caching Mechanisms • Content Delivery Networks • Push CDNs • Pull CDNs • Open Source Caching Solutions • Memcached • Redis • Conclusion

فصل 4

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

book cover

رویکردها و تکنیک‌های متعادل‌سازی بار (Load Balancing)

Networking Components • Benefits of Load Balancing • LB Deployment and Placement Strategies • Global Server Load Balancing • Local Load Balancing • Load Balancing Algorithms • Static Load Balancing Algorithms • Dynamic Load Balancing Algorithms • Session Persistence in LBs • Stateful Load Balancers • Stateless Load Balancers • Types of Load Balancers • LB Types Based on Functionality • LB Types Based on Configuration • Nginx: Open Source Load Balancer • Conclusion

فصل 5

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

book cover

شبکه‌ها و پروتکل‌های ارتباطی

Communication Models and Protocols • OSI Model • TCP/IP Model • Communication Types • Pull Mechanism: HTTP Polling • Push Mechanism: WebSockets • Push Mechanism: Server-Sent Events • Common Communication Protocol Standards • Remote Procedure Call • REST • GraphQL • Web Real-Time Communication • Conclusion

فصل 6

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

book cover

کانتینرسازی (Containerization)، ارکستراسیون (Orchestration) و استقرارها (Deployments)

Evolution of Application Deployment • Containerization • Docker • Container Orchestration • Container Deployment Strategies • CI/CD Pipeline with Gitflow and Automated Deployment Strategies • Gitflow Workflow for Branch Management • Continuous Integration • Continuous Deployment • Monitoring and Incident Management • Conclusion

فصل 7

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

book cover

طرح‌ها و الگوهای معماری

Change Data Capture • Publisher-Subscriber Architecture • Message Brokers • Message Queues • Choreography and Orchestration • Choreography • Orchestration • Deciding Between Choreography and Orchestration • Big Data Architecture • Lambda Architecture • Kappa Architecture • Data Lake Architecture • Solution Architecture • Monoliths • N-tier Architectures • Microservices • Event-Driven Architecture • EDA Concepts and Implementations • Paradigms of Event-Driven Implementations • Common Cloud Architecture Patterns • Event-Based Patterns: CQRS and Saga • Failure-Tolerant Patterns: Circuit Breaker, Retry with Backoff, and Rate Limiter • Domain-Based Patterns: Domain-Driven Design and Decompose by Subdomains • API Routing Strategies and Patterns • Other Cloud Architecture Patterns • Open Source Distributed Systems Architecture • HDFS • Apache Kafka: Distributed Message Queue • Comparing HDFS and Kafka • Conclusion

فصل 8

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

غواصی عمیق در خدمات AWS

بخش دوم این کتاب به خدمات رایج شبکه، ذخیره‌سازی، محاسبات، ارکستراسیون، کلان داده و تجزیه و تحلیل، و یادگیری ماشین (ML) AWS می‌پردازد. ما طراحی‌های ذاتی و مزایای این خدمات مدیریت‌شده را بررسی خواهیم کرد. این بخش همچنین راهنمایی‌هایی در مورد چگونگی ساختاردهی این خدمات در یک چارچوب معماری خوب برای ساخت زیرساخت امن، با کارایی بالا، تاب‌آور و کارآمد برای انواع برنامه‌ها و بارهای کاری ارائه می‌دهد.

در پایان بخش دوم، شما:

  • خدمات شبکه ارائه شده توسط AWS و نحوه استفاده از آن‌ها برای ساخت یک زیرساخت ابری تاب‌آور را درک خواهید کرد.
  • قادر خواهید بود خدمات ذخیره‌سازی مناسب AWS را برای نیازها و موارد استفاده مختلف مدیریت داده شناسایی کنید.
  • در مورد خدمات محاسباتی ارائه شده توسط AWS خواهید آموخت و نحوه شناسایی اندازه و نوع مناسب منابع را در حالی که هزینه متغیر را با استفاده از کانتینرها و سایر پیشنهادات بدون سرور برای انواع مختلف بارهای کاری در کنترل نگه می‌دارید، فرا خواهید گرفت.
  • از خدمات ارکستراسیون ارائه شده توسط AWS برای جداسازی مناسب و مقیاس‌بندی برنامه در AWS استفاده خواهید کرد و انعطاف‌پذیری و عملکرد را بهبود می‌بخشید.
  • خواهید دانست که چه خدمات کلان داده و تجزیه و تحلیل توسط AWS برای اجرای کارهای در مقیاس بزرگ و پاسخ به پرس‌وجوها در مجموعه داده‌های بزرگ برای استخراج ارزش از کلان داده شما ارائه شده است.
  • خدمات ML ارائه شده توسط AWS را کشف کرده و یاد خواهید گرفت که چگونه موارد استفاده تجاری ML را حل کرده و خطوط لوله و عملیات ML را برای کسب و کار خود با استفاده از پیشنهادات مدیریت‌شده راه‌اندازی کنید.
book cover

خدمات شبکه AWS

Getting Started with AWS • AWS Regions • AWS Availability Zones • AWS Local Zones • AWS Edge Locations • Introduction to AWS Networking Services • Amazon VPC • Subnets • Internet Connectivity • Route Tables • Security Groups • Network Access Control Lists • Amazon VPC-to-Internet Connectivity • Connectivity Between Amazon VPCs • Hybrid Connectivity • Amazon Route 53 • AWS Elastic Load Balancer • Amazon API Gateway • Amazon CloudFront • Conclusion

فصل 9

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

book cover

خدمات ذخیره‌سازی AWS

Cloud Storage on AWS • Amazon Elastic Block Store • Amazon Elastic File System • Amazon Simple Storage Service • AWS Databases • Amazon RDS • Amazon DynamoDB • Amazon DocumentDB • Amazon Neptune • Amazon ElastiCache • Amazon OpenSearch • Amazon Timestream • Amazon Keyspaces • Conclusion

فصل 10

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

book cover

خدمات محاسباتی AWS

Amazon Elastic Compute Cloud • Amazon Machine Image • Instance Type • Autoscaling • AWS Lambda • Containerization Services • Amazon Elastic Container Service • Amazon Elastic Kubernetes Service • Conclusion

فصل 11

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

book cover

خدمات پیام‌رسانی، ارکستراسیون، نظارت و مدیریت دسترسی AWS

Amazon Managed Streaming for Apache Kafka • Amazon Kinesis • Amazon Kinesis Data Streams • Amazon Kinesis Data Analytics • Amazon Kinesis Data Firehose • Amazon Kinesis Video Streams • Amazon Simple Queue Service • Amazon Simple Notification Service • Workflow Orchestration • AWS Step Functions • Amazon Managed Workflow for Apache Airflow • Amazon CloudWatch • Application Logs • Metrics and Alarms • AWS Identity and Access Management • Amazon Cognito • AWS AppSync • Conclusion

فصل 12

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

book cover

خدمات کلان داده، تجزیه و تحلیل و یادگیری ماشین

AWS Big Data and Analytics • Amazon Elastic MapReduce • AWS Glue • Amazon Athena • Amazon QuickSight • Amazon Redshift • Machine Learning on AWS • Amazon SageMaker • AWS ML Application Services • AWS ML Infrastructure • Conclusion

فصل 13

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

موارد استفاده طراحی سیستم

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

ما توصیه می‌کنیم اصل "آن را کارآمد کن، آن را درست کن، آن را سریع کن" را دنبال کنید، و تمام فصل‌های بخش سوم از این فلسفه پیروی می‌کنند. خوب است خوش‌بین باشیم که روزی سیستم ما به یک میلیارد کاربر فعال خدمت خواهد کرد، اما لازم نیست از روز اول سیستم را برای پشتیبانی از این مقیاس بسازید. هدف مقیاس عظیم هرگز نباید مانع راه‌اندازی محصول شود—فقط مطمئن شوید که سیستم به اندازه کافی قابل توسعه است تا اگر در آینده نیازی وجود داشت، بتواند با ورود کاربران جدید و معرفی ویژگی‌های جدید تکامل یابد. به عنوان مثال، تصویر زیر از وب‌سایت amazon.com راه‌اندازی اولیه وب‌سایت را نشان می‌دهد—هیچ ...

book cover

طراحی سرویس کوتاه‌کننده URL

System Requirements • Functional and Nonfunctional Requirements • System Scale • Storage Space • Starting with the Design • URL Shortening Algorithm • System APIs • System Considerations • Database Selection • Custom Domain Support • Launching the System on AWS • Day Zero Architecture • Scaling to Millions and Beyond • Day N Architecture • Conclusion

فصل 14

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

book cover

طراحی خزنده وب و موتور جستجو

System Requirements • Functional and Nonfunctional Requirements • System Scale • Starting with the Design • Designing the Web Crawler • Designing the Search Engine • Launching the System on AWS • Day 0 Architecture • Scaling to Millions and Beyond • Day N Architecture • Conclusion

فصل 15

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

book cover

طراحی شبکه اجتماعی و سیستم فید خبری

System Requirements • Functional and Nonfunctional Requirements • System Scale • Starting with the Design • Handling New Posts • Managing User Connections • Search Service • Launching the System on AWS • Day 0 Architecture • Scaling to Millions and Beyond • Day N Architecture • Conclusion

فصل 16

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

book cover

طراحی تابلوی امتیازات بازی آنلاین

System Requirements • Functional and Nonfunctional Requirements • System Scale • Starting with the Design • Concepts and Principles • A Rough System Design • Launching the System on AWS • Day 0 Architecture • Scaling to Millions and Beyond • Day N Architecture • Conclusion

فصل 17

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

book cover

طراحی سیستم رزرو هتل

System Requirements • Functional and Nonfunctional Requirements • System Scale • Starting with the Design • Property Onboarding Architecture • Property Search Architecture • Property Booking Architecture • Property Reviews Architecture • Launching the System on AWS • Day 0 Architecture • Scaling to Millions and Beyond • Day N Architecture • Conclusion

فصل 18

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

book cover

طراحی برنامه چت

System Requirements • Functional and Nonfunctional Requirements • System Scale • Starting with the Design • Messaging Architecture • WhatsApp Architecture with Erlang • Launching the System on AWS • Day 0 Architecture • Scaling to Millions and Beyond • Day N Architecture • Conclusion

فصل 19

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

book cover

طراحی پایپ‌لاین پردازش ویدئو برای سرویس استریمینگ

System Requirements • Functional and Nonfunctional Requirements • System Scale • Starting with the Design • Video Encoding • Video-Quality Validation • Content Indexing • Content Distribution • Launching the System on AWS • Day 0 Architecture • Scaling to Millions and Beyond • Day N Architecture • Conclusion

فصل 20

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

book cover

طراحی پلتفرم معاملات سهام آنلاین

System Requirements • Functional and Nonfunctional Requirements • System Scale • Starting with the Design • Designing a Stock Tick System • Designing the Order Management System • Designing Ultra-Low-Latency Systems • Building the P&L Dashboard • Launching the System on AWS • Day 0 Architecture • Scaling to Millions and Beyond • Day N Architecture • Conclusion

فصل 21

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

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

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

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

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

19:18

نوع کتاب

اشتراکی

شرکت کنندگان

0 نفر

تولید کتاب

۳۱ شهریور ۱۴۰۵

درباره ما

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

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

ارتباط با ما

ایمیل

info@aiflashcard.dev

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

CardDev
CardDev

نصب اپ CardDev

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

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

Built pixel by pixel by Khadem

Khadem Al Mahdi

Built pixel by pixel by