این دوره به شما میآموزد که چگونه Spring Cloud مکان یابی، اتصال، محافظت و زنجیر کردن میکروسرویسها را برای شما آسانتر میکند. شما 6 پروژه اصلی Spring Cloud و نحوه استفاده موثر از آنها را بررسی خواهید کرد.
آنچه یاد خواهید گرفت:
شما از میکروسرویسها استفاده میکنید زیرا میخواهید معماری انعطاف پذیرتر و سازگارتر داشته باشید. اما با این مزایا، پیچیدگی بیشتری نیز به همراه دارد. در این دوره جاوا میکروسرویسها با Spring Cloud; Coordinating Services، خواهید دید که چگونه Spring Cloud جاسازی بهترین روشها از Netflix و دیگران را در برنامههای شما ساده میکند. ابتدا، با یک رجیستری سرویس تعامل خواهید داشت و نحوه یافتن سرویسها را در زمان اجرا مشاهده میکنید. پس از آن، متوجه خواهید شد که چگونه از معماری خود با قطع کنندههای مدار محافظت کنید. مسیریابی و تعادل بار در معماری میکروسرویسها تغییر میکند، و پروژههای Spring Cloud که کار را آسانتر میکنند، به دست خواهید آورد. پیامرسانی روشی قدرتمند برای معرفی اتصال شل است، اما استفاده از آن میتواند ترسناک باشد. در نهایت، با دو پروژه مهیج Spring Cloud که پیام رسانی را برای هر توسعه دهندهای قابل دسترس میکند، تجربه عمیقی خواهید داشت. پس از این دوره، مهارت و اعتماد به نفس را خواهید داشت تا معماری میکروسرویسها خود را به روشی قابل نگهداری گسترش دهید.
نمونه ویدیوی آموزشی ( زیرنویسها جدا از ویدیو است و میتوانید آنرا نمایش ندهید ) :
[ENGLISH]
01 Course Overview [1min]
01-01 Course Overview [1mins]
02 Introducing Spring Cloud and Microservices Coordination Scenarios [14mins]
02-01 Version Check [0mins]
02-02 Overview [1mins]
02-03 Popularity, Characteristics, and Challenges of Microservices [5mins]
02-04 Spring Cloud and How We`ll Use It in This Course [4mins]
02-05 Course Goals and Prerequisites [4mins]
03 Locating Services at Runtime Using Service Discovery [41mins]
03-01 Overview [1mins]
03-02 The Role of Service Discovery in Microservices [2mins]
03-03 Problems with the Status Quo [2mins]
03-04 About Spring Cloud Eureka [3mins]
03-05 Creating a Eureka Server and Using the Eureka Dashboard [2mins]
03-06 Demo: Creating a Eureka Server [3mins]
03-07 Registering a Service with Eureka [1mins]
03-08 Demo: Registering Multiple Services with Eureka [7mins]
03-09 Discovering a Service with Eureka [2mins]
03-10 Demo: Discovering and Load Balancing Services with Eureka [8mins]
03-11 Configuring Service Health Information [1mins]
03-12 Demo: Adding a Custom Health Check to a Eureka-registered Service [4mins]
03-13 High Availability and Advanced Configuration for Eureka [3mins]
03-14 Summary [2mins]
04 Protecting Systems with Circuit Breakers [32mins]
04-01 Overview [1mins]
04-02 The Role of Circuit Breakers in Microservices [2mins]
04-03 Problems with the Status Quo [2mins]
04-04 About Spring Cloud Circuit Breaker [3mins]
04-05 Creating a Circuit Breaker with Resilience4j [1mins]
04-06 Demo: Adding a Circuit Breaker to Your Application [7mins]
04-07 Looking at Advanced Configurations [1mins]
04-08 Demo: Applying Advanced Circuit Breaker Configurations [7mins]
04-09 Accessing Circuit Breaker Metrics [1mins]
04-10 Demo: Using Micrometer, Prometheus, and Grafana for Observability [6mins]
04-11 Summary [1mins]
05 Routing Your Microservices Traffic [41mins]
05-01 Overview [1mins]
05-02 The Role of Routing and the Problem with the Status Quo [3mins]
05-03 About Spring Cloud LoadBalancer [1mins]
05-04 Configuring a LoadBalancer in Your Applications [2mins]
05-05 Demo: Using a LoadBalancer Without Eureka Integration [6mins]
05-06 How LoadBalancer and Eureka Work Together [1mins]
05-07 Demo: Using LoadBalancer with Eureka Integration [3mins]
05-08 Customizing LoadBalancer through Configuration [1mins]
05-09 Demo: Changing LoadBalancer Behavior through Configuration [3mins]
05-10 About Spring Cloud Gateway [3mins]
05-11 Creating a Gateway [3mins]
05-12 Demo: Creating a Gateway with and without Eureka [6mins]
05-13 About Gateway Filters and Stages [2mins]
05-14 Demo: Applying Filters for Routing Microservices [5mins]
05-15 Summary [1mins]
06 Connecting Microservices Through Messaging [52mins]
06-01 Overview [1mins]
06-02 The Role of Messaging and the Problem with the Status Quo [3mins]
06-03 About Spring Cloud Stream [5mins]
06-04 Understanding Binders and Configuring Stream Applications [4mins]
06-05 Demo: Creating Message Producers and Consumers [10mins]
06-06 More Options for Producing and Consuming Messages [2mins]
06-07 The Role of Processors in Spring Cloud Stream [1mins]
06-08 Demo: Using Processors and Conditional Subscribers [7mins]
06-09 RabbitMQ and Apache Kafka Binding Propertie [2mins]
06-10 Using Consumer Groups to Scale [2mins]
06-11 Demo: Pushing Messages and Configuring Consumer Groups [5mins]
06-12 Stateful Processing with Partitions [2mins]
06-13 Demo: Setting up and Using Partitions [4mins]
06-14 Working with Content Types [1mins]
06-15 Spring Cloud Stream Health and Metrics [1mins]
06-16 Summary [2mins]
07 Building Data Processing Pipelines Out of Microservices [62mins]
07-01 Overview [1mins]
07-02 The Role of Orchestration and the Problem with the Status Quo [3mins]
07-03 About Spring Cloud Data Flow [3mins]
07-04 About the Data Flow Server [1mins]
07-05 Comparing Streams and Tasks [1mins]
07-06 Where Streaming Apps Come From [1mins]
07-07 Installing Spring Cloud Data Flow [1mins]
07-08 Demo: Getting Spring Cloud Data Flow up and Running [3mins]
07-09 About Stream Starter Apps [1mins]
07-10 Creating Streams with Spring Cloud Data Flow [3mins]
07-11 Deploying Data Pipelines [2mins]
07-12 Demo: Creating and Deploying Streaming Pipelines [6mins]
07-13 Creating Tasks with Spring Cloud Data Flow [1mins]
07-14 Demo: Creating and Executing Tasks [2mins]
07-15 Using the Spring Cloud Data Flow Dashboard [2mins]
07-16 Demo: Building, Deploying, and Tapping Streams from the Dashboard [8mins]
07-17 Creating Custom Stream or Task Apps [1mins]
07-18 Demo: Creating, Registering, and Using a Custom App [10mins]
07-19 Creating Composed Tasks [2mins]
07-20 Demo: Creating Custom Task Apps and Arranging in a Composed Task [6mins]
07-21 Monitoring Spring Cloud Data Flow Pipelines [1mins]
07-22 Updating Apps, Streams, and Tasks [1mins]
07-23 Summary [2mins]
[فارسی]
01 نمای کلی دوره [1 دقیقه]
01-01 بررسی اجمالی دوره [1 دقیقه]
02 معرفی سناریوهای هماهنگی Spring Cloud و میکروسرویسها [14 دقیقه]
02-01 بررسی نسخه [0 دقیقه]
02-02 نمای کلی [1 دقیقه]
02-03 محبوبیت، ویژگیها و چالشهای میکروسرویسها [5 دقیقه]
02-04 Spring Cloud و نحوه استفاده از آن در این دوره [4 دقیقه]
02-05 اهداف و پیش نیازهای دوره [4 دقیقه]
03 مکان یابی سرویسها در زمان اجرا با استفاده از کشف سرویس [41 دقیقه]
03-01 نمای کلی [1 دقیقه]
03-02 نقش کشف سرویس در میکروسرویسها [2 دقیقه]
03-03 مشکلات با وضعیت موجود [2 دقیقه]
03-04 درباره Spring Cloud Eureka [3 دقیقه]
03-05 ایجاد یک سرور Eureka و استفاده از داشبورد Eureka [2 دقیقه]
03-06 نسخهی نمایشی- ایجاد یک سرور Eureka [3 دقیقه]
03-07 ثبت سرویس با Eureka [1 دقیقه]
03-08 نسخهی نمایشی- ثبت چندین سرویس با Eureka [7 دقیقه]
03-09 کشف یک سرویس با Eureka [2 دقیقه]
03-10 نسخهی نمایشی- کشف و Load Balancing خدمات با Eureka [8 دقیقه]
03-11 پیکربندی اطلاعات سلامت سرویس [1 دقیقه]
03-12 نسخهی نمایشی- افزودن یک بررسی سلامت سفارشی به یک سرویس ثبت شده در Eureka [4 دقیقه]
03-13 در دسترس بودن بالا و پیکربندی پیشرفته برای Eureka [3 دقیقه]
03-14 خلاصه [2 دقیقه]
04 حفاظت از سیستمها با کلیدهای مدار [32 دقیقه]
04-01 نمای کلی [1 دقیقه]
04-02 نقش کلیدهای مدار در میکروسرویسها [2 دقیقه]
04-03 مشکلات با وضعیت موجود [2 دقیقه]
04-04 درباره مدار شکن ابری Spring [3 دقیقه]
04-05 ایجاد یک مدار شکن با Resilience4j [1 دقیقه]
04-06 نسخهی نمایشی- اضافه کردن مدار شکن به برنامه شما [7 دقیقه]
04-07 نگاهی به تنظیمات پیشرفته [1 دقیقه]
04-08 نسخهی نمایشی- اعمال تنظیمات پیشرفته مدار شکن [7 دقیقه]
04-09 دسترسی به معیارهای مدار شکن [1 دقیقه]
04-10 نسخهی نمایشی- استفاده از میکرومتر، پرومتئوس و گرافانا برای مشاهده پذیری [6 دقیقه]
04-11 خلاصه [1 دقیقه]
05 مسیریابی ترافیک میکروسرویسها شما [41 دقیقه]
05-01 نمای کلی [1 دقیقه]
05-02 نقش مسیریابی و مشکل وضعیت موجود [3 دقیقه]
05-03 درباره Spring Cloud LoadBalancer [1 دقیقه]
05-04 پیکربندی LoadBalancer در برنامههای شما [2 دقیقه]
05-05 نسخهی نمایشی- استفاده از LoadBalancer بدون ادغام Eureka [6 دقیقه]
05-06 نحوه کار LoadBalancer و Eureka با هم [1 دقیقه]
05-07 نسخهی نمایشی- استفاده از LoadBalancer با ادغام Eureka [3 دقیقه]
05-08 سفارشی کردن LoadBalancer از طریق پیکربندی [1 دقیقه]
05-09 نسخهی نمایشی- تغییر رفتار LoadBalancer از طریق پیکربندی [3 دقیقه]
05-10 درباره Spring Cloud Gateway [3 دقیقه]
05-11 ایجاد دروازه [3 دقیقه]
05-12 نسخهی نمایشی- ایجاد دروازه با و بدون Eureka [6 دقیقه]
05-13 درباره فیلترها و مراحل دروازه [2 دقیقه]
05-14 نسخهی نمایشی- اعمال فیلترها برای مسیریابی میکروسرویسها [5 دقیقه]
05-15 خلاصه [1 دقیقه]
06 اتصال میکروسرویسها از طریق پیام [52 دقیقه]
06-01 نمای کلی [1 دقیقه]
06-02 نقش پیام رسانی و مشکل وضعیت موجود [3 دقیقه]
06-03 درباره Spring Cloud Stream [5 دقیقه]
06-04 آشنایی با Binders و پیکربندی برنامههای Stream [4 دقیقه]
06-05 نسخهی نمایشی- ایجاد تولیدکنندگان و مصرف کنندگان پیام [10 دقیقه]
06-06 گزینههای بیشتر برای تولید و مصرف پیام [2 دقیقه]
06-07 نقش پردازندهها در Spring Cloud Stream [1 دقیقه]
06-08 نسخهی نمایشی- استفاده از پردازندهها و مشترکین مشروط [7 دقیقه]
06-09 RabbitMQ و Apache Kafka Binding Propertie [2 دقیقه]
06-10 استفاده از گروههای مصرف کننده برای مقیاس کردن [2 دقیقه]
06-11 نسخهی نمایشی- ارسال پیامها و پیکربندی گروههای مصرف کننده [5 دقیقه]
06-12 پردازش حالت با پارتیشن [2 دقیقه]
06-13 نسخهی نمایشی- راه اندازی و استفاده از پارتیشنها [4 دقیقه]
06-14 کار با انواع محتوا [1 دقیقه]
06-15 سلامت و معیارهای جریان ابری Spring [1 دقیقه]
06-16 خلاصه [2 دقیقه]
07 پردازش داده ساختمان Pipelines خارج از میکروسرویسها [62 دقیقه]
07-01 نمای کلی [1 دقیقه]
07-02 نقش ارکستراسیون و مشکل وضعیت موجود [3 دقیقه]
07-03 درباره Spring Cloud Data Flow [3 دقیقه]
07-04 درباره سرور جریان داده [1 دقیقه]
07-05 مقایسه جریانها و وظایف [1 دقیقه]
07-06 برنامههای پخش جریانی از کجا میآیند [1 دقیقه]
07-07 در حال نصب Spring Cloud Data Flow [1 دقیقه]
07-08 نسخهی نمایشی- افزایش و اجرای دادههای Spring Cloud [3 دقیقه]
07-09 درباره برنامههای Stream Starter [1 دقیقه]
07-10 ایجاد جریان با جریان داده Spring Cloud [3 دقیقه]
07-11 استقرار داده Pipelines [2 دقیقه]
07-12 نسخهی نمایشی- ایجاد و استقرار جریان Pipelines [6 دقیقه]
07-13 ایجاد وظایف با جریان داده Spring Cloud [1 دقیقه]
07-14 نسخهی نمایشی- ایجاد و اجرای وظایف [2 دقیقه]
07-15 استفاده از داشبورد Spring Cloud Data Flow [2 دقیقه]
07-16 نسخهی نمایشی- ساخت، استقرار، و ضربه زدن به جریانها از داشبورد [8 دقیقه]
07-17 ایجاد جریان سفارشی یا برنامههای وظیفه [1 دقیقه]
07-18 نسخهی نمایشی- ایجاد، ثبت و استفاده از یک برنامه سفارشی [10 دقیقه]
07-19 ایجاد وظایف ترکیبی [2 دقیقه]
07-20 نسخهی نمایشی- ایجاد برنامههای وظیفه سفارشی و ترتیب در یک کار ترکیبی [6 دقیقه]
07-21 نظارت بر جریان دادههای Spring Cloud Pipelines [1 دقیقه]
07-22 بهروزرسانی برنامهها، جریانها و وظایف [1 دقیقه]
07-23 خلاصه [2 دقیقه]
ریچارد سروتر مدیر مدیریت محصول خروجی در Google Cloud با مدرک کارشناسی ارشد مهندسی از دانشگاه کلرادو است. او همچنین یک مربی در Pluralsight، سردبیر InfoQ.com برای محاسبات ابری، سخنران عمومی مکرر، نویسنده چندین کتاب در زمینه طراحی و توسعه نرمافزار، و 12 بار MVP سابق مایکروسافت برای ابر است. ریچارد یک وبلاگ مرتباً به روز شده در مورد موضوعات معماری و طراحی راه حل دارد و میتوان آن را در توییتر با نام @rseroter یافت.