Polyglot Persistence: Mô hình dữ liệu mang đến thành công cho các hệ thống lớn

Khi bắt đầu phát triển một hệ thống phần mềm, hầu hết các team đều hướng đến những kiến trúc đơn giản nhất có thể. Điều này hoàn toàn dễ hiểu, bởi sự đơn giản giúp quá trình phát triển nhanh hơn, tiết kiệm nguồn lực và đưa sản phẩm ra thị trường sớm. Ví dụ điển hình là lựa chọn kiến trúc Monolithic thay vì Microservices, hoặc chỉ sử dụng một cơ sở dữ liệu duy nhất....

06 tháng 10, 2024 · 6 phút · 1183 từ · Duc Truong

Database: Tại sao lại xuất hiện NoSQL khi đã có SQL?

Thời gian gần đây, tôi được tham gia vào việc phát triển và xây dựng một sản phẩm lớn, sản phẩm được thiết kế để phục vụ hàng trăm nghìn đến triệu người dùng mỗi ngày. Vì vậy, kiến trúc cốt lõi được xây dựng trên CQRS Pattern, một mô hình phân tách giữa việc đọc và việc ghi dữ liệu. Điều này giúp chúng tôi tối ưu hóa hiệu suất và khả năng mở rộng của hệ thống, đồng thời giảm thiểu rủi ro khi xử lý dữ liệu lớn....

24 tháng 7, 2024 · 22 phút · 4536 từ · Duc Truong