Triển khai nhanh RocketMQ và RocketMQ Console trên Kubernetes

1. Triển khai RocketMQ Broker apiVersion: apps/v1 kind: Deployment metadata: labels: app: mq-broker name: mq-broker namespace: default spec: replicas: 1 selector: matchLabels: app: mq-broker template: metadata: labels: app: mq-broker spec: containers: - env: - name: NAMESRV_ADD ...

Đăng vào ngày 14 tháng 7 lúc 12:39

Xây dựng Hệ thống Phân phối Ứng dụng Đa cụm với Kurator

1. Bối cảnh và Giá trị 1.1. Thách thức kỹ thuật trong kỷ nguyên Đa đám mây và Đám mây Lai Trong bối cảnh chuyển đổi số hiện nay, kiến trúc đa đám mây và đám mây lai đã trở thành một tiêu chuẩn phổ biến trong các doanh nghiệp. Theo báo cáo về trạng thái đám mây của Flexera năm 2023, hơn 82% doanh nghiệp đang áp dụng chiến lược đa đám mây, và 73% ...

Đăng vào ngày 13 tháng 7 lúc 11:33

Tối ưu hóa hiệu năng n8n: Phân tích điểm nghẽn và chiến lược nâng cao thông lượng

n8n là nền tảng tự động hóa quy trình mã nguồn mở, cân bằng giữa khả năng tùy chỉnh bằng code và tốc độ triển khai không cần code. Với hơn 400 bộ kết nối được hỗ trợ, tích hợp AI nội tại và giấy phép mở công bằng, n8n cho phép các đội kỹ thuật xây dựng hệ thống tự động hóa mạnh mẽ mà vẫn duy trì toàn quyền kiểm soát dữ liệu và hạ tầng. Môi tr ...

Đăng vào ngày 11 tháng 7 lúc 20:38

Tìm tên Pod từ PID process trong cluster Kubernetes

Tổng quan Trong quá trình vận hành hệ thống Kubernetes, đôi khi bạn cần xác định process nào đang gây ra tình trạng sử dụng tài nguyên bất thường. Bài viết này sẽ hướng dẫn cách xác định Pod tương ứng khi biết PID của một process cụ thể. Các bước thực hiện Bước 1: Xác định PID của process Giả sử chúng ta cần kiểm tra các process đang sử dụng ...

Đăng vào ngày 11 tháng 7 lúc 08:48

Thiết lập Cơ chế Thử lại trong Linkerd 2.10

Thiết lập Cơ chế Thử lại trong Linkerd 2.10 Để Linkerd tự động thử lại các yêu cầu thất bại, chúng ta cần xác định hai vấn đề: Yêu cầu nào nên được thử lại? Mỗi yêu cầu nên được thử lại bao nhiêu lần? Cả hai câu hỏi này đều có thể được trả lời bằng cách chỉ định thêm một số thông tin trong tệp cấu hình dịch vụ cho dịch vụ gửi yêu cầu. ...

Đăng vào ngày 11 tháng 7 lúc 05:47

Quản lý nhật ký với Quickwit - Công cụ tìm kiếm phân tán bằng Rust

Quickwit được xây dựng từ đầu để lập chỉ mục dữ liệu phi cấu trúc một cách hiệu quả và dễ dàng tìm kiếm dữ liệu trên các hệ thống lưu trữ đám mây. Ngoài ra, Quickwit hỗ trợ giao thức OpenTelemetry gRPC và HTTP (chỉ protobuf) ngay từ đầu và cung cấp một API REST có thể nhận bất kỳ định dạng JSON nào của nhật ký. Điều này khiến Quickwit trở thàn ...

Đăng vào ngày 10 tháng 7 lúc 17:51

Thành phần Informer trong client-go

Các thành phần Kubernetes cần giám sát và truy vấn đối tượng tài nguyên trong cụm. Ví dụ bộ điều khiển Deployment phải theo dõi trạng thái của Deployment và ReplicaSet, đồng bộ hóa liên tục để đảm bảo ReplicaSet khớp với cấu hình người dùng. Việc truy vấn thường xuyên này tạo gánh nặng cho API Server và ETCD. Giao tiếp giữa các thành phần với A ...

Đăng vào ngày 9 tháng 7 lúc 15:14

Cài đặt Kubernetes trên CentOS 7 bằng kubeadm trong môi trường đơn máy chủ

Khởi tạo một máy chủ sạch sẽ Môi trường chuẩn bị ----------------------------------------------------------------------------------------- Để đảm bảo an toàn, trước tiên hãy thay đổi cổng SSH từ mặc định 22 thành một cổng khác vi /etc/ssh/sshd_config Sửa đổi giá trị Port và thêm cổng đã sửa vào chính sách bảo mật của máy chủ Khởi động lại dịch ...

Đăng vào ngày 9 tháng 7 lúc 08:46

Advanced StatefulSet trong Kruise: Hướng Dẫn Tối Ưu Cho Ứng Dụng Có Trạng Thái

Advanced StatefulSet là phiên bản mở rộng mạnh mẽ của StatefulSet gốc trong Kubernetes, được thiết kế đặc biệt để quản lý các ứng dụng có trạng thái (stateful applications) ở quy mô lớn. Là thành phần cốt lõi của dự án OpenKruise (CNCF incubating project), Advanced StatefulSet cung cấp nhiều tính năng nâng cao giúp việc quản lý ứng dụng có trạn ...

Đăng vào ngày 7 tháng 7 lúc 10:47

JavaScript Source Maps trong Sentry: Cấu hình và Triển khai cho Ứng dụng Web trên Kubernetes

Sentry hỗ trợ khôi phục mã nguồn gốc từ các file JavaScript đã được nén hoặc biên dịch (ví dụ: TypeScript, ES2015+) thông qua cơ chế source maps. Khi xảy ra lỗi, Sentry sử dụng source map để ánh xạ lại vị trí dòng/cột trong file đã nén về đúng tệp và dòng mã ban đầu — giúp việc debug trở nên trực quan và chính xác hơn. Cách Sentry tải và áp dụ ...

Đăng vào ngày 6 tháng 7 lúc 16:41