کتاب طراحی برای خرابی: چطور پیچیدگی را به تابآوری تبدیل کنیم؟ با فرمت AZW3 برای کتابخوان کیندل و فرمت EPUB
249,950 تومان
🎓 دوره آموزشی جامع
📚 اطلاعات دوره
عنوان دوره: دوره طراحی برای خرابی: چطور پیچیدگی را به تابآوری تبدیل کنیم؟
موضوع کلی: مهندسی نرمافزار و معماری سیستمهای توزیعشده
موضوع میانی: مدیریت پیچیدگی در طراحی زیرساختهای مقیاسپذیر
📋 سرفصلهای دوره
- 1. مقدمهای بر طراحی برای خرابی
- 2. چرا سیستمها شکست میخورند؟ بررسی الگوهای شکست
- 3. انواع خرابیها: موقتی، دائمی، و فاجعهبار
- 4. درک مفهوم تابآوری سیستم
- 5. شناسایی نقاط تکنقطه شکست (Single Point of Failure)
- 6. استراتژیهای حذف نقاط تکنقطه شکست
- 7. تکنیکهای افزونگی (Redundancy)
- 8. افزونگی فعال-فعال (Active-Active) در مقابل فعال-پاسیو (Active-Passive)
- 9. مدیریت خطاها و استثناها
- 10. مدارهای قطعکننده (Circuit Breakers)
- 11. الگوی Retry و Backoff
- 12. صفهای پیام (Message Queues) و تحمل خطا
- 13. توزیع دادهها و تکثیر (Replication)
- 14. انواع استراتژیهای تکثیر داده
- 15. سازگاری و پارتیشنبندی (Consistency and Partition Tolerance) - قضیه CAP
- 16. الگوهای طراحی برای سیستمهای توزیعشده
- 17. میکروسرویسها و تابآوری
- 18. ارتباطات بین سرویسها: سنکرون در مقابل ناهمزمان
- 19. استفاده از API Gateway برای افزایش تابآوری
- 20. مانیتورینگ و هشداردهی (Monitoring and Alerting)
- 21. جمعآوری و تحلیل لاگها
- 22. معرفی ابزارهای مانیتورینگ (Prometheus, Grafana, ELK Stack)
- 23. برنامهریزی برای بازیابی از فاجعه (Disaster Recovery)
- 24. تهیه نسخه پشتیبان (Backup) و بازیابی (Restore)
- 25. استراتژیهای تست خرابی (Chaos Engineering)
- 26. معرفی ابزارهای Chaos Engineering (Gremlin, Chaos Monkey)
- 27. مدیریت پیکربندی و استقرار (Configuration Management and Deployment)
- 28. زیرساخت به عنوان کد (Infrastructure as Code)
- 29. استفاده از کانتینرها (Docker) و ارکستراسیون (Kubernetes) برای افزایش تابآوری
- 30. مقیاسپذیری افقی در مقابل مقیاسپذیری عمودی
- 31. طراحی برای مقیاسپذیری خودکار (Auto-Scaling)
- 32. استفاده از شبکههای توزیع محتوا (CDN)
- 33. بهینهسازی عملکرد برای افزایش تابآوری
- 34. الگوهای Cache و استراتژیهای Cache Invalidation
- 35. امنیت و تابآوری: ارتباط متقابل
- 36. مدیریت هویت و دسترسی (IAM)
- 37. بررسی الگوهای امنیتی رایج در سیستمهای توزیعشده
- 38. استفاده از رمزنگاری برای حفاظت از دادهها
- 39. بهینهسازی پایگاه داده برای تابآوری
- 40. استراتژیهای Sharding و Partitioning در پایگاه داده
- 41. استفاده از پایگاه دادههای NoSQL برای افزایش مقیاسپذیری و تابآوری
- 42. طراحی سیستمهای توزیعشده بدون حالت (Stateless)
- 43. مدیریت Sessionها در سیستمهای توزیعشده
- 44. استفاده از سرویسهای مدیریت Session
- 45. تست و اعتبارسنجی تابآوری سیستم
- 46. تست نفوذ (Penetration Testing) و ارزیابی آسیبپذیری (Vulnerability Assessment)
- 47. بهبود مستمر تابآوری سیستم: بازخورد و یادگیری از شکستها
تگها:
Chaos Engineering
DevOps
Disaster Recovery
Fault Tolerance
Resilience Engineering
Scalability
افزونگی
پایگاه داده توزیعشده
تابآوری سیستم
سیستمهای توزیعشده
طراحی برای خرابی
مانیتورینگ
مدار قطعکننده
مقیاسپذیری
میکروسرویس
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.