Bắt đầu với MSA dựa trên Kubernetes (với Spring Boot) - Phần 2

Giới thiệu và thực hành những kiến thức thiết yếu cần biết khi triển khai MSA bằng Kubernetes - Giao tiếp giữa các dịch vụ bằng OpenFeign - Tích hợp Kafka - JWT sử dụng Redis và PostgreSQL - Cách sử dụng Grafana, Prometheus và AlertManager

10 học viên đang tham gia khóa học này

Độ khó Cơ bản

Thời gian Không giới hạn

Kubernetes
Kubernetes
Kafka
Kafka
MSA
MSA
Prometheus
Prometheus
JWT
JWT
Kubernetes
Kubernetes
Kafka
Kafka
MSA
MSA
Prometheus
Prometheus
JWT
JWT

Bạn sẽ nhận được điều này sau khi học.

  • Bạn có thể hiểu Kafka được sử dụng như thế nào trong MSA.

  • Bạn có thể biết việc liên lạc giữa các dịch vụ được thực hiện trong những tình huống nào.

  • Hãy triển khai từ đầu đến cuối cách xử lý xác thực bằng JWT trong MSA.

  • Bạn có thể tìm hiểu cách thu thập các chỉ số của dịch vụ bằng Prometheus.

  • Có thể sử dụng AlertManager để tự động gửi email khi xảy ra tình huống cụ thể.

MSA dựa trên Kubernetes (với Spring Boot) dành cho người mới bắt đầu - Phần 2

Vượt xa việc triển khai microservice đơn giản để hướng tới “kết nối và mở rộng”

  • Nguyên nhân khiến MSA trở nên phức tạp xuất hiện khi các dịch vụ bắt đầu giao tiếp với nhau.

  • Làm thế nào để giao tiếp với các dịch vụ khác?


  • Phát triển mang tính khai báo bằng OpenFeign

  • Lý do cần sử dụng Circuit Breaker ngay cả trong giao tiếp đồng bộ

  • Kafkaを利用した非同期通信

  • Phát hành và nhận tin nhắn

  • Xử lý chuỗi đơn giản và dữ liệu JSON

  • Xử lý dữ liệu thành viên bằng PostgreSQL và JPA

  • Cách sử dụng Access Token và Refresh Token

  • Lưu trữ và so sánh Refresh Token bằng Redis

  • Thiết kế bộ lọc xác thực tại API Gateway

  • Cài đặt Prometheus / Grafana / AlertManager

  • Thu thập metric thông qua ServiceMonitor

  • Bảng điều khiển của PromQL và Grafana

  • Xử lý tích hợp Gmail bằng AlertManager



Khóa học này phù hợp với những người như sau

Người mới bắt đầu với Kubernetes

Người mới bắt đầu muốn có nội dung thực hành thay vì chỉ đọc sách đơn thuần, nhưng không biết nên bắt đầu từ đâu..

Người chinh phục MSA

Những lập trình viên biết về mặt lý thuyết MSA là gì nhưng đang băn khoăn không biết nên bắt đầu từ đâu trong thực tế

Portfolio khác biệt

Ứng viên hoặc người đang chuẩn bị xin việc muốn xây dựng trải nghiệm phát triển và hồ sơ năng lực khác biệt so với những người khác

Sau khi hoàn thành khóa học,

  • Nâng cao hiểu biết về quy trình phát triển bằng Kubernetes

  • Sử dụng Circuit Breaker và các công cụ khác để triển khai trạng thái dịch vụ an toàn hơn


  • Triển khai MSA bằng mã nguồn hiện có trên các môi trường khác như AWS EC2

  • Phát triển khả năng suy nghĩ về thiết kế toàn bộ hệ thống trước khi AI hoàn thiện.


Những nội dung được học trong PART 2

Chủ đề (5) Giao tiếp giữa các dịch vụ 1 - Giao tiếp đồng bộ

Trong dịch vụ đánh giá, kịch bản đăng ký đánh giá mới.

Nếu trong quá trình này cần tích hợp với dịch vụ sản phẩm thì sao?

Nếu dịch vụ mà tôi tích hợp gặp sự cố thì chuyện gì sẽ xảy ra?

Lý do cần Circuit Breaker trong việc tích hợp dịch vụ

Tích hợp Kafka, Redis, PostgreSQL, Prometheus, Grafana


Chủ đề (6) Giao tiếp giữa các dịch vụ 2 - Kafka bất đồng bộ

Giao tiếp giữa các dịch vụ một cách bất đồng bộ

Thử sử dụng Kafka được quản lý miễn phí

Gửi thông điệp đơn hàng bằng Kafka

Nhận và sử dụng một tin nhắn trong nhiều dịch vụ


Chủ đề (7) Xử lý xác thực và JWT

Kết nối với PostgreSQL

Xử lý dữ liệu thành viên bằng JPA và PasswordEncoder

Phát hành Access Token và Refresh Token

Lưu trữ và xử lý Refresh Token bằng Redis


Chủ đề (8) Giám sát - Prometheus / Grafana

Thiết lập để Prometheus thu thập các chỉ số của dịch vụ sản phẩm

Cách sử dụng PromQL

Cách sử dụng mẫu bảng điều khiển Grafana

Khi phát hiện dấu hiệu bất thường, gửi email bằng AlertManager

Bạn có điều gì thắc mắc không?

Hãy viết ít nhất 3 câu hỏi và câu trả lời mà học viên tiềm năng có thể thắc mắc trước khi đăng ký khóa học.
Khuyến khích những câu trả lời thể hiện cá tính của người chia sẻ kiến thức, thay vì các câu trả lời sáo rỗng hoặc mang tính hình thức.

Hỏi: Không biết Java hoặc Spring Boot thì có thể tham gia khóa học không?

Lý do cần có kinh nghiệm về Java hoặc Spring Boot là để hiểu được phần giải thích trong nội dung khóa học.

Mặc dù không có nhiều mã nguồn phục vụ việc phát triển thực tế, nhưng kiến thức về lập trình web là bắt buộc.

Q. Môi trường thực hành như thế nào?

Được xây dựng trên hệ điều hành Mac, nhưng bạn cũng có thể thực hành trên Windows.

Vì vận hành Kubernetes trên Docker Desktop, chúng tôi khuyến nghị môi trường có bộ nhớ tối thiểu 16GB.

Lưu ý trước khi tham gia khóa học

Môi trường thực hành

  • Hệ điều hành và phiên bản (OS): MacOS

  • Công cụ sử dụng: VSCode (hoặc IDE khác), JDK21, bắt buộc phải có tài khoản AWS

  • Cấu hình PC: Máy có từ 16GB RAM trở lên và có thể chạy Docker Desktop

Tài liệu học tập

  • Trong bài giảng đầu tiên của mỗi phần có tài liệu bài giảng, và trong bài giảng cuối cùng của mỗi phần có mã thực hành tương ứng với phần đó.

Khuyến nghị cho
những người này

Khóa học này dành cho ai?

  • Nhà phát triển muốn bắt đầu với Kubernetes

  • Nhà phát triển muốn tìm hiểu về cách tiếp cận MSA

  • Đội ngũ phát triển muốn tập hợp các dịch vụ độc lập để triển khai MSA

Cần biết trước khi bắt đầu?

  • Spring Boot

  • Web

Xin chào
Đây là zk202308a5410

Xác minh sự nghiệp

2,420

Học viên

185

Đánh giá

294

Trả lời

4.8

Xếp hạng

7

Các khóa học

Goo-mung-ga-ge Coding Team là một cộng đồng được thành lập từ năm 2015 dành cho những người làm việc trong các lĩnh vực liên quan đến phát triển phần mềm.

Khóa học hiện đang được dẫn dắt bởi Cookie Manager, người đang điều hành Gumung-gage Coding.

Tôi bắt đầu công việc phát triển từ năm 2000 và đã có kinh nghiệm làm việc tại các doanh nghiệp mạo hiểm, doanh nghiệp vừa và nhỏ, tập đoàn lớn cũng như làm freelancer.

Từ những năm 2010, tôi chủ yếu thực hiện các công việc giảng dạy và tư vấn cho các doanh nghiệp.

Naver Cafe

Các tác phẩm chính

Dự án Spring Web học qua mã nguồn

Học Spring Boot qua mã nguồn

Học React qua mã nguồn

Triển khai máy chủ RESTful API

Dự án Spring 6 Legacy

Sổ tay phát triển Web Java

React Native in Action (Bản dịch)

Phát triển/Giảng dạy

Làm việc tại đội ngũ phát triển Samsung SDS

Làm việc tại Công ty Cổ phần SK Customer Happiness

Giảng dạy tại các doanh nghiệp như KT / SK / POSDATA / Kyobo Life / Shinsegae / Asiana / Công đoàn Quản lý Bảo hiểm Y tế, v.v.

Thêm

Chương trình giảng dạy

Tất cả

47 bài giảng ∙ (5giờ 16phút)

Tài liệu khóa học:

Tài liệu bài giảng
Ngày đăng: 
Cập nhật lần cuối: 

Đánh giá

Chưa có đủ đánh giá.
Hãy trở thành tác giả của một đánh giá giúp mọi người!

Khóa học khác của zk202308a5410

Hãy khám phá các khóa học khác của giảng viên!

Khóa học tương tự

Khám phá các khóa học khác trong cùng lĩnh vực!

Ưu đãi có thời hạn

34.650 ₫

30%

1.033.905 ₫