Advanced Search
Search Results
343 total results found
Defer trong Go
Trì hoãn (defer) là một khái niệm khá mới trong điều khiển luồng. Nó cho phép một câu lệnh được gọi ra nhưng không thực thi ngay mà hoãn lại đến khi các lệnh xung quanh trả về kết quả. Ví dụ: package main import "fmt" func main() { defer fmt.Print...
Kubernetes Deployment - Triển khai ứng dụng bằng Deployment
Deployment là một supervisor (kịch bản thực hiện) cho các Pod, cung cấp cho bạn quyền kiểm soát chi tiết về cách thức và thời điểm một phiên bản Pod mới được triển khai cũng như quay trở lại trạng thái trước đó. 1. Tạo Kubernetes Deployment - File: nginx-d...
Thuật toán Hashing
Hashing là một thuật toán giúp phân biệt giữa các khối dữ liệu với nhau. Ứng dụng nổi bật và quan trọng nhất của thuật toán này đó chính là cho phép tìm kiếm và tra cứu một bản ghi dữ liệu đã cho trước và mã hóa bản ghi đó một cách nhanh chóng. Thuật toán này...
Thuật toán tìm đường đi ngắn nhất Dijkstra
Với bài toán tìm đường đi ngắn nhất, chúng ta có một số thuật toán nổi tiếng giải quyết nó như: Dijkstra hay Floyd. Thuật toán Dijkstra có 2 loại là: Tìm đường đi ngắn nhất từ 1 đỉnh nguồn tới 1 đỉnh đích. Tìm đường đi ngắn nhất từ 1 đỉnh nguồn tới các đỉnh...
Thuật toán tìm kiếm nhị phân (Binary search)
Thuật toán Tìm kiếm nhị phân (Binary Search) là một thuật toán cao cấp hơn tìm kiếm tuần tự. Đối với các dãy số lớn, thuật toán này tốt hơn hẳn so với các thuật toán tìm kiếm khác. Nhưng nó đòi hỏi dãy số phải được sắp xếp từ trước. Tuy thuật toán binary sea...
Thuật toán sắp xếp nổi bọt (Bubble Sort)
Thuật toán sắp xếp nổi bọt (Bubble Sort) là thuật toán sắp xếp một mảng số bằng cách đổi chỗ 2 số liên tiếp nhau nếu chúng đứng sai thứ tự (số sau bé hơn số trước với trường hợp sắp xếp tăng dần) cho đến khi không thể đổi chỗ được nữa. Việc sắp xếp có thể t...
Thuật toán sắp xếp nhanh (Quick Sort)
Thuật toán Quick Sort được phát triển bởi C.A.R Đúng như tên gọi, thuật toán sắp xếp nhanh là một thuật toán cho kết qua nhanh, gọn, nhẹ. Thuật toán này dựa trên việc chia một mảng thành các mảng nhỏ hơn. Nếu so với các thuật toán sắp xếp khác như Insertion ...
Kubernetes Service - Truy cập Service trong Kubernetes
Service trong Kubernetes là một tài nguyên để quản lý Pod và cung cấp các chính sách truy cập đến các Pod đó. Hiểu một cách đơn giản, để có thể truy cập vào các Pod trên Kubernetes thì cần phải khai báo Service cho nó, các loại Service trong Kubernetes bao ...
Hướng dẫn cài đặt Sonatype Nexus 3 trên Kubernetes
Nexus Repository Manager là một công cụ dùng để lưu trữ các thư viện dependencies mà chúng ta cần để sử dụng trong các dự án. Deployment.yaml --- apiVersion: v1 kind: PersistentVolumeClaim metadata: name: sonatype-registry-data spec: storageClass...
Kiểu Slice trong Go
Slice là một tham chiếu đến Array, nó mô tả một phần (hoặc toàn bộ) Array. Nó có kích thước động nên thường được sử dụng nhiều hơn Array. Xem thêm về Array 1. Khởi tạo Slice - Slice có thể tạo ra từ một Array bằng cách cung cấp 2 chỉ số (low và high) xác đị...
Hướng dẫn cài đặt Cassandra Cluster
Môi trường cài đặt Cassandra Cluster: Centos 7 Java 8 1. Cài đặt JDK Thực hiện tải phiên bản JDK 8 trên trang chủ của Oracle: https://www.oracle.com/java/technologies/javase/javase-jdk8-downloads.html Thực hiện cài đặt JDK: rpm -ivh jdk-8u211-linux-x6...
Kiểu Array trong Go
Array (mảng) trong Go tương tự các ngôn ngữ khác, tuy nhiên nó có kích thước cố định (fixed size) và các phần tử bên trong phải cùng loại dữ liệu. Ví dụ: // Khoi tao mang string voi kich thuoc 2 var a [2]string // Gan gia tri a[0] = "Hello" a[1] = "Wor...
Kubernetes Label - Nhãn đối tượng trong Kubernetes
Label (nhãn) là cơ chế được sử dụng để tổ chức các đối tượng Kubernetes. Label là một cặp key - value với với một số hạn chế nhất định liên quan đến độ dài và các giá trị được phép nhưng không có bất kỳ ý nghĩa nào được xác định trước. Bạn có thể tự do chọn La...
Lệnh cơ bản trong Kubernetes
Kubernetes là một Platform được áp dụng để tự động hoá việc quản lý, scaling(mở rộng) và triển khai ứng dụng dưới dạng container hoá cụ thể là các docker. Dưới đây là các lệnh cơ bản trong Kubernetes. 1. Cấu hình kubectl kubectl config view # Hiển thị các...
Kubernetes Node
Trong Kubernetes, Node là đơn vị nhỏ nhất xét về phần cứng. Nó là một máy vật lý hay máy ảo (VPS) trong cụm máy (cluster). Xem danh sách các nút (node) trong cụm (cluster) chạy lệnh: kubectl get nodes Một Node là một máy worker trong Kubernetes và có thể l...
Kubernetes Pod
Pod là thành phần đặc trưng nhất của Kubernetes, Pod là container cho docker bao gồm cả tài nguyên lưu trữ, địa chỉ IP và các quy tắc (rule) về cách (các) container sẽ thực thi và hoạt động. Thông thường, mỗi Pod sẽ triển khai 1 ứng dụng đơn lẻ (container d...
Kubernetes Workloads
Kubernetes workloads được chia thành 2 nhóm chính bao gồm: Pod và controllers (Deployment, Relicaset, Stateful, Cronjob...) Pod Pod là thành phần đặc trưng nhất của Kubernetes, Pod là container cho docker bao gồm cả tài nguyên lưu trữ, địa chỉ IP và các q...
Giới thiệu Kubernetes
1. Kubernetes là gì? Kubernetes là một Platform được áp dụng để tự động hoá việc quản lý, scaling(mở rộng) và triển khai ứng dụng dưới dạng container hoá cụ thể là các docker, Kubernetes còn gọi là Container orchestration engine. Các đặc điểm chính của Kub...
Java Builder Pattern - Mẫu thiết kế Builder trong Java
Builder là một mẫu thiết kế sáng tạo cho phép bạn xây dựng các đối tượng phức tạp theo từng bước. Mẫu cho phép bạn tạo ra các kiểu và biểu diễn khác nhau của một đối tượng bằng cách sử dụng cùng một hàm khởi tạo (construction). 1. Vấn đề Hãy tưởng tượng m...
Giới thiệu về HBase
HBase là một cơ sở dữ liệu phân tán mã nguồn mở xây dựng dựa trên kiến trúc Hadoop. Nó được thiết kế để xử lý dữ liệu lớn và có khả năng mở rộng cao, giúp các tổ chức và doanh nghiệp lưu trữ, quản lý và truy xuất dữ liệu một cách hiệu quả. Trong bài viết này, ...