12.4.2 dịch vụ theo định hướng kiến trúc hệ thống
Sự phát triển của các cá nhân có nghĩa là máy tính của khách hàng đã truy cập từ xa
các máy chủ bên ngoài tổ chức của họ. Nếu các tổ chức chuyển đổi thông tin của họ
để HTML, sau đó điều này có thể được truy cập bởi các máy tính này. Tuy nhiên, truy cập
là chỉ thông qua một trình duyệt web ^, và truy cập trực tiếp đến các cửa hàng thông tin của
các chương trình khác là không thực tế. Điều này có nghĩa rằng các kết nối cơ hội
giữa các máy chủ ở đâu, ví dụ, một chương trình truy vấn một số danh mục sản phẩm,
là không thể.
Để có được xung quanh vấn đề này, khái niệm về một dịch vụ web đã được đề xuất. Sử dụng một
dịch vụ web, tổ chức muốn làm cho thông tin của họ truy cập vào các
chương trình có thể làm như vậy bằng cách xác định và công bố một giao diện dịch vụ web. Giao diện này
định nghĩa các dữ liệu có sẵn và làm thế nào nó có thể được truy cập. Tổng quát hơn, một trang web
dịch vụ tôi là một đại diện tiêu chuẩn đối với một số tài nguyên tính toán hoặc thông tin
có thể được sử dụng bởi các chương trình khác. Vì vậy, bạn có thể định nghĩa một dịch vụ khai thuế
nơi người dùng có thể điền vào các mẫu đơn thuế của họ và có những tự động kiểm tra
và nộp cho cơ quan thuế.
Một dịch vụ web là một thể hiện của một khái niệm tổng quát hơn của một dịch vụ, whlch được
xác định bởi (Lovelock , et al, 1996) như:.
một hành động hoặc perSormance được cung cấp bởi một bên khác. Mặc dù quá trình này
có thể được gắn với một sản phẩm vật lý, pe $ ormance chủ yếu là vô hình
và thường không dẫn đến quyền sở hữu của bất kỳ của các yếu tố sản xuất.
Bản chất của một dịch vụ, do đó, là việc cung cấp các dịch vụ độc lập
của ứng dụng bằng cách sử dụng dịch vụ (Turner, et al., 2003). Cung cấp dịch vụ
có thể phát triển các dịch vụ chuyên ngành và cung cấp các một loạt các sử dụng dịch vụ từ
các tổ chức khác nhau. Ứng dụng có thể được xây dựng theo dịch vụ linlung từ
các nhà cung cấp khác nhau bằng cách sử dụng một ngôn ngữ lập trình tiêu chuẩn hoặc một chuyên ngành
dịch vụ ngôn ngữ dàn nhạc như BPEUWS.
Có nhiều mô hình dịch vụ khác nhau, từ mô hình Jini (Kumaran, 2001)
thông qua các dịch vụ web (Stal, 2002) và dịch vụ lưới điện (Foster, et al., 2002).
Khái niệm, tất cả các hoạt động theo mô hình thể hiện trong hình 12,17,
mà là một tổng quát của mô hình dịch vụ web khái niệm mô tả bởi Kreger
(Kreger, 2001). Một nhà cung cấp dịch vụ cung cấp dịch vụ bằng cách xác định giao diện của nó và thực hiện
các chức năng dịch vụ. Một người yêu cầu dịch vụ liên kết với dịch vụ đó vào ứng dụng của nó.
Điều này có nghĩa rằng các yêu cầu của ứng dụng bao gồm mã để gọi dịch vụ
và xử lý các kết quả của các cuộc gọi dịch vụ. Để đảm bảo rằng các dịch vụ có thể được
truy cập bằng cách sử dụng dịch vụ bên ngoài, các nhà cung cấp dịch vụ làm cho một mục trong một đăng ký dịch vụ bao gồm thông tin về các dịch vụ và những gì nó làm.
Sự khác biệt giữa mô hình dịch vụ này và cách tiếp cận đối tượng phân phối
cho hệ thống phân phối là kiến trúc :
. Dịch vụ có thể được cung cấp bởi bất kỳ nhà cung cấp dịch vụ bên trong hoặc bên ngoài của một tổ chức
Giả sử những phù hợp với tiêu chuẩn nhất định (được thảo luận dưới đây), các tổ chức
có thể tạo ra các ứng dụng bằng cách tích hợp các dịch vụ từ một loạt các
nhà cung cấp. Ví dụ, một công ty sản xuất có thể liên kết trực tiếp với các dịch vụ
được cung cấp bởi các nhà cung cấp của nó.
Các nhà cung cấp dịch vụ làm cho thông tin về các dịch vụ công cộng để cho bất kỳ
người sử dụng được ủy quyền có thể sử dụng nó. Các nhà cung cấp dịch vụ và người sử dụng dịch vụ không cần
đàm phán về những dịch vụ nào trước khi nó có thể được kết hợp trong một
chương trình ứng dụng.
Ứng dụng có thể trì hoãn sự ràng buộc của các dịch vụ cho đến khi chúng được triển khai hoặc cho đến khi
thực hiện. Do đó, một ứng dụng bằng cách sử dụng một dịch vụ giá cổ phiếu (nói) tự động có thể
thay đổi nhà cung cấp dịch vụ trong khi hệ thống đã được thực hiện.
cơ hội xây dựng các dịch vụ mới là có thể. Một nhà cung cấp dịch vụ có thể
nhận ra những dịch vụ mới có thể được tạo ra bởi linlung dịch vụ hiện có trong sáng tạo
cách.
người sử dụng dịch vụ có thể trả tiền cho các dịch vụ theo sử dụng của họ chứ không phải là cung cấp của họ.
Vì vậy, thay vì mua một thành phần đắt tiền mà hiếm khi được sử dụng,
người viết ứng dụng có thể sử dụng một dịch vụ bên ngoài sẽ được trả tiền cho chỉ khi
cần thiết.
Ứng dụng có thể được làm nhỏ hơn (đó là quan trọng nếu chúng được nhúng
trong các thiết bị khác), vì họ có thể thực hiện xử lý ngoại lệ như bên ngoài
các dịch vụ.
Các ứng dụng có thể phản ứng và thích ứng của họ hoạt động theo môi trường của họ
bằng cách liên kết với các dịch vụ khác nhau như thay đổi môi trường của họ.
Tại thời điểm viết bài này, những lợi thế này đã làm dấy lên mối quan tâm to lớn trong
các dịch vụ web như là một cơ sở cho việc xây dựng liên kết lỏng lẻo, ứng dụng phân tán.
kinh nghiệm thực tế Tuy nhiên, có được vẫn còn hạn chế với kiến trúc hướng dịch vụ
vì vậy chúng tôi vẫn chưa biết rằng ý nghĩa thực tiễn của phương pháp này.
Phần mềm sử dụng lại là một đề tài nghiên cứu trong nhiều năm; nhưng, như tôi đã thảo luận trong
chương 18 và 19, vẫn còn nhiều khó khăn thực tế trong việc tái sử dụng phần mềm.
Một trong những vấn đề lớn đã được các tiêu chuẩn cho các thành phần tái sử dụng đã
được phát triển chỉ tương đối gần đây, và một số tiêu chuẩn được sử dụng. Tuy nhiên,
sáng kiến dịch vụ web đã được thúc đẩy bởi tiêu chuẩn từ khi thành lập, và các tiêu chuẩn
bao gồm nhiều khía cạnh của dịch vụ web đang được phát triển. Ba cơ bản
các tiêu chuẩn cho phép thông tin liên lạc giữa các dịch vụ web là:
1. SOAP (Simple Object Access Protocol) giao thức này định nghĩa một tổ chức
trao đổi dữ liệu có cấu trúc giữa các dịch vụ web.
2. WSDL (Web Services Description Language) Giao thức này định nghĩa cách các giao diện
của dịch vụ web có thể được đại diện.
3. UDDI (Universal Description, Discovely và tích hợp) Đây là một tiêu chuẩn phát hiện ra rằng định nghĩa cách mô tả thông tin dịch vụ, dịch vụ được sử dụng bởi
người yêu cầu để khám phá các dịch vụ, có thể được tổ chức.
Tất cả những tiêu chuẩn này được dựa trên XML-một đánh dấu do con người và máy tính có thể đọc được
ngôn ngữ (Skonnard và Gudgin, 2002). Bạn không, tuy nhiên, cần phải biết chi tiết
các tiêu chuẩn này để hiểu khái niệm dịch vụ web.
kiến trúc ứng dụng dịch vụ Web được liên kết lỏng lẻo kiến trúc, nơi dịch vụ
cam kết ràng buộc có thể thay đổi trong quá trình thực hiện. . Một số hệ thống sẽ được xây dựng chỉ sử dụng dịch vụ web và những người khác sẽ kết hợp các dịch vụ web với các thành phần phát triển địa phương
Để minh họa cho các ứng dụng có thể được tổ chức như thế nào, hãy xem xét kịch bản sau đây:
Một hệ thống thông tin trong xe hơi cung cấp trình điều khiển với thông tin về thời tiết,
điều kiện đường xá trafJic, thông tin địa phương và vv. Điều này được liên kết với các
đài phát thanh xe hơi để thông tin được cung cấp như một tín hiệu trên một kênh phát thanh cụ thể.
Chiếc xe được trang bị máy thu GPS để khám phá ra vị trí của nó, và dựa
trên vị trí đó, hệ thống truy cập một loạt các dịch vụ thông tin.
Thông tin có thể được giao trong ngôn ngữ quy định của lái xe.
Hình 12,18 minh họa một tổ chức có thể cho một hệ thống như vậy. Các mềm trong xe hơi
'đồ bao gồm năm mô-đun. Những xử lý thông tin liên lạc với lái xe, với một
máy thu GPS rằng các báo cáo vị trí của xe và với các đài phát thanh xe hơi. Bộ phát
module và nhận xử lý tất cả thông tin liên lạc với các dịch vụ bên ngoài.
Chiếc xe giao tiếp với một dịch vụ thông tin di động bên ngoài cung cấp
mà tập hợp thông tin từ một loạt các dịch vụ khác cung cấp thông tin
về thời tiết, thông tin giao thông và các cơ sở địa phương. Các nhà cung cấp khác nhau ở những nơi khác nhau cung cấp dịch vụ này, và các hệ thống trong xe hơi sử dụng một dịch vụ phát hiện
để xác định vị trí các dịch vụ thông tin thích hợp và liên kết với nó. Các dịch vụ phát hiện
cũng được sử dụng bởi các dịch vụ thông tin di động để ràng buộc vào thời tiết, phù hợp
các dịch vụ giao thông và cơ sở vật chất. Dịch vụ trao đổi tin nhắn SOAP bao gồm GPS
thông tin vị trí được sử dụng, bởi các dịch vụ, để chọn thông tin thích hợp. Các
thông tin tổng hợp được truyền lại cho xe thông qua một dịch vụ để chuyển
ngôn ngữ thông tin vào ngôn ngữ của người lái xe.
PQIMTS KEY
hệ thống phân phối có thể hỗ trợ chia sẻ tài nguyên, cởi mở, đồng thời, khả năng mở rộng, lỗi
khoan dung và minh bạch.
hệ thống Client-server được hệ thống nơi phân phối hệ thống được mô phỏng như một tập hợp các
dịch vụ được cung cấp bởi các máy chủ để quá trình khách hàng.
Trong một hệ thống client-server, giao diện người dùng luôn luôn chạy trên một khách hàng, và quản lý dữ liệu
luôn luôn được cung cấp bởi một máy chủ chia sẻ. Chức năng ứng dụng có thể được thực hiện trên
máy tính của khách hàng hoặc trên máy chủ.
Trong một kiến trúc đối tượng phân phối, không có sự phân biệt giữa khách hàng và máy chủ.
Đối tượng cung cấp dịch vụ chung mà có thể được kêu gọi bởi các đối tượng khác. Cách tiếp cận này có thể
được sử dụng để thực hiện các hệ thống client-server.
hệ thống phân phối đối tượng yêu cầu trung gian để xử lý thông tin liên lạc đối tượng và cho
phép các đối tượng được thêm vào và gỡ bỏ khỏi hệ thống.
Các tiêu chuẩn CORBA là một tập hợp các tiêu chuẩn cho trung gian hỗ trợ phân phối
kiến trúc đối tượng . Chúng bao gồm các định nghĩa mô hình đối tượng, định nghĩa của một yêu cầu đối tượng
môi giới và định nghĩa dịch vụ phổ biến. Triển khai khác nhau của các tiêu chuẩn CORBA
có sẵn.
Peer-to-peer kiến trúc là kiến trúc phân cấp mà không có phân biệt
khách hàng và máy chủ. Tính toán có thể được phân phối trên nhiều hệ thống khác nhau trong
tổ chức.
hệ thống hướng dịch vụ được tạo ra bằng cách liên kết các dịch vụ phần mềm được cung cấp bởi nhiều
nhà cung cấp dịch vụ. Một khía cạnh quan trọng của kiến trúc hướng dịch vụ là liên kết của
dịch vụ cho các thành phần kiến trúc có thể được trì hoãn cho đến khi hệ thống được triển khai hoặc đang
thực hiện.
đang được dịch, vui lòng đợi..