Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 37 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
37
Dung lượng
548 KB
Nội dung
Cáckiếntrúc ứng dụngtinhọc Bùi Th H ng Chw ng Các ki n trúc ng d ng Trang Mục tiêu ● ● ● Bùi Th H ng Giải thích cách tổ chức hai mô hình hệ thống nghiệp vụ - hệ thống xử lý theo lô (batch processing) xử lý theo tác vụ ( transaction processing Mô tả kiếntrúc trừu tượng hệ thống quản lý tài nguyên Mô tả cấu trúc hệ thống xử lý ngôn ngữ Chw ng Các ki n trúc ng d ng Trang Các chủ đề liên quan ● ● ● ● Bùi Th H ng Các hệ thống xử lý liệu Các hệ thống xử lý tác vụ Các hệ thống xử lý kiệnCác hệ thống xử lý ngôn ngữ Chw ng Các ki n trúc ng d ng Trang Cáckiếntrúcứngdụng tổng quát ● ● ● Bùi Th H ng Các hệ thống ứngdụng thiết kế để đáp ứng yêu cầu tổ chức Khi nghiệp vụ có nhiều điểm chung hệ thống ứngdụng chúng có xu hướng có kiếntrúc chung phản ánh yêu cầu ứngdụng Một kiếntrúc tổng quát hình thành thích nghi để tạo hệ thống đáp ứng yêu cầu xác định Chw ng Các ki n trúc ng d ng Trang Ích lợi kiếntrúcứngdụng ● ● ● ● Bùi Th H ng Là điểm khởi đầu cho việc thiết kế kiếntrúc Là cách tổ chức công việc cho đội phát triển hệ thống Là phương tiện đánh giá thành phần để sử dụng lại Là tập hợp từ vựng nói kiểu ứngdụng Chw ng Các ki n trúc ng d ng Trang Các kiểu ứngdụng ● Cácứngdụng xử lý liệu • ● Cácứngdụng xử lý tác vụ • ● Cácứngdụng xử lý yêu cầu người sử dụng cập nhật thông tin sở liệu hệ thống Các hệ thống xử lý kiện • ● Cácứngdụng xử lý liệu theo lô không cần can thiệp trực tiếp người sử dụng trình xử lý Cácứngdụng hành động hệ thống phụ thuộc vào việc tiếp nhận kiện xảy môi trường hệ thống Các hệ thống xử lý ngôn ngữ • Bùi Th H ng Cácứngdụng mục đích người sử dụng đặc tả ngôn ngữ hình thức mà hệ thống xử lý biên dịch Chw ng Các ki n trúc ng d ng Trang Các ví dụ kiểu ứngdụng ● Các hệ thống xử lý liệu • • ● Các hệ thống xử lý tác vụ • • ● Các xử lý văn bản; Các hệ thống thời gian thực Các hệ thống xử lý ngôn ngữ • • Bùi Th H ng Các hệ thống thương mại điện tử; Các hệ thống đặt vé giữ chỗ Các hệ thống xử lý theo kiện • • ● Các hệ thống tính hoá đơn; Các hệ thống tính lương Chương trình biên dịch; Chương trình thông dịch lệnh Chw ng Các ki n trúc ng d ng Trang Các hệ thống xử lý liệu ● ● ● Bùi Th H ng Là hệ thống tập trung vào liệu, sở liệu sử dụng với cấp độ lớn nhiều so với thân phần mềm Dữ liệu đưa và đưa theo lô • Input: Một tập số hiệu khách hàng số liệu lượng điện tiêu thụ; • Output: Một tập hoá đơn, hoá đon cho khách hàng Các hệ thống xử lý liệu thường có cấu trúc liệu vào - xử lý - liệu Chw ng Các ki n trúc ng d ng Trang Mô hình Input-process-output Syst em In pu t Process Ou t pu t Prin t er Dat abase Bùi Th H ng Chw ng Các ki n trúc ng d ng Trang Input-process-output ● ● ● Bùi Th H ng Thành phần input đọc liệu từ tệp sở liệu, kiểm tra tính hợp lệ xếp vào hàng đợi liệu hợp lệ chờ xử lý Thành phần process lấy giao tác từ hàng đợi input, thực tính toán tạo ghi từ kết tính Thành phần output đọc ghi này, format chúng cách phù hợp ghi vào sở liệu đưa máy in Chw ng Các ki n trúc ng d ng Trang 10 Kiếntrúc phân phối tài nguyên ● Các hệ thống phân phối tài nguyên hệ thống phân thành tầng sau: • • • • • • • • Bùi Th H ng Một sở liệu tài nguyên; Một tập luật mô tả cách thức tài nguyên phân phối nào; Một quản lý tài nguyên; Một phân phối tài nguyên; Xác nhận người sử dụng; Quản lý truy vấn; Thành phần cung cấp tài nguyên; Giao diện người sử dụng Chw ng Các ki n trúc ng d ng Trang 23 Phân phối tài nguyên theo tầng User inter face User authentication Resource delivery Query management Resource Resource policy Resource management allocation control Transaction management Resource database Bùi Th H ng Chw ng Các ki n trúc ng d ng Trang 24 Thực hệ thống phân tầng ● ● ● Bùi Th H ng Mỗi tầng thực thành phần lớn chạy máy phục vụ riêng biệt Đây mô hình kiếntrúc sử dụng rộng rãi hệ thống dựa web Trên máy riêng lẻ, tầng trung gian thực chương trình giao tiếp với với sở liệu thông qua giao diện chương trình ứngdụng (API) Các thành phần tinh xảo tầng thực dịch vụ web Chw ng Các ki n trúc ng d ng Trang 25 Kiếntrúc hệ thống thương mại điện tử ● ● Các hệ thống thương mại điện tử hệ thống quản lý tài nguyên dựa Internet chấp nhận việc đặt hàng dịch vụ thông quan phương tiện điện tử Chúng thường tổ chức theo kiếntrúc nhiều tầng với tầng ứngdụng liên kết với tầng Web browser Bùi Th H ng Web server Chw ng Các ki n trúc ng d ng Application server Database server Trang 26 Hệ thống xử lý kiện ● ● ● Bùi Th H ng Những hệ thống phản ứng lại với kiện môi trường hệ thống Đặc tính chủ yếu chúng không đoán định cần phải có kiếntrúc phù hợp để xử lý Có nhiều hệ thống kiểu chương trình xử lý văn bản, trò chơi Chw ng Các ki n trúc ng d ng Trang 27 Các hệ thống biên tập ● ● Bùi Th H ng Các hệ thống thời gian thực hệ thống xử lý văn kiểu phổ biến hệ thống xử lý kiệnCác đặc trưng hệ thống biên tập: • Hệ thống người sử dụng; • Phải đáp ứng nhanh với hành vi người dùng; • Được tổ chức theo giao tác dài để có tiện ích khôi phục hữu hiệu Chw ng Các ki n trúc ng d ng Trang 28 Các thành phần hệ thống biên tập ● Các hệ thống biên tập hệ thống hướng đối tượng tự nhiên: • • • • • • • Bùi Th H ng Màn hình - quản lý nhớ hình phát kiện; Sự kiện - nhận kiện chuyển chúng cho xử lý; Lệnh – th lệnh người sử dụng; Biên tập liệu - quản lý cấu trúc liệu biên tập; Các liệu phụ - quản lý liệu khác thẻ format sở thích người sử dụng; Hệ thống tệp - quản lý vào/ra tệp; Hiển thị - cập nhật hiển thị hình Chw ng Các ki n trúc ng d ng Trang 29 Kiếntrúc hệ thống biên tập File System Save Open Ancillary data Editor data Ancillary commands Editing commands Command Display Interpret Update Event Screen Process Refresh Bùi Th H ng Chw ng Các ki n trúc ng d ng Trang 30 Các hệ thống xử lý ngôn ngữ ● ● ● Bùi Th H ng Chấp nhận ngôn ngữ tự nhiên nhân tạo làm đầu vào sinh biểu diễn khác ngôn ngữ Có thể bao gồm thông dịch để thao tác theo luật ngôn ngữ Được sử dụng tình mà cách dễ để giải vấn đề mô tả thuật toán mô tả liệu hệ thống Chw ng Các ki n trúc ng d ng Trang 31 Một hệ thống xử lý ngôn ngữ Translator Instructions Check syntax Check semantics Generate Abstract m/c instructions Interpreter Data Bùi Th H ng Fetch Execute Chw ng Các ki n trúc ng d ng Results Trang 32 Các thành phần xử lý ngôn ngữ ● ● ● ● ● ● Bùi Th H ng Bộ phân tích từ vựng Bảng ký hiệu Bộ phân tích cú pháp Cây cú pháp Bộ phân tích ngữ nghĩa Bộ sinh mã Chw ng Các ki n trúc ng d ng Trang 33 Mô hình luồng liệu chương trình dịch Symbol table Syntax tree Lexical analysis Bùi Th H ng Syntactic analysis Chw ng Các ki n trúc ng d ng Semantic analysis Code generation Trang 34 Mô hình kho liệu chương trình dịch Lexical analyser Syntax analyser Semantic analyser Prettyprinter Abstract syntax ee tr Grammar definition Optimis er Editor Symbol table Output definition Code gener ator Repository Bùi Th H ng Chw ng Các ki n trúc ng d ng Trang 35 Tóm lược ● ● ● Bùi Th H ng Các mô hình kiếntrúcứngdụng tổng quát giúp hiểu rõ so sánh loại ứngdụng khác Các lớp ứngdụng quan trọng hệ thống xử lý liệu, hệ thống xử lý giao tác, hệ thống xử lý kiện hệ thống xử lý ngôn ngữ Các hệ thống xử lý liệu thao tác theo kiểu lô có cấu trúc input-process-output Chw ng Các ki n trúc ng d ng Trang 36 Tóm lược ● ● ● Bùi Th H ng Các hệ thống xử lý giao tác cho phép thông tin sở liệu xử lý sửa đổi từ xa nhiều người sử dụngCác hệ thống xử lý kiện bao gồm hệ thống biên tập hệ thống thời gian thực Các hệ thống xử lý ngôn ngữ dịch văn từ ngôn ngữ sang ngôn ngữ khác thông dịch lệnh định Chw ng Các ki n trúc ng d ng Trang 37 [...]... ng Chw ng 9 Các ki n trúc ng d ng Trang 35 Tóm lược ● ● ● Bùi Th H ng Các mô hình kiến trúcứngdụng tổng quát giúp chúng ta hiểu rõ và có thể so sánh các loại ứng dụng khác nhau Các lớp ứng dụng quan trọng là các hệ thống xử lý dữ liệu, các hệ thống xử lý giao tác, các hệ thống xử lý sự kiện và các hệ thống xử lý ngôn ngữ Các hệ thống xử lý dữ liệu thao tác theo kiểu từng lô và có cấu trúc input-process-output... người sử dụng Chw ng 9 Các ki n trúc ng d ng Trang 16 Quản lý giao tác Accou n t qu eries an d u pdat es Serialised t ran sact ion s Teleprocessin g Accou n t s m on it or database ATM s an d t erm in als Bùi Th H ng Chw ng 9 Các ki n trúc ng d ng Trang 17 Kiếntrúccác hệ thống thông tin ● ● Bùi Th H ng Các hệ thống thông tin có một kiếntrúc chung có thể được tổ chức dưới dạng phân tầng Các tầng... trình ứngdụng (API) của nó Các thành phần tinh xảo trong các tầng có thể được thực hiện như các dịch vụ trên web Chw ng 9 Các ki n trúc ng d ng Trang 25 Kiếntrúc hệ thống thương mại điện tử ● ● Các hệ thống thương mại điện tử là những hệ thống quản lý tài nguyên dựa trên Internet trong đó chấp nhận việc đặt hàng hoặc dịch vụ thông quan phương tiện điện tử Chúng thường được tổ chức theo kiếntrúc nhiều... tầng Các tầng bao gồm: • Giao diện người sử dụng • Truyền thông với người sử dụng • Tìm kiếm thông tin • Cơ sở dữ liệu hệ thống Chw ng 9 Các ki n trúc ng d ng Trang 18 Kiếntrúccác hệ thống thông tin User inter face User communications Information retrieval and modification Transaction management Database Bùi Th H ng Chw ng 9 Các ki n trúc ng d ng Trang 19 Kiếntrúc hệ thống thư viện LIBSYS ● ● Hệ thống... khác như các thẻ format và các sở thích của người sử dụng; Hệ thống tệp - quản lý các vào/ra đối với các tệp; Hiển thị - cập nhật hiển thị trên màn hình Chw ng 9 Các ki n trúc ng d ng Trang 29 Kiếntrúc hệ thống biên tập File System Save Open Ancillary data Editor data Ancillary commands Editing commands Command Display Interpret Update Event Screen Process Refresh Bùi Th H ng Chw ng 9 Các ki n trúc ng... kiểu này như các chương trình xử lý văn bản, các trò chơi Chw ng 9 Các ki n trúc ng d ng Trang 27 Các hệ thống biên tập ● ● Bùi Th H ng Các hệ thống thời gian thực và các hệ thống xử lý văn bản là những kiểu phổ biến nhất của hệ thống xử lý sự kiệnCác đặc trưng của hệ thống biên tập: • Hệ thống một người sử dụng; • Phải đáp ứng nhanh với các hành vi của người dùng; • Được tổ chức theo các giao tác... ng 9 Các ki n trúc ng d ng Trang 28 Các thành phần của hệ thống biên tập ● Các hệ thống biên tập là hệ thống hướng đối tượng tự nhiên: • • • • • • • Bùi Th H ng Màn hình - quản lý bộ nhớ màn hình và phát hiện các sự kiện; Sự kiện - nhận ra các sự kiện và chuyển chúng cho bộ xử lý; Lệnh – th các lệnh của người sử dụng; Biên tập dữ liệu - quản lý cấu trúc dữ liệu biên tập; Các dữ liệu phụ - quản lý các. .. security data Chw ng 9 Các ki n trúc ng d ng PRINTER Bank transactions Social security data Trang 12 Các hệ thống xử lý giao tác ● ● Xử lý các yêu cầu thông tin của người sử dụng từ một cơ sở dữ liệu hoặc các yêu cầu cập nhật cơ sở dữ liệu Từ góc nhìn của người sử dụng, một giao tác là: • • ● Bùi Th H ng Một dãy các phép toán chặt chẽ nhằm thoả mãn một mục đích; Ví dụ - tìm giờ của các chuyên bay từ HN... theo kiếntrúc nhiều tầng với các tầng ứng dụng liên kết với các tầng Web browser Bùi Th H ng Web server Chw ng 9 Các ki n trúc ng d ng Application server Database server Trang 26 Hệ thống xử lý sự kiện ● ● ● Bùi Th H ng Những hệ thống này phản ứng lại với các sự kiện trong môi trường của hệ thống Đặc tính chủ yếu của chúng là không đoán định được vì vậy cần phải có một kiếntrúc phù hợp để xử lý Có khá... Document Rights Accounting search retrieval manager Library index DB1 Bùi Th H ng DB2 DB3 Chw ng 9 Các ki n trúc ng d ng DB4 DBn Trang 21 Các hệ thống phân bổ tài nguyên ● ● Các hệ thống quản lý một lượng nhất định các tài nguyên (vé bongs đá, sách trong hiệu sách, v.v.) và phân phối những tài nguyên này cho người sử dụngCác ví dụ về các hệ thống phân bổ tài nguyên: • • • Bùi Th H ng Các hệ thống phân