1. Trang chủ
  2. » Giáo án - Bài giảng

Các kiến trúc ứng dụng tin học

37 459 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

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ác kiến trúc ứng dụng tin họ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ến trú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ện Các hệ thống xử lý ngôn ngữ Chw ng Các ki n trúc ng d ng Trang Các kiến trúc ứng dụng tổng quát ● ● ● Bùi Th H ng Các hệ thống ứng dụ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 ứng dụng chúng có xu hướng có kiến trúc chung phản ánh yêu cầu ứng dụng Một kiến trú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ến trúc ứng dụng ● ● ● ● Bùi Th H ng Là điểm khởi đầu cho việc thiết kế kiến trú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 ứng dụng Chw ng Các ki n trúc ng d ng Trang Các kiểu ứng dụngCác ứng dụng xử lý liệu • ● Các ứng dụng xử lý tác vụ • ● Các ứng dụ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 ứng dụ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 ứng dụ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 ứng dụ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 ứng dụngCá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ến trú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ến trú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 ứng dụ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ến trú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ến trúc nhiều tầng với tầng ứng dụ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ến trú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ện Cá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ến trú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ến trúc ứng dụng tổng quát giúp hiểu rõ so sánh loại ứng dụng khác Các lớp ứng dụ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ụng Cá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 ứng dụ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 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ến trúc các hệ thống thông tin ● ● Bùi Th H ng Các hệ thống thông tin có một kiến trúc chung có thể được tổ chức dưới dạng phân tầng Các tầng... trình ứng dụ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ến trú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ến trú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ến trúc cá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ến trú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ến trú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ện Cá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ến trú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ến trú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ụng Cá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

Ngày đăng: 25/08/2016, 17:40

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w