Contract-First Development là gì và tại sao chúng ta nên áp dụng nó?

APIs là bộ mặt của mọi hệ thống phần mềm. Để xây dựng một hệ thống phần mềm tốt, chúng ta cần xác định rõ các APIs cần thiết, cách thức giao tiếp giữa các thành phần, và cách xử lý lỗi. Tuy nhiên trong một hệ thống lớn thì việc đảm bảo chất lượng của các APIs thường không được đảm bảo, dẫn đến việc hệ thống phần mềm không ổn định, khó bảo trì, và khó mở rộng, đặc biệt là trong kiến trúc microservices....

03 tháng 6, 2024 · 12 phút · 2355 từ · Duc Truong

Triển khai cơ chế Polling với Golang

Chào các bạn, bài viết trước mình đã giới thiệu về cơ chế Polling. Qua bài viết này, mình sẽ tận dụng khả năng của Golang để triển khai cơ chế Polling (Short Polling và Long Polling). Đây là bài blog thuộc series System Design của mình, nếu bạn quan tâm đến các vấn đề liên quan đến thiết kế hệ thống phần mềm, hãy theo dõi series này để cập nhật những kiến thức mới nhất nhé!...

27 tháng 4, 2024 · 5 phút · 909 từ · Duc Truong

Kỹ thuật polling là gì? Short polling và long polling

Trong thời đại công nghệ phát triển không ngừng, ngày càng có nhiều hệ thống phần mềm tiên tiến hơn ra đời, đi kèm với đó là dữ liệu ngày càng lớn và phức tạp hơn. Để xử lý dữ liệu lớn và phức tạp, các hệ thống phần mềm hiện đại thường được thiết kế theo mô hình Microservices. Mô hình Microservices giúp chia nhỏ hệ thống thành các dịch vụ (service) nhỏ hơn, mỗi dịch vụ lại có thể có nhiều thành phần nhỏ hơn nữa....

23 tháng 4, 2024 · 8 phút · 1544 từ · Duc Truong