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

Distributed Systems & Cloud Computing with Java

Hệ Thống Phân Tán & Điện Toán Đám Mây với Java

Hệ Thống Phân Tán & Điện Toán Đám Mây với Java

Học cách xây dựng Ứng dụng Java Phân Tán quy mô lớn, Lập trình Song song, Điện toán Phân tán & Kiến trúc Phần mềm Đám mây

4.7
(3,185 đánh giá)
27,713 học viên
Phụ đề Việt chất lượng cao Phụ đề tiếng Anh Bán chạy Đánh giá cao
50.000đ 2.019.000đ -98%
✓ Xem giỏ hàng và thanh toán
Bao gồm phụ đề tiếng Việt, tiếng Anh
7.0 giờ video
52 bài giảng
10 bài quiz
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ì

Thiết kế và xây dựng Ứng dụng Java Song song Khối lượng lớn cùng các Thuật toán Phân tán ở Quy mô mở rộng
Xây dựng Hệ thống Phần mềm dựa trên Đám mây hiệu quả với Độ trễ Thấp, Khả năng Chịu lỗi, Tính Sẵn sàng Cao và Hiệu suất Tối ưu
Thành thạo Kiến trúc Phần mềm được thiết kế cho kỷ nguyên Điện toán Đám mây hiện đại
Triển khai toàn cầu các Chương trình Phân tán trên Đám mây, phục vụ hàng triệu người dùng, tỷ lượt yêu cầu và petabyte dữ liệu

Yêu cầu

Thành thạo ngôn ngữ Java
Đam mê Kỹ thuật Phần mềm và Khoa học Máy tính
Đa luồng và Xử lý Đồng thời: (Kiến thức khuyến nghị)

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

Dành cho học viên muốn xây dựng Hệ thống Phân tán hiện đại ở quy mô lớn
Dành cho học viên muốn trang bị kỹ năng thực tế mới về Điện toán Phân tán & Công nghệ Đám mây
Dành cho học viên đã thành thạo Java và muốn nâng tầm kỹ năng Kỹ thuật Phần mềm của mình

Nội dung khóa học

11 phần • 52 bài giảng
1 Giới thiệu và Động lực học tập
1 Giới thiệu về Điều phối Cụm & Lý thuyết Bầu chọn Leader
2 Zookeeper Server và Client (Tải xuống và Thiết lập)
3 Quan trọng: Apache Zookeeper - Hướng dẫn Cài đặt và Xử lý Sự cố
4 Mô hình Luồng Zookeeper Client & Zookeeper Java API
5 Mẹo quan trọng để Gỡ lỗi Ứng dụng với Zookeeper
6 Triển khai Bầu chọn Leader
7 Watchers, Triggers và Giới thiệu về Phát hiện Lỗi
8 Triển khai Bầu chọn Leader lại
9 Thực hành - Xây dựng Cụm Tự phục hồi bằng Zookeeper
1 Giới thiệu về Service Registry & Service Discovery
2 Triển khai Service Registry & Discovery
1 Giới thiệu về Giao tiếp Mạng - (Tùy chọn)
2 Sử dụng HTTP để Giao tiếp trong Hệ thống Phân tán
3 Triển khai HTTP Server & Custom Headers
4 Triển khai HTTP Client & Phân tích Gói tin Mạng
5 Ngữ nghĩa Phân phối Tin nhắn trong Hệ thống Phân tán
6 Phân phối Dữ liệu Phức tạp - Serialization & Deserialization
1 Giới thiệu về TF-IDF
2 Triển khai TF-IDF
3 TF-IDF Song song & Kiến trúc Hệ thống
4 Triển khai Worker Node - Tìm kiếm Phân tán Phần 1
5 Search Cluster Coordinator - Tìm kiếm Phân tán Phần 2
6 Search Web Application - Tìm kiếm Phân tán Phần 3
1 Giới thiệu về Bộ Cân bằng Tải
2 Chiến lược & Thuật toán Cân bằng Tải
3 Các tầng Mạng trong Cân bằng Tải
4 HAProxy - Cân bằng Tải trong Thực tế
5 HAProxy với Docker - Chạy HAProxy trên mọi Nền tảng
1 Giới thiệu về Message Brokers
2 Giới thiệu Apache Kafka
3 Apache Kafka với tư cách là một Hệ thống Phân tán
4 Apache Kafka - Xây dựng Kafka Cluster trong Thực tế
5 Apache Kafka - Xây dựng Kafka Producer với Java
6 Apache Kafka - Xây dựng Kafka Consumers, Khả năng Mở rộng và Mô hình Pub/Sub
7 Hệ thống Ngân hàng Phân tán - Bài tập Thực hành
8 Hệ thống Ngân hàng Phân tán - Lời giải
1 Giới thiệu về Lưu trữ Phân tán
2 Database Sharding
3 Dynamic Sharding với Consistent Hashing
4 Database Replication, Mô hình Nhất quán & Đồng thuận Quorum
1 Giới thiệu về MongoDB
2 Mở rộng MongoDB bằng Data Replication - Giới thiệu
3 Khởi chạy một Replication Set trong MongoDB Phân tán
4 Mở rộng MongoDB bằng Data Sharding - Giới thiệu
5 Khởi chạy một MongoDB Phân tán dạng Sharded
6 Hướng dẫn Khởi chạy Cơ sở dữ liệu Sharded với Phiên bản MongoDB Mới nhất
1 Giới thiệu về Điện toán Đám mây
2 Triển khai Đám mây Thực tế - Compute Instances và Templates
3 Instance Groups, Autoscaling và Auto-healing
4 Triển khai Đa vùng và Cân bằng Tải Toàn cầu
1 Tài liệu Bổ sung - Hãy Tiếp tục Học hỏi

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

Have you always wanted to build software that reaches millions of users and impact people's lives?

Have you been wondering how modern companies

  • Handle massive amount of internet traffic and transactions?

  • Securely store billions of our photos, videos, and other data?

  • Provide impeccable user experience and high performance 24/7 all around the globe?

Then you are in the perfect place!

 

In this course you will:

  • Master the theory of Distributed Systems, Distributed Computing and modern Software Architecture

  • Gain the practical skills necessary to build Distributed Applications and Parallel Algorithms, focusing on Java based technologies

  • Deploy groups of distributed Java applications on the Cloud

  • Scale Distributed Databases to store petabytes of data

  • Build Highly Scalable and Fault Tolerant Distributed Systems

Along the way, you will learn modern technologies like:

  • Apache Kafka

  • Apache Zookeeper

  • MongoDB

  • HAProxy

  • JSON

  • Java HTTP Server and Client

  • Protocol Buffers

  • Google Cloud Platform

  • And many others

By the end of the course you will:

  • Apply best practices for building and architecting real-life Distributed Systems

  • Scale your Distributed System to handle billions of transactions per day

  • Deploy your distributed application on the Cloud

  • Choose the right technologies for your use case and Software Architecture

  • Use modern Java based techniques to store and handle large amounts of data

     

So what are you waiting for?

Join us today on this incredible journey!

 

FAQ

- What do I need to know to join the course?

Basic knowledge of Java will suffice. Knowing the fundamentals of Multithreading and Concurrency may help but is not required.

- Will this course help me in System Design Interviews?

Yes. Distributed Systems questions are frequently asked during System Design Interviews, especially by large companies that operate on a massive scale. The skills you will learn in this course will help you in your career both while interviewing and working on real projects

- Do I need to pay for any software or Cloud account?

No. All the technologies covered in the course are free and open-source. The lectures on the cloud don't require you to pay for anything. If you want to follow along, all cloud vendors provide free-tier accounts to play around with and practice for free. Please follow the specific cloud vendor's documentation for guidance.

- Can I run and develop a Distributed System locally on my personal computer?

Yes. You can develop and run a distributed system on your computer and you don't need to buy any additional hardware. Generally, most distributed computing development is done on a single computer before it goes to QA and production.

- Is this the right course for me if I want to become a Software Architect or Technical Lead?

Yes. This is the right place for you to gain practical Software Architecture and Distributed Computing skills to become a Software Architect and Technical Lead. Thanks to the advancement of Cloud Computing, most companies today run distributed systems and deploy them on the cloud. So the skills taught in this course are critical to being a successful Software Architect in the modern era.

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 Cloud Computing
Hiển thị tất cả khoá học Distributed Systems
Hiển thị tất cả khoá học Java
Clean Code

Clean Code

Academind by Maximilian Schwarzmüller

4.6 (26435)
118,068
50.000đ -88%
Hiển thị tất cả khoá học Software Engineering
Zalo
Tôi có thể tư vấn khoá học cho bạn 😊