Đề cương khóa học
Cơ bản về NiFi và Luồng Dữ liệu
- Dữ liệu đang di chuyển so với dữ liệu tại chỗ: khái niệm và thách thức
- Kiến trúc NiFi: lõi, bộ điều khiển luồng (flow controller), truy xuất nguồn gốc (provenance) và thông báo (bulletin)
- Các thành phần chính: bộ xử lý, kết nối, bộ điều khiển và truy xuất nguồn gốc
Bối cảnh và Tích hợp Big Data
- Vai trò của NiFi trong hệ sinh thái Big Data (Hadoop, Kafka, lưu trữ đám mây)
- Tổng quan về HDFS, MapReduce và các giải pháp thay thế hiện đại
- Các trường hợp sử dụng: phát luồng đầu vào (stream ingestion), chuyển tải nhật ký, các đường ống sự kiện
Cài đặt, Cấu hình & Thiết lập Cụm
- Cài đặt NiFi trên một nút đơn lẻ và chế độ cụm
- Cấu hình cụm: vai trò của nút, zookeeper và cân bằng tải
- Điều phối các bản triển khai NiFi: sử dụng Ansible, Docker hoặc Helm
Thiết kế và Quản lý Luồng Dữ liệu
- Định tuyến, lọc, tách, gộp luồng
- Cấu hình bộ xử lý (InvokeHTTP, QueryRecord, PutDatabaseRecord, v.v.)
- Xử lý sơ đồ dữ liệu (schema), làm giàu dữ liệu và các thao tác chuyển đổi
- Xử lý lỗi, mối quan hệ thử lại (retry relationships) và áp lực ngược (backpressure)
Kịch bản Tích hợp
- Kết nối đến cơ sở dữ liệu, hệ thống nhắn tin, các API REST
- Phát luồng đến các hệ thống phân tích: Kafka, Elasticsearch hoặc lưu trữ đám mây
- Tích hợp với Splunk, Prometheus hoặc các đường ống ghi nhật ký
Giám sát, Khôi phục & Truy xuất Nguồn gốc
- Sử dụng giao diện người dùng NiFi, các chỉ số (metrics) và trình trực quan hóa truy xuất nguồn gốc
- Thiết kế khôi phục tự động và xử lý lỗi êm ái (graceful failure handling)
- Sao lưu, kiểm soát phiên bản luồng và quản lý thay đổi
Tinh chỉnh Hiệu suất & Tối ưu hóa
- Tinh chỉnh JVM, bộ nhớ heap, nhóm luồng (thread pools) và các tham số cụm
- Tối ưu hóa thiết kế luồng để giảm nghẽn (bottlenecks)
- Cô lập tài nguyên, ưu tiên luồng và kiểm soát thông lượng
Thực hành Tốt nhất & Quản trị
- Tài liệu hóa luồng, tiêu chuẩn đặt tên, thiết kế модуль hóa
- Bảo mật: TLS, xác thực, kiểm soát truy cập, mã hóa dữ liệu
- Kiểm soát thay đổi, kiểm soát phiên bản, truy cập dựa trên vai trò, nhật ký kiểm toán
Khắc phục Sự cố & Ứng phó Sự cố
- Các vấn đề phổ biến: tắc nghẽn (deadlocks), rò rỉ bộ nhớ, lỗi bộ xử lý
- Phân tích nhật ký, chẩn đoán lỗi và điều tra nguyên nhân gốc rễ
- Chiến lược khôi phục và hoàn tác luồng (flow rollback)
Phòng Thí nghiệm Thực hành: Triển khai Đường ống Dữ liệu Thực tế
- Xây dựng luồng từ đầu đến cuối: thu thập, chuyển đổi, phân phối
- Triển khai xử lý lỗi, áp lực ngược và mở rộng quy mô
- Kiểm tra hiệu suất và tinh chỉnh đường ống
Tổng kết và Các Bước Tiếp Theo
Yêu cầu
- Kinh nghiệm sử dụng dòng lệnh Linux
- Hiểu biết cơ bản về mạng và hệ thống dữ liệu
- Tiếp xúc với các khái niệm về phát luồng dữ liệu hoặc ETL
Đối tượng mục tiêu
- Quản trị viên hệ thống
- Kỹ sư dữ liệu
- Lập trình viên
- Chuyên viên DevOps
Đánh giá (7)
Bài tập thực hành. Lớp học dự kiến kéo dài 5 ngày, nhưng 3 ngày đã giúp giải đáp nhiều câu hỏi mà tôi gặp phải khi làm việc với NiFi.
James - BHG Financial
Khóa học - Apache NiFi for Administrators
Dịch thuật bằng máy
Tôi nghĩ tốc độ giảng dạy của giáo viên rất tốt. Ông ấy không để ai bị bỏ lại phía sau với phương pháp giảng dạy của mình. Ông ấy rất hỗ trợ chúng tôi, những NGƯỜI MỚI BẮT ĐẦU, có thể chưa từng đảm nhận vai trò Quản trị Hệ thống hoặc Cơ sở hạ tầng trong sự nghiệp của mình, hoặc đã khôi phục lại những kỹ năng đó từ một giai đoạn trước đây của sự nghiệp.
Pamdrea Ivory - BHG Financial
Khóa học - Apache NiFi for Administrators
Dịch thuật bằng máy
Tôi thích phần thực hành. Nó giúp tôi ghi nhớ thông tin tốt hơn bằng cách hoàn thành các bài tập được cung cấp. Ngoài ra, khả năng tương tác của giảng viên với cả lớp đã khiến tôi cảm thấy thoải mái khi đặt câu hỏi về những điều mà tôi chưa rõ.
Leila - BHG Financial
Khóa học - Apache NiFi for Administrators
Dịch thuật bằng máy
Các trường hợp sử dụng và ví dụ về việc xây dựng luồng dữ liệu NiFi. Chúng tôi đã làm việc để giải quyết các vấn đề và bẫy phổ biến.
Nelson - BHG Financial
Khóa học - Apache NiFi for Administrators
Dịch thuật bằng máy
Tôi rất thích cấu trúc. Ngày đầu tiên, chúng tôi đã tìm hiểu về cơ bản của Nifi, các khái niệm, trường hợp sử dụng, v.v. Ngày thứ hai, chúng tôi đã áp dụng kiến thức từ ngày 1 bằng cách xây dựng các chuỗi xử lý để đáp ứng yêu cầu tình huống. Ngày thứ ba, chúng tôi được xem Nifi Registry và kiểm soát phiên bản, đa quyền truy cập, và tham gia phần hỏi đáp.
Adam - BHG Financial
Khóa học - Apache NiFi for Administrators
Dịch thuật bằng máy
Tôi thích cách anh ấy mô tả về Nifi và sức mạnh của nó. Bạn có thể sử dụng nó cho bất kỳ cơ sở hạ tầng nào và sử dụng nhiều ngôn ngữ lập trình khác nhau. Ngoài ra, tôi rất vui vì chúng ta đã giải quyết được vấn đề gia hạn chứng chỉ Nifi mà chúng ta đang gặp phải với Truststore.
Joachim Martin - BHG Financial
Khóa học - Apache NiFi for Administrators
Dịch thuật bằng máy
kiến thức chung và các khả năng mà khóa đào tạo cung cấp về công cụ.
Nalfis Tobar - BHG Financial
Khóa học - Apache NiFi for Administrators
Dịch thuật bằng máy