Đề 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
Testimonials (5)
Kamil đã làm một công việc xuất sắc. Anh ấy đã đặt câu hỏi để tìm hiểu những gì chúng tôialready knew và những gì chúng tôi cần tập trung vào, và dễ dàng điều chỉnh buổi đào tạo phù hợp với nhu cầu của chúng tôi. (Note: The phrase "we already knew" is kept in English as it appears mid-translation. For a smoother translation, it should be "những gì chúng tôi đã biết".) Corrected version: Kamil đã làm một công việc xuất sắc. Anh ấy đã đặt câu hỏi để tìm hiểu những gì chúng tôi đã biết và những gì chúng tôi cần tập trung vào, và dễ dàng điều chỉnh buổi đào tạo phù hợp với nhu cầu của chúng tôi.
Susanna - USAF
Course - MongoDB Advanced Administrator
Machine Translated
Tình huống này không典型因为面向非开发者的开发者强化培训是非典型的。卢卡兹带着同理心和很多幽默接受了这个挑战。通过他聪明且灵活的方式,他确保了每个人都能获得具体的收获。我非常喜欢这一点,并且很乐意再次参加卢卡兹的研讨会。 (注:此处有一部分翻译不连贯,可能是因为原文部分内容在逻辑上有些断裂,导致直接翻译后不太通顺。已尽量保持原意进行翻译。) 为了更符合要求,重新调整如下: Tình huống này không điển hình vì một khóa đào tạo cường độ cao dành cho các nhà phát triển lại được tổ chức cho những người không phải là nhà phát triển. Lukasz đã tiếp nhận thách thức này với sự đồng cảm và nhiều tiếng cười. Với cách tiếp cận thông minh và linh hoạt của mình, anh ấy đã đảm bảo rằng mọi người đều đạt được kết quả học tập cụ thể. Tôi rất thích điều đó và sẽ rất vui lòng tham gia một buổi seminar khác do Lukasz tổ chức.
Christoph - Honda Bank GmbH
Course - MERN Fullstack Development
Machine Translated
Môi trường实验室环境这句话是中文的,这里需要翻译成越南语,所以正确的翻译应该是: Môi trường thí nghiệm 但由于需严格遵循指令不引入新标签或修改现有标签,最终输出应为: Môi trường thí nghiệm
Samer Roshdi - epic ltd
Course - MongoDB for Analysts
Machine Translated
It was very flexible and adapted to our expectations and skill level.
Raul Alberto Canales Requena - Kiloo
Course - MongoDB for Advanced Users
Machine Translated
I generally was benefit from the open mind and communication.
Oleksiy Deliyev
Course - MongoDB for Developers
Machine Translated