Ưu đãi trong tuần: Nhập mã UD50 giảm 50k cho đơn từ 300k!
Trang chủ
Menu

Complete Microservices with Go

Xây dựng Hệ thống Microservices Hoàn chỉnh với Go

Xây dựng Hệ thống Microservices Hoàn chỉnh với Go

Xây dựng, mở rộng và triển khai hệ thống phân tán với Golang và Kubernetes

4.3
(219 đánh giá)
2,334 học viên
Giảng viên
Tiago Taquelim
Phụ đề Việt chất lượng cao Phụ đề tiếng Anh Bán chạy Đánh giá cao
50.000đ 349.000đ -86%
✓ Xem giỏ hàng và thanh toán
Bao gồm phụ đề tiếng Việt, tiếng Anh
20.0 giờ video
98 bài giảng
Truy cập vĩnh viễn
Học trên mọi thiết bị
Cập nhật: 28/04/2026

Bạn sẽ học được gì

Học các mẫu thiết kế Golang nâng cao
Nắm vững Nguyên tắc Cơ bản để xây dựng Microservices bằng Go
Xây dựng và Triển khai Hệ thống Phân tán đạt cấp độ Production
Học cách thiết kế một hệ thống phức tạp từ đầu
Học cách Đánh giá và Suy nghĩ về các Quyết định Thiết kế Phần mềm
Học cách Mở rộng Quy mô và Quản lý Lưu lượng Truy cập

Yêu cầu

Kiến thức Cơ bản về Go (Golang)

Đối tượng phù hợp

Dành cho Nhà phát triển Mới bắt đầu và Trung cấp
Các kỹ sư phần mềm đã có kinh nghiệm từ ngôn ngữ khác

Nội dung khóa học

17 phần • 98 bài giảng
1 Giới thiệu
2 Tổng quan Dự án
3 Tổng quan Công nghệ Sử dụng
4 Yêu cầu của Khóa học
5 Cách học khóa học hiệu quả
6 Tài nguyên học tập
1 Chuyển đổi từ Kiến trúc Monolith
2 Nguyên tắc Thiết kế Hướng dẫn cho Microservices
3 Các Phong cách Giao tiếp
4 Quy trình Định nghĩa Kiến trúc
1 Xử lý Lỗi Hiệu quả
2 Interfaces
3 Kiểm thử (Testing)
4 Con trỏ (Pointers)
5 Goroutines
6 Context và Hết giờ (Timeouts)
7 Xử lý Đồng thời với Channels
8 Maps
9 Tính Đồng thời của Map & Mutexes
1 Chào mừng đến với Dự án Khóa học
2 Thiết lập cho Người dùng Windows
3 Thiết lập cho Mac/Linux
4 Cấu trúc một Dự án Microservice
5 Lý thuyết: Clean Architecture & Mẫu Repository
6 Phần 1: Kiến trúc Phân tầng
7 Phần 2: Mẫu Repository
8 Tại sao dùng Kubernetes và Tilt
9 Tìm hiểu thêm về Kubernetes
1 Vai trò của API Gateway
2 Triển khai một HTTP Server
3 Giao tiếp với API bên ngoài (OSRM)
4 Chuẩn bị cho Sự cố API bên ngoài
5 Tắt máy chủ một cách Nhẹ nhàng (Graceful shutdown)
1 Hiểu về WebSockets
2 Triển khai Kết nối WebSocket
3 Xử lý CORS
1 Giới thiệu về gRPC
2 Quy trình Tạo tệp Protocol Buffer
3 Định nghĩa Trip Proto
4 Triển khai Gateway Trip gRPC Client
5 Triển khai gRPC Server trên Trip Service
6 Xử lý Xem trước Chuyến đi - Phần #1
7 Xử lý Xem trước Chuyến đi - Phần #2
8 Tại sao cần & Phí Chuyến xe là gì
9 Ước tính Giá Chuyến xe
10 Triển khai trình xử lý gRPC TripStart
1 Giới thiệu về Kubernetes
2 Bên trong Kubernetes
3 Các Thành phần của Kubernetes
4 Tạo tệp Triển khai (Deployment Files)
5 Thực hiện Triển khai Production đầu tiên
1 Khởi tạo Dịch vụ
2 Sửa lỗi Biên dịch Tiltfile nhỏ
3 Điều chỉnh Cuối cùng cho Tuyến đường
1 Giới thiệu về Giao tiếp Bất đồng bộ
2 Thiết lập RabbitMQ
3 Kết nối đến RabbitMQ
4 Phụ thuộc Dịch vụ vào RabbitMQ
5 Xuất bản Thông điệp Đầu tiên
6 Tính Bền vững của Thông điệp (Message Durability)
7 Tiêu thụ Thông điệp
8 Phân phối & Xác nhận Thông điệp
9 Phân phối Công bằng (Fair Dispatch)
10 Mẫu Pub/Sub
11 Triển khai luồng Exchange & Topics
12 Gửi & Tiêu thụ Thông điệp JSON
13 Tìm Tài xế Phù hợp
1 Hiểu cách Thông báo cho Người dùng
2 Trình quản lý Kết nối WebSocket
3 Người tiêu dùng Hàng đợi (Queue Consumer)
4 Xử lý thông điệp đến từ tài xế
5 Lắng nghe sự kiện Chấp nhận Chuyến đi
6 Từ chối Yêu cầu Chuyến đi
1 Tổng quan Luồng Thanh toán
2 Thiết lập Dịch vụ Thanh toán
3 Thêm Khóa bí mật Stripe
4 Triển khai Bộ xử lý Stripe
5 Lắng nghe Sự kiện Thanh toán
6 Stripe Payment Webhook
1 Giới thiệu về Distributed Tracing
2 Thiết lập Tracing
3 Jeager Exporter
4 HTTP Instrumentation
5 gRPC Instrumentation
6 RabbitMQ Instrumentation
1 Hiểu về DLQ và Thử lại (Retries)
2 Triển khai Thử lại Thông điệp
3 Triển khai DLQ và DLX
1 Giới thiệu về MongoDB
2 Kết nối MongoDB
3 MongoDB Repository
4 Thêm BSON vào các Struct Miền (Domain Structs)
1 Đóng gói Dự án với Docker cho Production
2 Triển khai lên Kubernetes Cluster
3 Chuyển tiếp Cổng (Port Forwarding)
4 (Tùy chọn) Triển khai Frontend
1 Chúc mừng bạn!
2 Ý tưởng cho Dự án Capstone

Giới thiệu khóa học

In this project‑driven course, you’ll build the backend microservices system for a Uber‑style ride‑sharing app from the ground up—using Go, Docker, and Kubernetes.

The course includes an introduction to Advanced Go mini-course, so you can expect the full package if you are new to Go.

 

By the end, you’ll have a fully deployed, horizontally scalable ride‑sharing system that’s ready for real traffic. Plus, you’ll walk away with reusable template for building future distributed projects—accelerating your path to become a lead engineer.

 

The project we'll build is composed of multiple services that are orchestrated with Kubernetes, you have this beautiful UI, where if you click on the map you’ll be able to preview a route to your destination and then by selecting the desired package, request a ride from a pool of available drivers.



This course aims to provide you with the foundational knowledge required to build and understand distributed backend systems, implement industry best practices, and create production-ready microservices architecture that are scalable and maintainable. It is not just a step-by-step tutorial, but a comprehensive learning experience that prepares you for real-world scenarios.

 

Legal Notice:

All product and company names, logos, and trademarks featured on this thumbnail are the property of their respective owners. Their use in this course does not imply any affiliation, sponsorship, or endorsement by these companies.

Khóa học liên quan

Khám phá thêm các khoá học cùng chủ đề

Hiển thị tất cả khoá học Go Programming
Hiển thị tất cả khoá học Grpc
Hiển thị tất cả khoá học Kubernetes
Hiển thị tất cả khoá học Microservices
Zalo
Tôi có thể tư vấn khoá học cho bạn 😊