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

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

مقدمه

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

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

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

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

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

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

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

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

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

جمعبندی و یکپارچهسازی
11 فصل در حال تولید
مدت زمان خوانش
09:36
نوع کتاب
اشتراکی
شرکت کنندگان
0 نفر
تولید کتاب
۳۱ شهریور ۱۴۰۵