13 câu hỏi phỏng vấn và câu trả lời hàng đầu về Apache Storm
Câu hỏi phỏng vấn Storm
Dưới đây là những câu hỏi phỏng vấn Apache Storm và câu trả lời dành cho cả người mới vào nghề cũng như ứng viên lập trình viên có kinh nghiệm để có được công việc mơ ước của mình.
Tải xuống PDF miễn phí: Câu hỏi phỏng vấn Apache Storm
1) Giải thích Apache Storm là gì? Các thành phần của Storm là gì?
Apache storm là một hệ thống tính toán thời gian thực phân tán mã nguồn mở được sử dụng để xử lý phân tích dữ liệu lớn thời gian thực. Không giống như Hadoop Xử lý hàng loạt, Apache Storm thực hiện xử lý theo thời gian thực và có thể sử dụng với bất kỳ ngôn ngữ lập trình nào.
Các thành phần của Apache Storm bao gồm
- Vầng hào quang: Nó hoạt động như một Trình theo dõi công việc của Hadoop. Nó phân phối mã trên toàn cụm, tải lên tính toán để thực thi, phân bổ công nhân trên toàn cụm và giám sát tính toán và phân bổ lại công nhân khi cần
- Người giữ vườn thú: Nó được sử dụng như một phương tiện trung gian để giao tiếp với cụm bão
- Giám sát viên: Tương tác với Nimbus thông qua Zookeeper, tùy thuộc vào tín hiệu nhận được từ Nimbus, nó sẽ thực hiện quy trình.
2) Tại sao Apache Storm là lựa chọn hàng đầu cho Xử lý thời gian thực?
- Dễ dàng hoạt động: Hoạt động bão khá dễ dàng
- Nhanh thật: Nó có thể xử lý 100 tin nhắn mỗi giây cho mỗi nút
- Chịu lỗi: Tự động phát hiện lỗi và khởi động lại các thuộc tính chức năng
- Đáng tin cậy: Nó đảm bảo rằng mỗi đơn vị dữ liệu sẽ được thực hiện ít nhất một lần hoặc chính xác một lần
- Có thể mở rộng: Nó chạy qua một cụm máy
3) Giải thích cách dữ liệu được truyền đi trong Apache Storm?
Trong Apache Storm, dữ liệu là luồng dữ liệu với ba thành phần Vòi, bu lông và Bộ dữ liệu
- Vòi: Vòi là nguồn dữ liệu trong Storm
- Chớp: Một bu lông xử lý những dữ liệu này
- Bộ dữ liệu: Dữ liệu được truyền dưới dạng Tuple
4) Hãy cho biết sự khác biệt giữa Apache Hbase và Storm là gì?
| Bão Apache | apache hbase |
|
|
5) Giải thích cách bạn có thể sắp xếp hợp lý các tệp nhật ký bằng cách sử dụng Apache Storm?
Để đọc từ các tệp nhật ký, bạn có thể cấu hình vòi và phát ra theo từng dòng khi đọc nhật ký. Sau đó, đầu ra có thể được gán cho một bu lông để phân tích.

6) Giải thích luồng là gì và nhóm luồng trong Apache Storm?
Trong Apache Storm, luồng được coi là một nhóm hoặc chuỗi không giới hạn các Tuple trong khi nhóm luồng xác định cách luồng sẽ được phân vùng giữa các tác vụ của bolt.
7) Liệt kê các nhóm luồng khác nhau trong Apache Storm?
- Nhóm xáo trộn
- Nhóm các trường
- Nhóm toàn cầu
- Tất cả nhóm
- Không có nhóm
- Nhóm trực tiếp
- Nhóm cục bộ
8) Hãy đề cập đến việc ứng dụng Storm có thể mang lại lợi ích gì trong dịch vụ tài chính?
Trong các dịch vụ tài chính, Storm có thể hữu ích trong việc ngăn ngừa
- Gian lận chứng khoán
- Lộ trình đặt hàng
- Bảng giá
- Vi phạm tuân thủ

9) Giải thích Topology_Message_Timeout_secs trong Apache Storm là gì?
Lượng thời gian tối đa được phân bổ cho cấu trúc để xử lý hoàn toàn một thông điệp được phát hành bởi spout. Nếu thông điệp không được xác nhận trong khung thời gian nhất định, Apache storm sẽ không xử lý được thông điệp trên spout.
10) Giải thích cách xử lý hoàn toàn tin nhắn trong Apache Storm?
Bằng cách gọi tiếp theoTuple thủ tục hoặc phương pháp trên Spout, Storm yêu cầu một bộ từ Spout. Spout tận dụng Vòi đầu ra Collector đưa ra trong mở phương pháp xả một tuple vào một trong các luồng đầu ra của nó. Trong khi xả một tuple, Vòi phân bổ một “mã tin nhắn” sẽ được sử dụng để nhận dạng tuple sau đó. Sau đó, tuple được gửi đến các bolt đang tiêu thụ và storm chịu trách nhiệm theo dõi cây tin nhắn được tạo ra.
Nếu cơn bão tự tin rằng một bộ dữ liệu được xử lý kỹ lưỡng, thì nó có thể gọi ack thủ tục về nguồn gốc Vòi nhiệm vụ có id tin nhắn mà Spout đã đưa cho Storm.
11) Giải thích cách ghi Đầu ra vào tệp bằng Storm?
Trong Spout, khi bạn đang đọc tệp, hãy thực hiện Đối tượng FileReader in Mở() phương pháp, như vậy thời gian nó khởi tạo đối tượng reader cho nút worker. Và sử dụng đối tượng đó trong phương pháp nextTuple().
12) Hãy cho biết sự khác biệt giữa Apache Kafka và Apache Storm là gì?
- Kafka Apache: Đây là hệ thống nhắn tin phân tán và mạnh mẽ có thể xử lý lượng dữ liệu khổng lồ và cho phép truyền tin nhắn từ điểm cuối này đến điểm cuối khác.
- Cơn bão Apache: Đây là hệ thống xử lý tin nhắn thời gian thực và bạn có thể chỉnh sửa hoặc thao tác dữ liệu theo thời gian thực. Apache Storm lấy dữ liệu từ Kafka và áp dụng một số thao tác cần thiết.
13) Giải thích khi sử dụng nhóm trường trong storm, có thời gian chờ hoặc giới hạn nào đối với các giá trị trường đã biết không?
Nhóm trường trong storm sử dụng hàm băm mod để quyết định tác vụ nào sẽ gửi một bộ, đảm bảo tác vụ nào sẽ được xử lý theo đúng thứ tự. Đối với điều đó, bạn không cần bất kỳ bộ đệm nào. Vì vậy, không có thời gian chờ hoặc giới hạn đối với các giá trị trường đã biết.
Những câu hỏi phỏng vấn này cũng sẽ giúp ích trong bài thi (bài nói) của bạn. tham khảo của chúng tôi Hướng dẫn Apache để có thêm lợi thế trong buổi phỏng vấn của bạn.
![Câu hỏi và câu trả lời phỏng vấn kỹ thuật ([năm]) Câu hỏi và câu trả lời phỏng vấn kỹ thuật](https://career.guru99.com/wp-content/uploads/2024/12/technical-interview-questions-answers-150x150.png)
![25 câu hỏi phỏng vấn quản trị viên Hadoop hàng đầu và câu trả lời ([năm]) Câu hỏi phỏng vấn quản trị viên Hadoop](https://career.guru99.com/wp-content/uploads/2017/11/Hadoop-Admin-interview-questions.png)
![103 câu hỏi phỏng vấn Tableau hàng đầu và câu trả lời ([năm]) Câu hỏi phỏng vấn Tableau](https://career.guru99.com/wp-content/uploads/2015/11/tableau_interview_questions.png)
![52 câu hỏi phỏng vấn và câu trả lời hàng đầu về Apache Spark ([năm]) Câu hỏi phỏng vấn Apache Spark](https://career.guru99.com/wp-content/uploads/2019/05/apache_spark_interview_question.jpg)
Câu trả lời cho #11 là không đúng. Câu trả lời là về việc đọc từ một tệp nhưng câu hỏi là về việc ghi vào một tệp