Bắt đầu với MSA dựa trên Kubernates (với Spring Boot) - Phần 1
zk202308a5410
Trình bày các chủ đề cần biết để triển khai dự án bằng Kubernetes.
Cơ bản
Kubernetes, CI/CD, JWT
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
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ể.
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
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
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.
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ụ
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ụ
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
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
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.
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
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 đó.
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
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.
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.
Tất cả
47 bài giảng ∙ (5giờ 16phút)
Tài liệu khóa học:
Hãy khám phá các khóa học khác của giảng viên!
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 ₫