آموزش برنامه های Scaling Go بصورت افقی

Scaling Go Applications Horizontally

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیویی برای نمایش وجود ندارد.
توضیحات دوره: 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

نمایش نظرات

آموزش برنامه های Scaling Go بصورت افقی
جزییات دوره
3h 42m
43
Pluralsight (پلورال سایت) Pluralsight (پلورال سایت)
(آخرین آپدیت)
30
4.7 از 5
دارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Mike Van Sickle Mike Van Sickle

Michael Van Sickle یک معمار برنامه در Akron ، اوهایو است. وی کار خود را به عنوان یک مهندس مکانیک و با طراحی قطعات در صنعت خودرو قبل از تغییر در مهندسی نرم افزار آغاز کرد. او علاقه زیادی به یادگیری زبان های جدید برنامه نویسی دارد و از کار با جاوا ، C # ، JavaScript ، PHP و F # راحت است. مایک همچنین عاشق یادگیری در مورد طراحی تجربه کاربر است و در تلاش شرکت خود برای ساخت برنامه های زیبا و ساده نقش اصلی را دارد. وقتی که کد نمی نویسد ، مایک دوست دارد به اردو برود و با همسر و دو دخترش پیاده روی طولانی کند.