نکته:
آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیویی برای نمایش وجود ندارد.
توضیحات دوره:
Go اجازه می دهد تا برنامه ها بسیار سریع و کارآمد اجرا شوند. با این حال ، سرانجام ، یک نمونه از برنامه شما کافی نیست. این دوره به شما می آموزد که چگونه برنامه خود را مجدداً فاکتور کنید تا در مقیاس سرورهای مختلف مقیاس بندی شود. Go به شما اجازه می دهد برنامه های بسیار کارآمد به دلیل تمرکز روی سادگی و سرعت به راحتی ساخته شوند. با این حال ، یک نقطه وجود دارد که یک برنامه کاربردی به سادگی نمی تواند در هنگام کار در یک فرآیند نگه دارد. این دوره ، Scaling Go Applications Horizontally ، مجموعه ای از تکنیک ها را ارائه می دهد که به شما آموزش می دهد چگونه بار را در میان فرآیندهای مختلف گسترش دهید. همچنین می توانید یاد بگیرید که چگونه برنامه های توزیع شده ای ایجاد کنید که بتوانند به صورت پویا مقیاس مورد نیاز را تغییر دهند. و ، برای دستیابی به بهترین درک ممکن از چالش ها و راه حل های بالقوه ، خواهید آموخت که چگونه همه چیز را در Go ناب بنویسید ، فقط به کتابخانه استاندارد و بدون کتابخانه شخص ثالث برای کمک اعتماد کنید. مجهز به این دانش ، شما برای درک اینکه یک کتابخانه شخص ثالث برای کمک به شما چه کاری می تواند انجام دهد یا اگر می توانید با یک راه حل سفارشی کنار بیایید ، بهتر تجهیز خواهید شد. با پایان این دوره ، شما قادر خواهید بود برنامه های Go خود را در چندین سرور بازسازی و مقیاس بندی کنید تا برنامه های شما سریعتر و ساده تر از همیشه اجرا شوند.
سرفصل ها و درس ها
بررسی اجمالی دوره
Course Overview
-
بررسی اجمالی دوره
Course Overview
مقدمه
Introduction
-
مقدمه
Introduction
-
مشکل
The Problem
-
راه حل های امکان پذیر
Possible Solutions
-
فن آوری مقیاس افقی
Horizontal Scaling Technologies
-
مخاطب هدف
Target Audience
-
نسخه ی نمایشی: نمای کلی سناریو
Demo: Scenario Overview
-
نسخه ی نمایشی: ساخت و اجرا
Demo: Building and Running
-
طرح
The Plan
-
طرح کلی دوره
Course Outline
بهینه سازی های اولیه
Initial Optimizations
-
مقدمه
Introduction
-
فشرده سازی محتوا
Content Compression
-
نسخه ی نمایشی: افزودن gzip
Demo: Adding gzip
-
HTTP/2
HTTP/2
-
نسخه ی نمایشی: تغییر به HTTP/2
Demo: Changing to HTTP/2
-
خلاصه
Summary
مقیاس بندی سطح سرویس وب از طریق Load Balancing
Scaling the Web Service Tier via Load Balancing
-
مقدمه
Introduction
-
معماری هدف
Target Architecture
-
نسخه ی نمایشی: ساخت تعادل بار
Demo: Building the Load Balancer
-
ثبت نام ارائه دهنده
Provider Registration
-
کشف سرویس
Service Discovery
-
خاتمه خدمات
Service Termination
-
بررسی های ضربان قلب
Heartbeat Checks
-
نسخه ی نمایشی: ثبت نام خدمات در Load Balancer
Demo: Service Registration in the Load Balancer
-
نسخه ی نمایشی: ثبت نام سرویس در سرورهای برنامه
Demo: Service Registration in the App Servers
-
نسخه ی نمایشی: اجرای سیستم متعادل بار
Demo: Running the Load Balanced System
-
خلاصه
Summary
افزودن سرویس ذخیره
Adding a Caching Service
-
مقدمه
Introduction
-
مزایای ذخیره سازی
Advantages of Caching
-
راهکارهای ذخیره
Caching Strategies
-
نمای کلی نمایشی
Demo Overview
-
نسخه ی نمایشی: ساخت سرویس ذخیره سازی
Demo: Building a Caching Service
-
نسخه ی نمایشی: یکپارچه سازی سرویس ذخیره سازی
Demo: Integrating the Caching Service
-
نسخه ی نمایشی: استفاده از سرویس ذخیره سازی
Demo: Using the Caching Service
-
خلاصه
Summary
ورود به سیستم متمرکز
Centralized Logging
-
مقدمه
Introduction
-
چرا از سیاهههای مربوط استفاده کنیم؟
Why Use Logs?
-
چالش ورود به سیستم در یک برنامه غیرمتمرکز
Challenge of Logging in a Decentralized Application
-
برنامه آزمایشی
Demo Plan
-
نسخه ی نمایشی: ساخت سرویس ورود به سیستم
Demo: Building the Logging Service
-
نسخه ی نمایشی: یکپارچه سازی سرویس ورود به سیستم
Demo: Integrating the Logging Service
-
نسخه ی نمایشی: آزمایش سرویس ورود به سیستم
Demo: Testing the Logging Service
-
خلاصه
Summary
نمایش نظرات