Tác giả: T.P.H

Tạo todo list app đơn giản với gRPC golang

Tạo todo list app đơn giản với gRPC golang

Hẳn chúng ta ai cũng quen làm việc với các REST API. Tuy nhiên, trong môi trường microservice, việc sử dụng REST API để giao tiếp giữa các service sẽ gây ra độ trễ đáng kể. gRPC ra đời để giải quyết vấn đề này. Trong blog này mình sẽ trình bày nội dung cơ bản liên quan đến gRPC và làm một todo list app demo để chúng ta biết cách sử dụng gRPC trong thực tế nhé. 1. gRPC là gì gRPC là một RPC platform được phát triển bởi Google nhằm tối ưu hoá và tăng tốc ... »

Container Design Pattern cho hệ thống phân tán: Sidecar pattern [Kỳ 1]

Container Design Pattern cho hệ thống phân tán: Sidecar pattern [Kỳ 1]

Cũng giống trong thập niên 80 của thế kỉ trước, lập trình hướng đối tượng đã cách mạng hóa cách phát triển phần mềm, khi đó một ứng dụng được tạo bởi rất nhiều thành phần module khác nhau. Hiện nay, chúng ta cũng chứng kiến sự thay đổi tương tự cho việc tạo dựng các hệ thống phân tán, kéo theo sự phổ biến của kiến trúc micro service được tạo bởi nhiều thành phần container khác nhau. Cũng giống như design pattern của các ngôn ngữ lập trình, tạo dựng và sắp xếp các container cho hệ thống ... »

Multithreading trong Nodejs

Multithreading trong Nodejs

Kể từ phiên bản v10.5.0, Nodejs đã có thêm module worker_threads. Vậy chính xác module mới này là gì và tại sao lại cần thêm nó vào. Trong bài blog này chúng ta sẽ đề cập đến những lý do mà xử lý đồng thời (concurrency) được implement trong Javascript và Nodejs, ... ... »

Quản lý package trong Kubernetes với Helm [Kỳ 1]

Quản lý package trong Kubernetes với Helm [Kỳ 1]

1. Helm là gì? Deploy một ứng dụng lên Kubernetes cluster - đặc biệt là các ứng dụng phức tạp - đòi hỏi việc tạo một loạt các resource của ứng dụng đó, ví dụ như Pod, Service, Deployment, ReplicaSet ... . Mỗi resource lại yêu chúng ta phải viết một file YAML chi tiết cho nó để deploy. Điều đó dẫn đến các thao tác CRUD trên một loạt các resource này trở nên phức tạp, mất thời gian, dễ bị bỏ sót và gặp vấn đề về tái sử dụng hay chia sẻ cho người khác. Như Ubuntu có apt, ... »

Giới thiệu về Scrum

Giới thiệu về Scrum

Với sự trưởng thành trong suốt hơn 25 năm của Scrum cùng sự phổ biến của nó trong cộng đồng doanh nghiệp IT, Scrum đã chứng minh được tính hiệu quả trong việc phát triển, quản lý và duy trì những sản phẩn phần mềm phức tạp. Tuy nhiên, nó vẫn còn mới mẻ với nhiều người. Bài viết này sẽ trình bày tổng quản về Scrum một cách trực quan hơn thay vì toàn là chữ trên trang chủ Scrum. Định nghĩa và ứng dụng Scrum là một quy trình phát triển phần mềm chuyên sử dụng cho các ... »

Giới thiệu WebAssembly - Tương lai của web

Giới thiệu WebAssembly - Tương lai của web

Với sự phát triển và nổi lên của javascript những năm gần đây, các website đã tiến hóa trở thành các web app và ngày càng trở nên phức tạp. Tuy nhiên, dù cho mang lại những lợi ích như: tốc độ phát triển, chạy trên mọi hệ điều hành (chỉ cần có trình duyệt), web app cũng không thể đọ lại native app về mặt hiệu năng. Từ hạn chế này, WebAssembly ra đời với mục đích: kéo dãn khoảng cách về mặt hiệu năng của web app đến gần như native app. WebAssembly là gì? Theo như trang ... »