8.1. Kiến trỳc ứng dụng
Kiến trỳc hệ thống thụng tin (KTHT) là một đặc tả về mặt cụng nghệ của một hệ thống thụng tin. KTHT dựng làm phương tiện để:
Trao đổi về đặc tớnh của hệ thống (tập trung hay phõn tỏn, CSDL, tớnh tớch hợp, giao diện hệ thống...).
Cơ sở để triển khai hệ thống theo thiết kế.
Cơ sở để bảo trỡ hệ thống sau này.
8.2. Biểu đồ luồng dữ liệu vật lý
Biểu đồ luồng dữ liệu vật lý (Physical Data Flow Diagram - PDFD) là mụ hỡnh chức năng dựng để mụ hỡnh hoỏ kiến trỳc hệ thống. PDFD biểu diễn cỏc thuộc tớnh của từng thành phần trong KTHT cũng như mụ tả mối quan hệ, tương tỏc giữa cỏc thành phần đú. Dưới đõy sẽ giới thiệu cỏch PDFD diễn tả từng đối tượng trong KTHT.
8.2.1. Chức năng vật lý
Chức năng vật lý là nơi thực hiện cỏc cụng việc của hệ thống, đú cú thể là con người, mỏy tớnh cỏ nhõn, server, mỏy tớnh cầm tay...Mỗi hệ thống cần một hoặc một số chức năng vật lý. PDFD giỳp chỳng ta thấy rừ: thụng tin được xử lý bởi con người hay mỏy múc, thụng tin được xử lý bởi cụng nghệ nào...
Ký hiệu: Vớ dụ PDFD biểu diễn một chức năng vật lý
8.2.2. Luồng dữ liệu vật lý
Luồng dữ liệu vật lý:
Mụ tả cỏc luồng dữ liệu đi luõn chuyển trong hệ thống
Cỏc lệnh tương tỏc với CSDL: tạo, đọc, cập nhật, xoỏ cỏc đối tượng csdl
Mức Logic
Kiểm tra số
dư tài khoản
P/m MISA
Kiểm tra số
dư tài khoản
Visual Basic
Kiểm tra số
dư tài khoản
Th i ết k ế v ật l ý Th i ết k ế lo g ic
G
Nhập/xuất cỏc phần tử dữ liệu giữa cỏc thành phần trong mạng
Ký hiệu:
8.2.3. Kho dữ liệu vật lý
Cỏc kho dữ liệu vật lý dựng để mụ tả
Một cơ sở dữ liệu. Một bảng trong cơ sở dữ liệu
Một file mỏy tớnh. File tạm
Một phương tiện lưu trữ dự phũng
Một dạng lưu trữ dữ liệu phi mỏy tớnh (mó vạch, RFID, thẻ từ...) Ký hiệu:
8.3. Kiến trỳc cụng nghệ thụng tin
Kiến trỳc cụng nghệ thụng tin (Information technology architecture) là một chủ đề phức tạp. Trong mục này, chỳng tụi chỉ túm tắt những xu thế cụng nghệ thụng tin hiện đại cú tỏc động tới cỏc quyết định trong giai đoạn thiết kế.
8.3.1. Hệ thống phõn tỏn
Hệ phõn tỏn (Distributed system) là hệ thống trong đú cỏc thành phần phõn tỏn giữa những địa điểm, mạng, mỏy tớnh khỏc nhau: tớnh toỏn lưới (Grid-computing, mạng mỏy tớnh dựa trờn PC...). Đối lập với hệ phõn tỏn là hệ tập trung (Centralized system) là hệ thống trong đú cỏc thành phần, cỏc tỏc vụ xử lý tập trung tại một nơi (Mainframe). Cỏc hệ thống hiện đại là cỏc hệ phõn tỏn, nú giỳp phõn phối dữ liệu và cỏc dịch vụ đến gần người dựng cuối hơn, cắt giảm sự phức tạp và chi phớ đầu tư, bảo trỡ. Cú 3 loại kiến trỳc hệ thống phõn tỏn:
Kiến trỳc mỏy chủ tệp (File server architecture): là một mạng cục bộ (LAN) trong đú cú một mỏy chủ chứa dữ liệu của một hệ thống thụng tin. Mạng LAN là mạng nội bộ kết nối cỏc mỏy tớnh (PC, Server, PDA...) trong một phạm vi hẹp (văn phũng, toà nhà...). Mạng LAN giỳp tổng hợp năng lực cỏc mỏy tớnh đơn lẻ trong mạng khi cho phộp bất kỳ mỏy nào cũng cú thể là mỏy chủ, bất kể mỏy nào cũng cú thể là mỏy khỏch.
Kiến trỳc này cho phộp nhiều mỏy tớnh cỏ nhõn và mỏy chạm được kết nối để chia sẻ dữ liệu và giao tiếp với nhau.
Kiến trỳc khỏch/chủ (Client/Server architecture): là kiến trỳc trong đú cú một hay nhiều mỏy tớnh đúng vai trũ mỏy chủ cung cấp cỏc dịch vụ, dữ liệu cho một hay nhiều mỏy khỏch.
Mỏy chủ cơ sở dữ liệu (Database server): là mỏy chủ logic lưu trữ một hay nhiều cơ sở dữ liệu đồng thời cung cấp một hệ thống cỏc cõu lệnh cho phộp thao tỏc với những cơ sở dữ liệu núi trờn.
ID Phương thức triển khai Tờn kho dữ liệu
Phương thức triển khai thực tế: Tờn luồng dữ liệu
Tờn luồng dữ liệu: Phương thức triển khai thực tế
G
Mỏy chủ ứng dụng (Application server): là mỏy chủ logic lưu trữ phần xử lý logic của một hay nhiều ứng dụng, cho phộp cỏc mỏy khỏch truy nhập vào để thực thi ứng dụng.
Mỏy chủ nhắn tin hoặc phần mềm nhúm (Message hoặc Groupware server): là mỏy chủ logic cung cấp cỏc dịch vụ như email, lịch làm việc, cỏc chức năng hỗ trợ làm việc nhúm.
Mỏy chủ web (Webserver): là mỏy chủ logic lưu trữ và vận hành cỏc website trờn mạng internet hoặc intranet.
Kiến trỳc tớnh toỏn dựa trờn Internet (Internet-Based computing architecture): là một dạng khỏc của kiến trỳc phõn tỏn đang gúp phần định hỡnh lại ý tưởng thiết kế của cỏc nhà phõn tớch hệ thống và chuyờn gia thụng tin.
Một hệ thống tớnh toỏn mạng là hệ thống trong đú cỏc hệ thống thụng tin đều chạy trờn trỡnh duyệt (vớ dụ hệ thống tài chớnh, hệ thống quản lý nhõn sự), lấy dữ liệu từ mỏy chủ web.
8.3.2. Kiến trỳc dữ liệu
Cơ sở dữ liệu quan hệ lưu trữ dữ liệu dưới dạng bảng. Mỗi bảng bao gồm nhiều cột (giống cỏc trường trong cơ sở dữ liệu dựa trờn file), giao giữa cỏc dũng và cột là cỏc bản ghi (tương tự khỏi niệm bản ghi trờn cơ sở dữ liệu file). Cơ sở dữ liệu quan hệ cú một cơ sở toỏn học vững chắc và được dựng làm cơ sở dữ liệu của hầu hết cỏc hệ thống hiện nay.
Cơ sở dữ liệu quan hệ phõn tỏn là cơ sở dữ liệu quan hệ trong đú một hay nhiều bảng được nhõn rộng và phõn tỏn trờn nhiều mỏy chủ cơ sở dữ liệu ở cỏc nơi khỏc nhau.
Hệ quản trị cơ sở dữ liệu (HQTCSDL) là hệ thống quản lý việc lưu trữ, truy vấn, phõn quyền truy nhập một hay nhiều cơ sở dữ liệu. HQTCSDL phõn tỏn là một HQTCSDL làm thờm chức năng quản lý sự đồng bộ, kiểm soỏt truy nhập đối với cỏc bảng dữ liệu phõn tỏn. Cú 2 kỹ thuật:
Data Partitioning: phõn mảnh và phõn tỏn một hay nhiều trường dữ liệu giữa cỏc
server mà khụng cú hoặc cú rất ớt sự trựng lặp.
Data Replication: khụng phõn mảnh mà nhõn bội một hay nhiều trường rồi phõn tỏn
giữa cỏc server.
8.3.3. Kiến trỳc giao diện
Là cỏc kờnh giao tiếp giữa cỏc trung tõm xử lý trong hệ thống hay giữa cỏc hệ thống mỏy tớnh với nhau. Cỏc kiểu giao tiếp: dữ liệu vào ra trực tuyến/ theo bú, nhập liệu khụng cần bàn phớm (mó vạch, thẻ từ, RFID), nhập liệu bằng bỳt cảm ứng, dữ liệu EDI, dữ liệu cú được thụng qua nhận dạng (võn tay, scan...), thụng qua middleware...
G Chương 9 Chương 9