Một cái nhìn chi tiết về Kiến trúc phần mềm 3 tầng

Tác Giả: Lewis Jackson
Ngày Sáng TạO: 12 Có Thể 2021
CậP NhậT Ngày Tháng: 1 Tháng BảY 2024
Anonim
Một cái nhìn chi tiết về Kiến trúc phần mềm 3 tầng - Công Nghệ
Một cái nhìn chi tiết về Kiến trúc phần mềm 3 tầng - Công Nghệ

NộI Dung


Nguồn: áp lực / Dreamstime.com

Lấy đi:

Kiến trúc phần mềm ba lớp thêm một lớp, làm cho nó dễ quản lý hơn và ít tốn kém hơn.

Các ứng dụng phần mềm hiện đại thực hiện các hoạt động phức tạp, nặng nhọc và đó là lý do tại sao điều quan trọng là các ứng dụng đó phải được hỗ trợ bởi kiến ​​trúc phần mềm phù hợp. Kiến trúc phần mềm hai lớp không cho phép các ứng dụng phần mềm xử lý các hoạt động phức tạp như vậy. Với con lừa, đó là một đề xuất tốn kém và tốn kém để duy trì và khắc phục sự cố các ứng dụng dựa trên kiến ​​trúc hai lớp. Kiến trúc phần mềm ba lớp cho phép các ứng dụng xử lý liền mạch khối lượng lớn các yêu cầu đa dạng và phức tạp và cũng duy trì bảo mật dữ liệu. Do cả ba tầng của kiến ​​trúc phần mềm đều độc lập với nhau, nên các nỗ lực và chi phí bảo trì và xử lý sự cố tương đối thấp hơn so với trường hợp ứng dụng kiến ​​trúc hai lớp. Các ứng dụng phần mềm ba lớp trải nghiệm thời gian chết ít hơn đáng kể và gián tiếp đóng góp vào trải nghiệm người dùng.


Kiến trúc ba tầng Versus

Có một số lý do kiến ​​trúc ba tầng được coi là vượt trội so với kiến ​​trúc hai tầng.

Kiến trúc hai lớp không phù hợp với các ứng dụng cần xử lý khối lượng lớn các hoạt động khác nhau và phức tạp vì máy khách tương tác trực tiếp với máy chủ và máy chủ có thể bị ngập trong nhiều yêu cầu hơn mức có thể xử lý. Phần mềm trung gian trong kiến ​​trúc ba lớp xử lý các hoạt động và yêu cầu theo thứ tự đến và sau đó gửi chúng đến lớp truy cập dữ liệu.

Khách hàng trong kiến ​​trúc hai tầng theo nhiều cách là một khách hàng béo, điều này làm tăng sự phức tạp trong bảo trì và hiệu suất cũng như tăng chi phí. Trong kiến ​​trúc ba tầng, tính độc lập của các tầng cung cấp hiệu suất tốt hơn, khả năng bảo trì và tiết kiệm chi phí. (Để biết thêm về phát triển phần mềm, hãy xem Phát triển phần mềm Agile 101.)


Kiến trúc ba tầng là gì?

Kiến trúc ba tầng, như tên gọi, là kiến ​​trúc phần mềm phân cấp với ba tầng hoặc lớp độc lập, riêng biệt. Kiến trúc ba tầng bao gồm các tầng sau: trình bày, kinh doanh và truy cập dữ liệu, theo thứ tự đó và mỗi tầng có một công việc riêng biệt để thực hiện. Công việc chính của kiến ​​trúc là cho phép các ứng dụng phần mềm đáp ứng hiệu quả và nhanh chóng các yêu cầu của người dùng hoặc đầu vào. Hình ảnh dưới đây cho thấy một đại diện đơn giản của kiến ​​trúc ba tầng.

Tầng này giúp xác định các giải pháp cho các vấn đề kinh doanh phức tạp. Các giải pháp hoặc quy tắc có thể được xác định trên một số thành phần nằm trong lớp. Các nhà phát triển phần mềm có thể định nghĩa các thuật toán kinh doanh phức tạp, quy trình kinh doanh, quy tắc chính phủ hoặc pháp lý hoặc quy tắc dữ liệu giúp giữ cấu trúc dữ liệu phù hợp với một hoặc nhiều cơ sở dữ liệu. Các thành phần trung cấp này không bị ràng buộc với bất kỳ máy khách nào và có thể được sử dụng bởi tất cả các ứng dụng và được chuyển đến tất cả các nơi.

Gã khổng lồ thương mại điện tử toàn cầu eBay muốn cải thiện lợi nhuận và sự hài lòng của khách hàng bằng cách cải thiện độ tin cậy của trang web để cung cấp dịch vụ thị trường thời gian thực trên toàn thế giới và tăng sự hài lòng của khách hàng. Theo Chuck Geiger, Phó Chủ tịch Phát triển Sản phẩm tại eBay, Sinh Chúng tôi muốn cải thiện độ tin cậy của trang web để cung cấp dịch vụ thị trường thời gian thực ở tất cả các khu vực và cũng tăng sự hài lòng của khách hàng - điều này sẽ tác động đến lợi nhuận của chúng tôi. "

Giải pháp

Để tìm và thực hiện một giải pháp, eBay đã chọn IBM. Để cắt ngắn một câu chuyện dài, IBM đã cải tiến hệ thống hiện tại của eBay và đặt một kiến ​​trúc ba tầng dựa trên nền tảng tích hợp với giao diện web trong cơ sở dữ liệu mặt trước và mặt sau quản lý tất cả thông tin liên quan đến khách hàng và hàng hóa. Kết quả là, các nhà phát triển eBay có một công cụ chung cho phép cộng tác và chia sẻ tất cả các đối tượng Java phổ biến và họ có thể thêm các tính năng trang web mới một cách dễ dàng. Điều này cũng đã góp phần cải thiện độ tin cậy của trang web và trải nghiệm của khách hàng.

Phần kết luận

Mặc dù kiến ​​trúc ba tầng gần như được coi là chuẩn mực hiện nay, đối với nhiều công ty - đặc biệt là những công ty có nguồn lực hạn chế - không dễ để thực hiện kiến ​​trúc ba tầng. Đây là một hệ thống phức tạp và đòi hỏi đầu tư lớn về công nghệ, tiền bạc và nhân viên lành nghề. Điều đó có nghĩa là các công ty có ngân sách nhỏ hơn sẽ không thể đạt được hiệu quả? Họ có thể, theo cách riêng của họ. Ví dụ, Ajax là một kịch bản phía máy khách có thể tương tác với máy chủ hoặc cơ sở dữ liệu và các công ty như vậy có thể tìm kiếm manh mối trong các công nghệ đó. Ngoài ra, cần phải nhận ra rằng không có cách duy nhất để thực hiện kiến ​​trúc ba tầng. Việc lập kế hoạch và thực hiện phụ thuộc vào loại dự án mà người ta đang thực hiện và sự phức tạp sẽ khác nhau.