← til
Rails / Ruby Friday, 22 May 2026

Monolith, service-oriented architecture (SOA), serverless

Đây là 3 kiến trúc phổ biến cho một ứng dụng.

Monolith đóng gói tất cả chức năng trong một process. Mọi thứ xảy ra trong đó. Đây là kiến trúc phổ biến, cổ truyền.

SOA tách các chức năng chính ra thành các process riêng độc lập và giao tiếp với nhau. Từ monolith phát triển sang SOA khi hệ thống cần tính cô lập, đơn nhiệm, dễ phát triển những chức năng quan trọng, hay nặng đô hơn. Nhưng cũng nảy sinh nhiều vấn đề như giao tiếp giữa các service, bảo mật, deploy,… Microservice cũng là một dạng SOA.

Sau này còn có Serverless là các chức năng đơn giản mà người ta chỉ quan tâm cách nó hoạt động và điều gì trigger nó mà không quan tâm nhiều về server (chứ không phải là không cần server).