Đề 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
Yêu cầu
- 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
Đánh giá (5)
Kamil đã làm việc rất tốt. Anh ấy đã hỏi những câu hỏi để tìm hiểu những gì chúng tôi đã biết và những gì cần tập trung vào, đồng thời dễ dàng điều chỉnh khóa đào tạo phù hợp với nhu cầu của chúng tôi.
Susanna - USAF
Khóa học - MongoDB Advanced Administrator
Dịch thuật bằng máy
Tình huống khá đặc biệt vì một khóa đào tạo chuyên sâu cho lập trình viên lại được tổ chức với những người không phải là lập trình viên. Lukasz đã tiếp nhận thách thức này bằng sự thông cảm và nhiều humor. Với cách xử lý thông minh và linh hoạt, anh đã đảm bảo rằng mọi người đều đạt được mục tiêu học tập cụ thể. Tôi rất thích điều này và sẽ rất vui lòng tham gia một khóa seminar với Lukasz một lần nữa.
Christoph - Honda Bank GmbH
Khóa học - MERN Fullstack Development
Dịch thuật bằng máy
Môi trường phòng thí nghiệm
Samer Roshdi - epic ltd
Khóa học - MongoDB for Analysts
Dịch thuật bằng máy
It was very flexible and adapted to our expectations and skill level.
Raul Alberto Canales Requena - Kiloo
Khóa học - MongoDB for Advanced Users
Dịch thuật bằng máy
I generally was benefit from the open mind and communication.
Oleksiy Deliyev
Khóa học - MongoDB for Developers
Dịch thuật bằng máy