Nếu tôi hiểu câu hỏi, thì có vẻ như người hỏi đang thực sự hỏi "OK, vì vậy 3 tầng được hiểu rõ, nhưng có vẻ như có sự pha trộn của sự cường điệu, nhầm lẫn và không chắc chắn xung quanh cấp, hoặc để khái quát hóa, kiến trúc N-tier có nghĩa là. Vậy ... định nghĩa của N-tier được hiểu và đồng ý rộng rãi như thế nào? "
Nó thực sự là một câu hỏi khá sâu sắc, và để giải thích tại sao, tôi cần phải đi sâu hơn một chút. Chịu với tôi.
Kiến trúc 3 tầng cổ điển: cơ sở dữ liệu, "logic nghiệp vụ" và bản trình bày, là một cách hay để làm rõ cách tôn trọng nguyên tắc tách mối quan tâm.Có thể nói, nếu tôi muốn thay đổi cách "doanh nghiệp" muốn phục vụ khách hàng, tôi không cần phải xem xét toàn bộ hệ thống để tìm ra cách thực hiện điều này, và đặc biệt, các vấn đề kinh doanh quyết định không nên phân tán willy-nilly thông qua mã.
Bây giờ, mô hình này đã phục vụ tốt trong nhiều thập kỷ và đây là mô hình 'máy khách-máy chủ' cổ điển. Chuyển tiếp nhanh chóng tới các dịch vụ đám mây, nơi trình duyệt web là giao diện người dùng cho một nhóm người dùng được phân phối rộng và được phân phối trên thực tế và thường kết thúc bằng việc thêm dịch vụ phân phối nội dung, không phải là một phần của kiến trúc 3 tầng cổ điển (và cần được quản lý theo cách riêng của họ).
Khái niệm tổng quát khi nói đến dịch vụ, dịch vụ vi mô, cách phân phối dữ liệu và tính toán, v.v. Có hay không một cái gì đó là một 'tầng' phần lớn đi xuống để có hay không các tầng cung cấp một giao diện và mô hình triển khai cho các dịch vụ phía sau (hoặc bên dưới) các tầng. Vì vậy, một mạng lưới phân phối nội dung sẽ là một tầng, nhưng một dịch vụ xác thực sẽ không được.
Bây giờ, hãy đọc và đọc các mô tả khác về các ví dụ về kiến trúc N-tier với ý tưởng này trong đầu, và bạn sẽ bắt đầu hiểu vấn đề. Các quan điểm khác bao gồm các phương pháp tiếp cận dựa trên nhà cung cấp (ví dụ NGINX), cân bằng tải nội dung, cách ly dữ liệu và dịch vụ bảo mật (ví dụ: IBM Datapower), tất cả đều có thể hoặc không thể thêm giá trị vào một trường hợp kiến trúc, triển khai và sử dụng cụ thể .
Điều thú vị là bài đăng khác này cũng hỏi kiến trúc N-Tier là gì, nhưng câu trả lời hoàn toàn khác. http://stackoverflow.com/questions/7271165/what-does-n-tier-architecture-mean-nowadays. Dường như có kiến trúc N-Tier cho phần mềm và kiến trúc N-Tier cho phần cứng. – Noremac