- Xuất bản vào
Tại sao Kafka nhanh?
- Tác giả
- Tên
- AbnAsia.org
- @steven_n_t
"Có nhiều quyết định thiết kế đã góp phần vào hiệu suất của Kafka. Trong bài đăng này, chúng tôi sẽ tập trung vào hai. Chúng tôi nghĩ rằng hai người này mang trọng lượng lớn nhất.
1️. Đầu tiên là sự phụ thuộc của Kafka vào I/O tuần tự.
2️. Lựa chọn thiết kế thứ hai mang lại cho Kafka lợi thế về hiệu suất là sự tập trung vào tính hiệu quả: nguyên tắc không sao chép.
Sơ đồ bên dưới minh họa cách dữ liệu được truyền giữa nhà sản xuất và người tiêu dùng và ý nghĩa của việc không sao chép.
🔹Bước 1.1 - 1.3: Nhà sản xuất ghi dữ liệu vào đĩa
🔹Bước 2: Người tiêu dùng đọc dữ liệu mà không bị sao chép
2.1: Dữ liệu được tải từ đĩa vào bộ đệm của hệ điều hành
2.2 Dữ liệu được sao chép từ bộ đệm của hệ điều hành sang ứng dụng Kafka
2.3 Ứng dụng Kafka sao chép dữ liệu vào bộ đệm ổ cắm
2.4 Dữ liệu được sao chép từ bộ đệm socket vào card mạng
2.5 Card mạng gửi dữ liệu đến người tiêu dùng
🔹Bước 3: Người tiêu dùng đọc dữ liệu không sao chép
3.1: Dữ liệu được tải từ đĩa vào bộ đệm của hệ điều hành
3.2 Bộ đệm hệ điều hành sao chép trực tiếp dữ liệu vào card mạng thông qua lệnh sendfile()
3.3 Card mạng gửi dữ liệu đến người tiêu dùng
Zero copy là một phím tắt để lưu nhiều bản sao dữ liệu giữa bối cảnh ứng dụng và bối cảnh kernel. "
TÁC GIẢ
Về ABN Asia: AiUTOMATING PEOPLE, ABN Asia được thành lập từ năm 2012, là một công ty xuất phát từ học thuật, do những giảng viên, cựu du học sinh Hungary, Hà Lan, Nga, Đức, và Nhật Bản sáng lập. Chúng tôi chia sẻ đam mê chung và tầm nhìn vững chắc về công nghệ, mang đến sự đổi mới và chất lượng đỉnh cao cho khách hàng. Phương châm của chúng tôi là: Tốt hơn. Nhanh hơn. An toàn hơn. Trong nhiều trường hợp: Rẻ hơn.
Hãy liên hệ với chúng tôi khi Quý doanh nghiệp có các nhu cầu về dịch vụ công nghệ thông tin, tư vấn chuyển đổi số, tìm kiếm các giải pháp phần mềm phù hợp, hoặc nếu Quý doanh nghiệp có đấu thầu CNTT (RFP) để chúng tôi tham dự. Quý doanh nghiệp có thể liên hệ với chúng tôi qua địa chỉ email [email protected]. Chúng tôi sẵn lòng hỗ trợ với mọi nhu cầu công nghệ của Quý doanh nghiệp.
© ABN ASIA