logo

CardDev

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

CardDev

کتاب مهندسی سیستم‌های تاب‌آور در AWS

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

امروزه کسب‌وکارهای زیادی برای اطمینان از پایداری و در دسترس بودن (Availability) همیشگی برنامه‌ها، سامانه‌های خود را به AWS منتقل می‌کنند. با این حال، بسیاری از شرکت‌ها همچنان در طراحی و ساخت کارآمد این برنامه‌های ابری با چالش مواجه هستند؛ چرا که به اشتباه تصور می‌کنند تاب‌آوری زیرساخت ابری به معنای تاب‌آوری خودکار برنامه‌ها است. این کتاب راهنمای عملی به مهندسان نرم‌افزار، DevOps و مهندسان ابر آموزش می‌دهد که چگونه الگوها و پیکربندی‌های تاب‌آور را از طریق آزمایشگاه‌های مستقل و کاربردی پیاده‌سازی کنند. نویسندگان کتاب، کوین شوارتز، جنیفر موران و دکتر نیت باک‌مایر از متخصصان AWS، نحوه ساخت برنامه‌های ابری تاب‌آور را با استفاده از الگوهایی همچون بک‌آف و تلاش مجدد (Back off and Retry)، انتقال به منطقه دیگر (Multi-Region Failover)، محافظت از داده‌ها و قطع‌کننده مدار (Circuit Breaker) در سناریوهای واقعی توسعه و دیپلوی آموزش می‌دهند. آزمایشگاه‌های کتاب بر اساس پیچیدگی و موضوع دسته‌بندی شده‌اند تا تمرکز روی حیاتی‌ترین بخش‌های کسب‌وکار آسان‌تر شود. در این کتاب موارد زیر را فرامی‌گیرید: پیکربندی و دیپلوی سرویس‌های AWS با استفاده از الگوهای تاب‌آوری پیاده‌سازی مایکروسرویس‌های بدون حالت (Stateless Microservices) برای در دسترس بودن بالا (High Availability) بررسی طراحی‌های چندمنطقه‌ای (Multi-Region) برای برآورده کردن نیازهای کسب‌وکار پیاده‌سازی استراتژی‌های پشتیبان‌گیری، Pilot Light، Warm Standby و Active-Active ساخت برنامه‌هایی که در برابر اختلالات منطقه (Region) و ناحیه دسترسی (Availability Zone) مقاوم هستند استفاده از آزمایش‌های مهندسی آشوب (Chaos Engineering) برای تزریق خطا و سنجش تاب‌آوری ارزیابی بده‌بستان‌ها (Trade-offs) در ساخت سیستم‌های تاب‌آور از جمله هزینه، پیچیدگی و بار عملیاتی

اشتراکی

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

فصل های کتاب

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

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

مبانی

به طور سنتی، طراحی تاب‌آور شامل مجموعه‌ای از اقدامات تثبیت‌شده بود که بر زیرساخت‌های فیزیکی، همپوشانی (Redundancy) و مکانیزم‌های انتقال در صورت خرابی (Failover) درون مرکز داده شرکت تمرکز داشت. با این حال، این اقدامات با ظهور رایانش ابری تکامل یافته‌اند. این کتاب به شما کمک می‌کند تفاوت‌های بین طراحی تاب‌آور سنتی و طراحی تاب‌آور در ابر را درک کنید.

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

برای محافظت در برابر حوادث فاجعه‌بار مانند بلایای طبیعی، شرکت‌ها اغلب چندین مرکز داده را در مکان‌های جغرافیایی مختلف نگهداری می‌کنند. داده‌ها و برنامه‌ها در این سایت‌ها همانندسازی می‌شوند تا در صورت از کار افتادن یک مرکز داده، امکان انتقال فراهم شود. طرح‌های دقیق بازیابی از فاجعه (Disaster Recovery) تدوین شده و به طور منظم تست می‌شوند تا اطمینان حاصل شود که عملیات کسب‌وکار پس از یک حادثه بزرگ به سرعت بازیابی می‌شود. این طرح‌ها اغلب شامل روش‌های پشتیبان‌گیری، مراحل مداخله دستی و اهداف زمان بازیابی (RTO) از پیش تعریف‌شده هستند. پایش عملکرد سخت‌افزار و نگهداری منظم برای رسیدگی پیش‌دستانه به مشکلات احتمالی پیش از منجر شدن به خرابی سیستم حیاتی است.

اگرچه این روش‌ها موثر بوده‌اند، اما با هزینه‌ها و پیچیدگی‌های قابل توجهی همراه هستند. سرمایه‌گذاری سرمایه‌ای مورد نیاز برای سخت‌افزار موازی، هزینه‌های عملیاتی جاری ...

book cover

مقدمه

People, Processes, and Technology • The Role of People • The Role of Processes • Integrating People, Processes, and Technology • Shared Responsibility Model • AWS Responsibility • Customer Responsibility • Setting Objectives • Workload Architecture • Networking • Quotas • Change Management • Failure Management • Observability • Continuous Testing and Chaos Engineering • CI/CD and Automation • Continuous Resilience • Summary

فصل 1

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

book cover

آماده‌سازی محیط کاری

Hands-on Learning with Microservices • AWS Account and Permissions • Choosing a Development OS and IDE • Git and Code Samples Repository • Python Environment • NPM and Node.js • AWS CDK • Additional Software • AWS CLI • Python Packages • Vue.js and Vite • Bootstrap CSS • Artillery.io • curl and watch • Boto3 • PostgreSQL • Lambda Powertools • Docker Desktop • Custom Domain and Route 53 Hosted Zone • Security • Encryption in Transit • Encryption at Rest • Authentication and Authorization for API Endpoints • Tokenization • Code Scanning • Cleaning Up • Summary

فصل 2

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

پورتال معاملاتی مطمئن

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

این بخش شامل سه نمونه اصلی است:

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

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

book cover

برنامه وب فرانت‌اند

Technical Requirements • Architecture Overview • Deploying the AWS CDK Application • Using an Amazon CloudFront Domain • Amazon CloudFront • Amazon Simple Storage Service • Amazon Route 53 • Implementing Observability • Injecting Failure Modes • Introducing Excessive Load • Introducing Excessive Latency • Addressing Single Points of Failure • Cleaning Up • Summary

فصل 3

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

book cover

API افتتاح حساب بدون سرور

Technical Requirements • Architecture Overview: An AWS Serverless Approach • Deploying the AWS CDK Application • Sunny Day Scenario • Strongly Typed Service Contracts • Idempotent Responses • Self-Healing with Message Queue Retries • Rate Limiting: Throttle Unanticipated Load • Surviving a Poison Pill • STOP: Business Continuity Regional Switchover • Returning to Business as Usual • Blue-Green Testing • Cleaning Up • Summary

فصل 4

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

book cover

API معامله سهام کانتینری‌شده

Technical Requirements • Architecture Overview • Deploying the AWS CDK Application • VpcStack • TradeDatabaseStack • TradeOrderStack • TradeConfirmsStack • Prepare the Database • Container Deployment Failures • Database Connection Exhaustion • Database Password Rotation Login Failures • Database Primary Writer Failures • Dependency Intermittent Failures • Detecting and Handling Availability Zone Issues • Dependency Outages • Cleaning Up • Summary

فصل 5

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

book cover

فرانت‌اند یکپارچه‌شده AvailableTrade با APIها

Technical Requirements • Architecture Overview • Deploying the AWS CDK Application • Automating AvailableTrade Endpoint Configuration • Integrating AvailableTrade Microservices • Configuring Client Timeouts • Gracefully Degrading Features • Real User Monitoring • X-Ray for End-to-End Tracing • Cleaning Up • Summary

فصل 6

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

book cover

زمان نیاز به بازیابی

Architecture Overview • Deploying the AWS CDK Application • Deploy the AWS CDK Trade Stock Stack in Secondary Region • Deploying the AWS CDK Orchestration Stack • Integrating Backend API to Frontend • Validating the Region • Database Failover and Switchover • Failover • Switchover • Scaling Compute • Routing at the Lambda Layer • DNS Failover • Importance of Backups • Avoiding Configuration Drift • Failover Verification • Cleaning Up • Summary

فصل 7

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

کشف فرصت‌های معاملاتی

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

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

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

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

book cover

تحلیل داده‌های لحظه‌ای بازار

Technical Requirements • Designing a Reliable Data Ingestion Layer • Role of Apache Kafka in Data Ingestion • Designing the Kafka Topic Structure • Securing the Kafka Cluster • Implementing Reliable Consumers • Ensuring Fault Tolerance and Scalability • Consumer Groups and Record Processing • Handling Invalid Messages • Dealing with Downstream Dependencies • Integrating Consumers and APIs • Creating the Connection • Designing Consumer State • Implementing State Management • Handling Concurrency • Using Restartability • Storing and Querying Processed Market Data • Handling Firehose Failure Modes • Querying Athena • Optimizing Data Storage and Querying Performance • Monitoring and Observability • Testing Resiliency • Cleaning Up • Summary

فصل 8

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

book cover

ساخت APIهای جستجو و دریافت فید خبری مطمئن

Technical Requirements • Fetching and Processing News Articles • Producer-Consumer Pattern for Article Processing • Leader Election for Scheduler High Availability • Scheduler Configuration Failure Modes • Additional Resiliency Strategies • Syncing Articles to OpenSearch • Serving Search Traffic • Cleaning Up • Summary

فصل 9

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

book cover

ساخت معماری‌های چندمنطقه‌ای تاب‌آور

The Business Case for Multi-Region Architectures • Multi-Region Database Architectures • Understanding Consistency Models • Replication Strategies • Handling Conflict Resolution • Multi-Region Streaming Architectures • Replicating Kafka Data Across Regions • Handling Active-Active Kafka Deployments • Streaming Data to Other Destinations • Multi-Region Search Architectures with OpenSearch • Cross-Region Data Replication with OpenSearch • Other Data Replication Options • Caching in Multi-Region Architectures • Summary

فصل 10

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

book cover

جمع‌بندی و یکپارچه‌سازی

Reviewing Core Concepts • Reliability Frameworks • Failure Modes with Reliability Patterns • Connecting the Key Learnings • Leading Resiliency Initiatives: Cultivating a Culture of Resilience • Nurturing the Seeds of Resilience • Becoming the Go-To Resilience Guru • Sharpening Your Resilience Radar • Embracing Continuous Resilience • Making Resilience a Daily Habit • Looking to the Future • Navigating the Multicloud and Hybrid Cloud Landscape • Harnessing AI for Resilience • Embracing Chaos Engineering • Leveraging Observability • Summary

فصل 11

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

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

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

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

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

9:36

نوع کتاب

اشتراکی

شرکت کنندگان

0 نفر

تولید کتاب

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

درباره ما

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

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

ارتباط با ما

ایمیل

info@aiflashcard.dev

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

CardDev
CardDev

نصب اپ CardDev

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

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

Built pixel by pixel by Khadem

Khadem Al Mahdi

Built pixel by pixel by