Author: Đức Phát
Đức Phát
Posts by Đức Phát:
Tìm hiểu RabbitMQ
RabbitMQ là gì? RabbitMQ là một phần mềm trung gian giúp các hệ thống, server, ứng dụng có thể giao tiếp, trao đổi dữ liệu với nhau. Nhiệm vụ của RabbitMQ được hiểu đơn giản là: nhận message từ nhiều nguồn => lưu trữ, sắp xếp sao cho hợp lý => đẩy tới đích đến. Là […]
Tìm hiểu về Message Broker
Message Broker là gì Message Broker (hay còn gọi là “trình môi giới thông điệp”) là một thành phần trung gian chuyên xử lý việc gửi, nhận, định tuyến và chuyển tiếp thông điệp (message) giữa các thành phần (ứng dụng, dịch vụ) trong hệ thống. Nó cho phép giao tiếp phi đồng bộ giữa […]
Tìm hiểu Gin Framework
Giới thiệu về Gin Framework Gin (hay Gin-Gonic) là một framework web mã nguồn mở viết bằng ngôn ngữ Go, được thiết kế cho các ứng dụng web hiệu suất cao và cú pháp dễ sử dụng. Theo trang chủ, Gin được mô tả là “the fastest full-featured web framework for Go” – API của Gin […]
Tìm hiểu Redis
Redis là gì Redis (Remote Dictionary Server) là một mã nguồn mở được dùng để lưu trữ dữ liệu có cấu trúc, có thể sử dụng như một database, bộ nhớ cache hay một message broker. Đây là hệ thống lưu trữ dữ liệu với dạng KEY-VALUE rất mạnh mẽ và phổ biến ở hiện tại, […]
RESTful API với GORM, Gin, MySQL
Dưới đây là các bước tạo một ứng dụng RESTful API đơn giản với Go, sử dụng Framework Gin, GORM và database MySQL. Ứng dụng gồm các chức năng đơn giản: Đăng ký Đăng nhập Chỉnh sửa Profile Cấu trúc thư mục dự án Tạo thư mục simple-restful-app cấu trúc như sau: Cài đặt thư […]
Tìm hiểu GORM
GORM là gì? GORM (Go Object Relational Mapper) là một thư viện ORM cho Go giúp lập trình viên dễ dàng làm việc với cơ sở dữ liệu thông qua các struct thay vì viết câu lệnh SQL thủ công. GORM hỗ trợ nhiều CSDL như: PostgreSQL MySQL SQLite SQL Server Các tính năng chính […]
Go-pg
go-pg là một thư viện ORM (Object-Relational Mapping) và trình điều khiển PostgreSQL cho ngôn ngữ lập trình Go. Nó cung cấp một cách tiện lợi để tương tác với cơ sở dữ liệu PostgreSQL bằng cách ánh xạ các cấu trúc (structs) trong Go thành các bảng trong cơ sở dữ liệu và ngược […]
Ngôn ngữ lập trình Golang
Golang là gì? Go (hay còn gọi là Golang) là một ngôn ngữ lập trình được thiết kế dựa trên tư duy lập trình hệ thống. Go được phát triển bởi Robert Griesemer, Rob Pike và Ken Thompson tại Google vào năm 2007. Điểm mạnh của Go là bộ thu gom rác và hỗ trợ […]
Tìm hiểu Elastic Search
Elastic search là gì? Elasticsearch là một hệ thống tìm kiếm và phân tích dữ liệu phân tán, xây dựng trên thư viện Lucene. Nó hoạt động theo mô hình cluster gồm nhiều node, lưu trữ dữ liệu dưới dạng document (tài liệu JSON) trong các index. Mỗi index được chia thành các shard (phân […]
Tìm hiểu RESTful API
RESTful là gì? REST (Representational State Transfer) là gì? REST (Representational State Transfer) không phải là một ngôn ngữ lập trình hay một framework, mà là một kiểu kiến trúc phần mềm (architectural style) để thiết kế các hệ thống mạng phân tán, đặc biệt là các dịch vụ web (web services). Nó được giới […]