Skip to main content

Kiến trúc mở là gì?

Kiến trúc mở, liên quan đến lập trình máy tính, đề cập đến hệ thống phần cứng, mạng hoặc thậm chí phần mềm có thể được người dùng mở rộng để cung cấp chức năng mới hoặc mở rộng.Khi xử lý phần mềm, mở kiến trúc mở có nghĩa là, trong khi một chương trình tự thực hiện, toàn bộ mã nguồn cho chương trình hoặc bộ phát triển có sẵn để người dùng có thể viết lại các phần của phần mềm hoặc phát triển các trình cắm và mở rộng để cho phépchương trình để thực hiện các nhiệm vụ mới.Một máy tính hoặc hệ thống phần cứng khác sử dụng kiến trúc mở thường được xây dựng theo cách để người dùng có thể thay đổi, xóa hoặc nâng cấp các thành phần trong hệ thống.Nó cũng cho phép người dùng thêm phần cứng bổ sung hoặc sửa đổi các thành phần của hệ thống để tăng những gì máy có thể làm hoặc hợp lý hóa nó theo một tác vụ duy nhất.Một hệ thống hoặc phần mềm được đặt và không thể sửa đổi được gọi là sử dụng kiến trúc khép kín nhưng cũng có thể được gọi là hệ thống độc quyền. Một trong những tính năng của việc sử dụng kiến trúc mở là hệ thống hoặc phần mềm mà người dùng cuối nhận được có thểđược xem nhiều hơn như một công cụ chung.Nếu nhu cầu của người dùng hoặc công ty thay đổi, thì phần cứng hoặc phần mềm có thể được thay đổi để duy trì liên quan mà không cần phải loại bỏ hoàn toàn toàn bộ hệ thống đã có.Tùy thuộc vào loại hệ thống, chẳng hạn như mạng hoặc hệ điều hành, có thể thay đổi hoàn toàn chức năng cơ bản để phù hợp với các công nghệ phát triển hoặc mô hình kinh doanh mới.Điều này có thể đặc biệt quan trọng đối với máy tính và phần cứng mạng, trong đó các thành phần có thể được nâng cấp thường xuyên khi các tiến bộ công nghệ mà không phá hủy một khung hiện có đã được cài đặt. Khái niệm kiến trúc mở phát sinh từ sự phát triển của các hệ thống đã hoàn toàn đóng cửa.Các loại hệ thống sớm nhất không có cách nào để nâng cấp các thành phần và phần mềm không có cơ chế cho các phần mở rộng.Các hệ thống độc quyền này đã sử dụng hạn chế và, khi tốc độ tiến bộ tăng lên, trở nên lỗi thời ngày càng nhanh hơn. Mặc dù vẫn còn các hệ thống quyền sở hữu trong ngành công nghiệp máy tính, nhiều hệ thống này cung cấp khả năng nâng cấp hoặc mở rộng cốt lõichức năng.Không giống như một hệ thống kiến trúc mở, trong đó một số nhà cung cấp có thể cung cấp các nâng cấp khác nhau và cạnh tranh, các nâng cấp độc quyền thường chỉ có sẵn thông qua nhà sản xuất hệ thống và có thể có giá cao để truy cập.Sự phụ thuộc vào một nhà sản xuất duy nhất làm nguồn cho tất cả các bộ phận, trình cắm và nâng cấp lên một hệ thống là một trong những lý do tại sao kiến trúc mở được ưa chuộng hơn các hệ thống độc quyền trong các ứng dụng quy mô lớn.