Tích hợp Hive với HBase để truy vấn dữ liệu qua HiveQL
Giới thiệu
HBase phù hợp để lưu trữ khối lượng dữ liệu rất lớn và cung cấp truy cập ngẫu nhiên theo rowkey với độ trễ thấp. Tuy nhiên, khả năng truy vấn của HBase khá hạn chế khi cần phân tích đa chiều, lọc theo nhiều điều kiện hay thực hiện các phép tính tổng hợp.
Hive mang đến giao diện HiveQL gần với SQL, cho phép chạy các tác vụ phân tích b ...
Đăng vào ngày 1 tháng 8 lúc 08:46
Cài đặt và Triển khai HBase 2.0
Hướng dẫn này mô tả quy trình cài đặt và triển khai HBase phiên bản 2.0. Trước khi bắt đầu, hãy đảm bảo rằng bạn đã cài đặt thành công ZooKeeper, Kafka và Hadoop.
Kiến trúc hệ thống
Hệ thống được cấu hình trên ba máy chủ: hadoop101, hadoop102 và hadoop103. Cụ thể:
HDFS: NameNode trên hadoop101, SecondaryNameNode trên hadoop103. DataNode đ ...
Đăng vào ngày 24 tháng 7 lúc 22:31
Hướng dẫn tích hợp Zookeeper với SpringBoot
Zookeeper và ứng dụng trong hệ thống phân tán
Giới thiệu về Zookeeper
Zookeeper là một dịch vụ điều phối phân tán mã nguồn mở, được duy trì bởi Apache Software Foundation. Nó cung cấp các tính năng mạnh mẽ để quản lý thông tin cấu hình, dịch vụ đặt tên, đồng bộ hóa phân tán và nhóm dịch vụ trong môi trường phân tán.
Các đặc điểm chính của Zo ...
Đăng vào ngày 15 tháng 7 lúc 15:47
Cài đặt cụm DolphinScheduler trên môi trường phân tán
Đây là hướng dẫn triển khai DolphinScheduler — một nền tảng lập lịch tác vụ phân tán mã nguồn mở — trên ba nút máy chủ Linux. Quy trình bao gồm: thiết lập kiến trúc cụm, cấu hình xác thực không mật khẩu giữa các nút, chuẩn bị môi trường phụ thuộc (JDK, MySQL, ZooKeeper), cấu hình dịch vụ và khởi động hệ thống.
1. Kiến trúc cụm đề xuất
...
Đăng vào ngày 11 tháng 7 lúc 02:39
So sánh ba phương pháp triển khai khóa phân tán phổ biến
Khi xây dựng hệ thống phần mềm hiện đại, đặc biệt là các ứng dụng có kiến trúc phân tán, việc đảm bảo tính toàn vẹn dữ liệu trong môi trường đa tiến trình và đa nút là một thách thức không thể bỏ qua. Khóa phân tán chính là cơ chế then chốt giúp giải quyết bài toán đồng bộ hóa truy cập tài nguyên chung giữa các dịch vụ chạy trên các máy chủ kh ...
Đăng vào ngày 6 tháng 7 lúc 20:39
ZooKeeper cơ bản trong hệ thống phân tán
Cấu trúc và đặc điểm cốt lõi của ZooKeeper
ZooKeeper là một dịch vụ điều phối phân tán, hỗ trợ các tính năng nền tảng như: xuất/nhập dữ liệu, cân bằng tải, dịch vụ đặt tên, đồng bộ hóa phân tán, thông báo sự kiện và khóa phân tán.
Mô hình dữ liệu dạng cây
Dữ liệu trong ZooKeeper được tổ chức dưới dạng cây phân cấp gồm các nút gọi là znode. Mỗi ...
Đăng vào ngày 6 tháng 7 lúc 04:15
Các lệnh Kafka thông dụng
Khởi động Zookeeper
bin/zkServer.sh start
Hoặc sử dụng script có sẵn của Kafka:
bin/zookeeper-server-start.sh config/zookeeper.properties
Khởi động Kafka broker
bin/kafka-server-start.sh -daemon config/server.properties
Dừng Kafka broker (cần đợi vài giây để hoàn tất tiến trình dọn dẹp)
bin/kafka-server-stop.sh config/server.properties
T ...
Đăng vào ngày 1 tháng 7 lúc 19:52
Cấu hình và quản lý cụm Zookeeper
1. Nguyên lý hoạt động của Zookeeper
Zookeeper là một dự án mã nguồn mở của Apache, cung cấp dịch vụ điều phối cho các hệ thống phân tán.
1.1 Cơ chế hoạt động
Zookeeper hoạt động theo mô hình quan sát viên (observer pattern), quản lý dữ liệu chung và thông báo thay đổi đến các client đã đăng ký. Cấu trúc cơ bản gồm: Hệ thống tệp + cơ chế thôn ...
Đăng vào ngày 29 tháng 6 lúc 17:57
Phân phối và Đồng bộ trong Hệ thống Phân tán
Khái niệm nền tảng: Đồng bộ hóa và Định danh
Hệ thống phân tán cần hai cơ chế cốt lõi để đảm bảo hoạt động ổn định:
Đồng bộ hóa: Giải quyết vấn đề đồng nhất trạng thái giữa các node (ví dụ: xử lý xung đột khi nhiều node cùng cập nhật tài nguyên)
Định danh: Cung cấp cơ chế định danh duy nhất và định vị tài nguyên (ví dụ: cấp phát ID duy nhất ch ...
Đăng vào ngày 28 tháng 6 lúc 19:28
Phân tích và triển khai khóa phân tán trong hệ thống phi tập trung
Khóa phân tán là gì?
Trong các hệ thống ứng dụng hiện đại, đặc biệt khi dữ liệu cần được truy cập đồng thời bởi nhiều tiến trình trên các máy khác nhau, việc đảm bảo tính nhất quán của dữ liệu trở thành một thách thức lớn. Một giải pháp phổ biến được áp dụng là sử dụng khóa phân tán (distributed lock) – cơ chế giúp đồng bộ hóa việc truy cập tài ...
Đăng vào ngày 27 tháng 6 lúc 03:23