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

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

بدهبستانها و دستورالعملهای طراحی سیستم
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
درحال تولید...

انواع ذخیرهسازی و فروشگاههای رابطهای
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
درحال تولید...

فروشگاههای غیررابطهای
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
درحال تولید...

سیاستها و استراتژیهای ذخیرهسازی نهان (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
درحال تولید...

رویکردها و تکنیکهای متعادلسازی بار (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
درحال تولید...

شبکهها و پروتکلهای ارتباطی
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
درحال تولید...

کانتینرسازی (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
درحال تولید...

طرحها و الگوهای معماری
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
درحال تولید...
بخش دوم این کتاب به خدمات رایج شبکه، ذخیرهسازی، محاسبات، ارکستراسیون، کلان داده و تجزیه و تحلیل، و یادگیری ماشین (ML) AWS میپردازد. ما طراحیهای ذاتی و مزایای این خدمات مدیریتشده را بررسی خواهیم کرد. این بخش همچنین راهنماییهایی در مورد چگونگی ساختاردهی این خدمات در یک چارچوب معماری خوب برای ساخت زیرساخت امن، با کارایی بالا، تابآور و کارآمد برای انواع برنامهها و بارهای کاری ارائه میدهد.
در پایان بخش دوم، شما:

خدمات شبکه 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
درحال تولید...

خدمات ذخیرهسازی 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
درحال تولید...

خدمات محاسباتی AWS
Amazon Elastic Compute Cloud • Amazon Machine Image • Instance Type • Autoscaling • AWS Lambda • Containerization Services • Amazon Elastic Container Service • Amazon Elastic Kubernetes Service • Conclusion
درحال تولید...

خدمات پیامرسانی، ارکستراسیون، نظارت و مدیریت دسترسی 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
درحال تولید...

خدمات کلان داده، تجزیه و تحلیل و یادگیری ماشین
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
درحال تولید...
بخش سوم این کتاب به برخی موارد استفاده و نمونههای رایج طراحی سیستم میپردازد که با هم برای ساخت و مقیاسبندی بر روی خدمات محاسبات ابری AWS کار خواهیم کرد. برای تمام موارد استفاده، با یافتن نیازمندیهای سیستم شروع میکنیم، سپس به بررسی عمیق اجزای سیستم میپردازیم و در نهایت فصل را با نمای استقرار در AWS با معماری "روز صفر" (حداقل محصول قابل دوام برای یک استارتاپ با، مثلاً، هزار مشتری) و معماری "روز ن" (مقیاسپذیری به میلیونها مشتری) به پایان میرسانیم. در طول مسیر، در مورد گلوگاههایی که ممکن است در طراحی رخ دهند، بهترین شیوهها برای طراحی سیستمهای در مقیاس بزرگ و مقایسههای خدمات مشابه AWS بحث خواهیم کرد.
ما توصیه میکنیم اصل "آن را کارآمد کن، آن را درست کن، آن را سریع کن" را دنبال کنید، و تمام فصلهای بخش سوم از این فلسفه پیروی میکنند. خوب است خوشبین باشیم که روزی سیستم ما به یک میلیارد کاربر فعال خدمت خواهد کرد، اما لازم نیست از روز اول سیستم را برای پشتیبانی از این مقیاس بسازید. هدف مقیاس عظیم هرگز نباید مانع راهاندازی محصول شود—فقط مطمئن شوید که سیستم به اندازه کافی قابل توسعه است تا اگر در آینده نیازی وجود داشت، بتواند با ورود کاربران جدید و معرفی ویژگیهای جدید تکامل یابد. به عنوان مثال، تصویر زیر از وبسایت amazon.com راهاندازی اولیه وبسایت را نشان میدهد—هیچ ...

طراحی سرویس کوتاهکننده 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
درحال تولید...

طراحی خزنده وب و موتور جستجو
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
درحال تولید...

طراحی شبکه اجتماعی و سیستم فید خبری
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
درحال تولید...

طراحی تابلوی امتیازات بازی آنلاین
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
درحال تولید...

طراحی سیستم رزرو هتل
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
درحال تولید...

طراحی برنامه چت
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
درحال تولید...

طراحی پایپلاین پردازش ویدئو برای سرویس استریمینگ
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
درحال تولید...

طراحی پلتفرم معاملات سهام آنلاین
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 فصل در حال تولید
مدت زمان خوانش
19:18
نوع کتاب
اشتراکی
شرکت کنندگان
0 نفر
تولید کتاب
۳۱ شهریور ۱۴۰۵