Đề cương khóa học

Module 1: Giới thiệu và kiến trúc MongoDB (4 giờ)

Nội dung:

  • Lịch sử và hệ sinh thái MongoDB
  • Các trường hợp sử dụng tiêu biểu, ưu điểm và nhược điểm
  • Kiến trúc tổng quan:实例,进程和配置

Thực hành:

  • Tìm hiểu tương tác: kết nối với Mongo Shell/CLI
  • Tạo cơ sở dữ liệu mẫu và bộ sưu tập

Module 2: Cài đặt và cấu hình ban đầu (6 giờ)

Nội dung:

  • Các yêu cầu về phần cứng và tài nguyên
  • Cài đặt trên Linux (deb/rpm), Windows, và macOS
  • Tập tin cấu hình YAML (mongod.conf): dataDir, logDir, bindIp, port
  • Quyền khởi động và quản lý systemd/service

Thực hành:

  • Đặt triển các bản ghi trên VM cục bộ hoặc Docker container
  • Tùy chỉnh cấu hình cho phát triển và sản xuất
  • Xác nhận kết nối từ xa an toàn

Module 3: Thiết kế dữ liệu và thao tác cơ bản (5 giờ)

Nội dung:

  • Tài liệu BSON, bộ sưu tập và cơ sở dữ liệu
  • Thiết kế: nhúng vs tham chiếu; mẫu thiết kế dữ liệu
  • Các chỉ mục cơ bản (đã giới thiệu trước)
  • Thao tác với Mongo Shell và ví dụ về mã lệnh sử dụng trình điều khiển

Thực hành:

  • Thiết kế trường hợp sử dụng: hệ thống kho hoặc thanh toán
  • Triển khai các thao tác CRUD
  • Khắc phục lỗi mô hình dữ liệu bằng JSON Schema trong MongoDB

Module 4: Chỉ mục và hiệu suất (4 giờ)

Nội dung:

  • Các chỉ mục đơn giản, phức tạp, đa khóa, văn bản và không gian địa lý
  • Sử dụng explain() và phân tích các số liệu
  • Tác động của chỉ mục đến hiệu suất viết và bộ nhớ

Thực hành:

  • Tạo bộ sưu tập với dữ liệu kiểm thử
  • Kiểm tra truy vấn có và không có chỉ mục; giải thích explain()
  • Tùy chỉnh chỉ mục dựa trên mẫu truy cập

Module 5: Bảo mật (5 giờ)

Nội dung:

  • Các cơ chế xác thực: SCRAM, LDAP/Kerberos (giới thiệu)
  • Xác định người dùng và vai trò tùy chỉnh
  • TLS/SSL giữa khách hàng và máy chủ
  • Mã hóa dữ liệu tại chỗ: cấu hình khóa
  • Ghi nhật ký cơ bản

Thực hành:

  • Tạo người dùng với quyền tối thiểu
  • Cấu hình TLS trong các phiên bản cục bộ
  • Xác nhận truy cập không được ủy quyền và xem xét ghi chú kiểm toán

Module 6: Sao chép và khả dụng cao (6 giờ)

Nội dung:

  • Các khái niệm về sao chép: Primary, Secondary, oplog
  • Cấu hình bộ sao chép: khởi tạo, thành viên, trọng tài
  • Theo dõi trạng thái và bỏ phiếu
  • Bảo trì: thêm/xóa thành viên, gán lại ưu tiên

Thực hành:

  • Triển khai bộ sao chép ba nút (cục bộ hoặc VM)
  • Mô phỏng sự cố chính và quan sát chuyển đổi
  • Tái tạo các nút phụ và phục hồi bản sao

Module 7: Phân mảnh và khả năng mở rộng ngang (6 giờ)

Nội dung:

  • Các khái niệm về phân mảnh: shard key, máy chủ cấu hình, mongos router
  • Lựa chọn shard key và các rủi ro liên quan
  • Triển khai máy chủ cấu hình, shards, và mongos
  • Tái cân bằng và di chuyển chuỗi

Thực hành:

  • Cấu hình một cụm phân mảnh đơn giản
  • Chèn dữ liệu quy mô lớn và theo dõi phân phối
  • Mô phỏng sự thay đổi của shard key và hiểu các giới hạn

Module 8: Sao lưu, phục hồi và khôi phục sau thảm họa (4 giờ)

Nội dung:

  • Các công cụ gốc: mongodump/mongorestore, phiên bản tệp hệ thống
  • Sao lưu trong bộ sao chép và cụm phân mảnh
  • Sử dụng cơ bản của Cloud Manager/Ops Manager cho việc sao lưu
  • Kế hoạch khôi phục sau thảm họa (DR): RTO, RPO

Thực hành:

  • Thực hiện sao lưu và phục hồi trên cơ sở dữ liệu kiểm thử
  • Mô phỏng sự cố và khôi phục từ bản sao lưu
  • Lập kế hoạch DR cho một trường hợp giả định

Module 9: Giám sát và cảnh báo (4 giờ)

Nội dung:

  • Các công cụ: mongostat, mongotop, giám sát Cloud Manager/Atlas
  • Tích hợp với Prometheus + Grafana (các khái niệm và ví dụ)
  • Chỉ số quan trọng: CPU, bộ nhớ, I/O, kích thước oplog, độ trễ
  • Cảnh báo: xác định ngưỡng và thông báo

Thực hành:

  • Triển khai đại lý giám sát cục bộ hoặc dựa trên container
  • Lập bảng điều khiển cơ bản với các số liệu mẫu
  • Mô phỏng tải và quan sát cảnh báo

Module 10: Bảo trì, nâng cấp và thực hành tốt nhất (4 giờ)

Nội dung:

  • Các chiến lược nâng cấp cho bộ sao chép và cụm phân mảnh
  • Xóa dữ liệu, thu nhỏ và kiểm tra tính toàn vẹn
  • Đánh giá nhật ký và kiểm toán định kỳ
  • Tự động hóa các công việc thường xuyên (mã lệnh, cronjobs, Ansible, Terraform)
  • Các chính sách lưu trữ và sao lưu dữ liệu

Thực hành:

  • Mô phỏng nâng cấp nhỏ và lớn trong môi trường kiểm soát
  • Tạo các mã lệnh tự động hóa cho việc sao lưu và giám sát
  • Xây dựng danh sách kiểm tra bảo trì định kỳ

Tóm tắt và Bước tiếp theo

Requirements

  • Sự hiểu biết về các khái niệm cơ sở dữ liệu tổng quát và cấu trúc dữ liệu
  • Thành thạo sử dụng dòng lệnh Linux
  • Kiến thức cơ bản về mạng và quản trị hệ thống

Đối tượng

  • Các nhà quản trị Database và kỹ sư hệ thống làm việc với MongoDB
  • Các nhóm DevOps và hạ tầng triển khai và duy trì môi trường MongoDB
  • Nhà phát triển quan tâm đến nội bộ của MongoDB và các thực hành tốt nhất trong triển khai
 48 Hours

Number of participants


Price per participant

Testimonials (5)

Provisional Upcoming Courses (Require 5+ participants)

Related Categories