Xây dựng hệ thống thông tin mạng

Sự phát triển cuả công nghệ thông tin ở nước ta ngày càng mạnh mẽ và ngày càng được triển khai rộng rãi các ứng dụng tin học cho các tổ chức kinh tế xã hội và các ngành khoa học kĩ thuật và đặc biệt là trong công tác quản lý Trong các cơ quan, doanh nghiệp nhà nước cũng như tư nhân, công tác quản lý nếu phải thực hiện và xử lý một cách thủ công thì vừa chậm vừa mất thời gian đem lại hiệu quả kinh tế không cao trong sản xuất kinh doanh. Với những công việc tính toán, thống kê số liệu làm bằng tay vừa mất công vừa kém chính xác. Người làm công tác phải quản lý một khối lượng công việc khổng lồ, với phần lưu trữ, tìm kiếm là không đơn giản chút nào. Vì thế, việc ứng dụng tin học trong công tác quản lý đã phát triển mạnh mẽ, nó giúp cho công tác quản lý ngày càng trở nên hiệu quả hơn như: Nâng cao hiệu quả trong công việc, đưa ra báo cáo, số liệu thống kê một cách nhanh chóng, chính xác và kịp thời. Đồng thời nhờ có việc ứng dụng tin học mà đã tiết kiệm được nhiều thời gian, công sức của con người và giảm nhẹ bộ máy quản lý rất cồng kềnh từ trước tới nay Internet ở Việt Nam mới chỉ phát triển từ 7 năm gần đây, nhưng sự phát triển mạnh mẽ của nó thì không một ai có thể ngờ tới. Nó đã có sự phát triển vượt bậc so với sự phát triển trong lĩnh vực khác của ngành công nghệ thông tin. Đó cũng là xu thế tất yếu khi chúng ta chính thức hoà vào mạng viễn thông quốc tế. Sự phát triển của Internet đã tạo ra một xu thế mới trong công nghệ Đề tài mà em thực hiện là : Xây dựng hệ thống thông tin mạng

doc74 trang | Chia sẻ: lvbuiluyen | Lượt xem: 2623 | Lượt tải: 1download
Bạn đang xem trước 20 trang tài liệu Xây dựng hệ thống thông tin mạng, để xem tài liệu hoàn chỉnh bạn click vào nút DOWNLOAD ở trên
VIỆN ĐÀO TẠO CÔNG NGHỆ VÀ QUẢN LÝ QUỐC TẾ KHOA CÔNG NGHỆ THÔNG TIN -------------o0o------------- Lời nói đầu Sự phát triển cuả công nghệ thông tin ở nước ta ngày càng mạnh mẽ và ngày càng được triển khai rộng rãi các ứng dụng tin học cho các tổ chức kinh tế xã hội và các ngành khoa học kĩ thuật và đặc biệt là trong công tác quản lý Trong các cơ quan, doanh nghiệp nhà nước cũng như tư nhân, công tác quản lý nếu phải thực hiện và xử lý một cách thủ công thì vừa chậm vừa mất thời gian đem lại hiệu quả kinh tế không cao trong sản xuất kinh doanh. Với những công việc tính toán, thống kê số liệu làm bằng tay vừa mất công vừa kém chính xác. Người làm công tác phải quản lý một khối lượng công việc khổng lồ, với phần lưu trữ, tìm kiếm là không đơn giản chút nào... Vì thế, việc ứng dụng tin học trong công tác quản lý đã phát triển mạnh mẽ, nó giúp cho công tác quản lý ngày càng trở nên hiệu quả hơn như: Nâng cao hiệu quả trong công việc, đưa ra báo cáo, số liệu thống kê một cách nhanh chóng, chính xác và kịp thời... Đồng thời nhờ có việc ứng dụng tin học mà đã tiết kiệm được nhiều thời gian, công sức của con người và giảm nhẹ bộ máy quản lý rất cồng kềnh từ trước tới nay Internet ở Việt Nam mới chỉ phát triển từ 7 năm gần đây, nhưng sự phát triển mạnh mẽ của nó thì không một ai có thể ngờ tới. Nó đã có sự phát triển vượt bậc so với sự phát triển trong lĩnh vực khác của ngành công nghệ thông tin. Đó cũng là xu thế tất yếu khi chúng ta chính thức hoà vào mạng viễn thông quốc tế. Sự phát triển của Internet đã tạo ra một xu thế mới trong công nghệ Đề tài mà em thực hiện là : Xây dựng hệ thống thông tin mạng MỤC LỤC CHƯƠNG 1 LÝ THUYẾT CƠ BẢN CỦA MẠNG MÁY TÍNH 1.1.Mô hình hệ thống mở OSI (Open Systems Interconnection). 1.1.1. Tổng quan mô hình hệ thống mở. Việc nghiên cứu OSI được bắt đầu bởi ISO (International Organization for Standardization) từ năm 1971 với mục đích dễ dàng giao tiếp kết nối các sản phẩm công nghệ mạng của các hãng sản xuất khác nhau. Ưu điểm chính của OSI là xây dựng được các giải pháp xử lý truyền thông giữa các mạng máy tính không đồng nhất. Hai hệ thống, dù có khác nhau đều có thể truyền thông với nhau một các hiệu quả nếu chúng đảm bảo những điều kiện chung sau đây: Chúng cài đặt cùng một tập các chức năng truyền thông. Các chức năng đó được tổ chức thành cùng một tập các tầng. các tầng đồng mức phải cung cấp các chức năng tương tự nhau. Các tầng đồng mức khi trao đổi với nhau sử dụng chung một giao thức. Hình sau là mô hình hoá hai hệ thống máy tính kết nối trong mạng, kiến trúc các thành phần được phân tách dựa vào mô hình OSI. Hình 1.1. Mô hình OSI 1.1.2. Các chức năng chủ yếu của các tầng của mô hình OSI. Tầng 1: Tầng Vật lý (Physical Layer) Tầng vật lý là tầng dưới cùng của mô hình OSI đặc tả các tính chất, đặc tính kết nối vật lý, tính chất điện của thiết bị trên mạng như: Các loại cáp được dùng để nối các thiết bị, các loại tín hiệu được dùng khi chuyển dữ liệu trên cáp kết nối mạng, các kỹ thuật nối mạch điện, và tốc độ truyền dẫn dữ liệu trên cáp truyền dẫn. Phân loại các thiết bị mạng thuộc tầng này là HUB, MultiPlexer, Repeater. Tầng 2: Liên kết dữ liệu (Datalink Layer) Tầng LKDL (Liên kết dữ liệu) là tầng thường được dùng để định nghĩa dòng thông tin ở dạng ‘khung’ khi truyền giữa các điểm vật lý trên mạng. Tầng LKDL quy định được các dạng thức, kích thước của khung ‘frame’ thông tin được truyền (ví dụ, khung ethernet). Tầng 3: Tầng Mạng (Network Layer) Tầng mạng có chức năng giao tiếp truyền thông tin trong mạng, trên các mạng với nhau bằng cách định hướng (routing) cho các gói tin đi từ mạng này đến mạng khác được thực hiện bởi giao thức định tuyến. Tầng 4: Tầng Giao vận (Transport layer) Đây là tầng đảm bảo dữ liệu của dịch vụ ứng dụng mạng được truyền giữa các điểm kết nối logic trên mạng. Như vậy,nó định nghĩa các dịch vụ ứng dụng cho các tầng trên nó (ví dụ, TCP của dịch vụ www là 80) thông qua số hiệu cổng, kết kợp với các tầng dưới nó để thiết lập phương thức truyền dữ liệu tin cậy. Tầng 5: Tầng phiên (Session Layer) Tầng phiên thiết lập "các phiên giao dịch" giữa các ứng dụng trên máy tính mạng. Các phiên truyền mang thông tin về tên của máy tính tham gia thực hiện phiên truyền, khối lượng dữ liệu cần truyền. Tầng phiên đảm bảo cho các giao dịch được thiết lập và duy trì theo đúng qui định của từng loại dịch vụ dữ liệu. Tầng 6: Tầng Trình bày (Presentation Layer) Trong giao tiếp giữa các ứng dụng thông qua mạng với cùng một dữ liệu có thể có nhiều cách biểu diễn khác nhau. Thông thường dạng biểu diễn dùng bởi ứng dụng nguồn và dạng biểu diễn dùng bởi ứng dụng đích có thể khác nhau do các ứng dụng được chạy trên các hệ thống hoàn toàn khác nhau (như hệ máy Intel và hệ máy Motorola). Tầng trình bày (Presentation layer) phải chịu trách nhiệm chuyển đổi dữ liệu gửi đi trên mạng từ một loại biểu diễn này sang một loại khác. Để đạt được điều đó nó cung cấp một dạng biểu diễn chung dùng để truyền thông và cho phép chuyển đổi từ dạng biểu diễn cục bộ sang biểu diễn chung và ngược lại. Tầng 7: Tầng Ứng dụng (Application layer) Tầng ứng dụng (Application layer) là tầng cao nhất của mô hình OSI, nó định nghĩa giao diện giữa người sử dụng và ứng dụng mạng. Giải quyết các kỹ thuật mà các chương trình ứng dụng dùng để giao tiếp với mạng. 1.2.Giao thức truyền thông mạng TCP/IP TCP/IP là tập các giao thức truyền thông tin trên mạng theo chuẩn công nghiệp được DoD (Department of Defense) thiết kế và ứng dụng, đảm bảo dữ liệu truyền trên mạng được an toàn, quá trình truyền thông tin qua môi trường mạng thông qua kết nối logic (kết nối ảo, chỉ tồn tại trong quá trình truyền thông tin). Hình sau so sánh sự tương ứng giữa mô hình OSI với mô hình mạng TCP/IP. Hình 1.5. So sánh mô hình OSI với mô hình DoD Mô hình TCP/IP được phân chia làm 4 tầng, mục đích chủ yếu là đáp ứng được các yêu cầu truyền dữ liệu trên mạng Internet dùng TCP/IP. Tầng ứng dụng của DoD tương ứng với 3 tầng trên cùng của mô hình OSI. Tầng giao vận của OSI ứng với tầng host-to-host, tầng mạng của OSI ứng với tầng Internet, và tầng cuối cùng của DoD ứng với 2 tần còn lại của OSI. Ví dụ, khi ta xét SQL thuộc tầng ứng dụng của DoD, hoặc tầng phiên của OSI. Địa chỉ IP: (IP ver4) Địa chỉ IP là địa chỉ logic 32 bít sử dụng để xác nhận máy tính trên mạng dùng giao thức TCP/IP. Địa chỉ IP gồm hai phần: Phần định danh cho mạng và phần định danh cho máy tính. Định danh mạng dùng để nhận diện các máy trên cùng mạng logic Định danh máy tính: nhận diện một máy trên mạng. Như vậy, mỗi máy tính khi kết nối vào mạng đều có một địa chỉ duy nhất, đó chính là địa chỉ IP. Địa chỉ này dùng để phân biệt máy tính đó với các máy khác còn lại trên mạng. Toàn bộ địa chỉ IP được chia vào 5 lớp khác nhau Mạng riêng lớp A: có lớp mạng từ 10.0.0.0 đến 10.255.255.255 Mạng riêng lớp B: có lớp mạng từ 172.16.0.0 đến 172.31.255.255 Mạng riêng lớp C: có lớp mạng từ 192.168.0.0 đến 192.168.255.255 Trong cấu hình giao thức IP, phân biệt định danh lớp mạng với định danh máy tính dựa vào mặt nạ mạng (subnet mask), lớp A có subnetmask chuẩn 255.0.0.0, lớp B là 255.255.0.0, và lớp C là 255.255.255.0. Tuỳ theo kiến trúc mạng và cách sử dụng địa chỉ IP để định danh các subnet mask không chuẩn. Loopback: địa chỉ vòng lặp, 127.0.0.1, là địa chỉ IP kiểm tra vòng lặp giao tiếp mạng. 1.3. Kỹ thuật mạng LAN 1.3.1. Tổng quan mạng Ethernet (LAN) Ethernet là mạng cục bộ do các công ty Xerox, Intel và Digital equipment xây dựng và phát triển. Ethernet là mạng thông dụng nhất đối với các mạng nhỏ hiện nay. Ethernet LAN được xây dựng theo chuẩn 7 lớp trong cấu trúc mạng của ISO, mạng truyền số liệu Ethernet cho phép các loại máy tính khác nhau sử dụng chuẩn giao tiếp Ethernet tham gia truyền thông trên môi trường mạng. Ethernet có các đặc tính kỹ thuật chủ yếu sau đây: Ethernet dùng cấu trúc mạng bus logic mà tất cả các nút trên mạng đều được kết nối với nhau một cách bình đẳng. Mỗi gói dữ liệu gửi đến nơi nhận dựa theo các địa chỉ quy định trong các gói. Ethernet dùng phương thức CSMA/CD ( Carrier Sense Multiple Access with Collision Detection ) để xử lý việc truy cập đồng thời vào mạng. Các yếu tố hạn chế kích thước mạng chủ yếu là mật độ lưu thông trên mạng. 1.3.2. Các thiết bị dùng cho mạng Ethernet Repeater: Thiết bị được dùng khi có nhu cầu khuếch đại tín hiệu trên đường truyền dài. Khi tín hiệu được truyền tải trên mạng sẽ có suy hao do trở kháng của dây dẫn, dẫn đến khả năng truyền đi trên đường truyền dài vược mức quy định là khó đảm bảo chất lượng. Do vậy, ta cần có. Hub: Về một khía cạnh xử lý truyền dẫn thì nó như một bộ ghép nối nhiều repeater, nó có nhiều cổng (4,8 hay thậm chí 24 port). Hub được dùng để xây dựng mạng Lan theo chuẩn Ethernet (mạng hình sao). Nhược điểm của HUB là tốc độ xử lý truyền tin thấp (10Mbps), dễ gây ra tắc nghẽn, xung đột mạng. Hiện nay, xu hướng dùng thiết bị fastHUB đạt được tốc độ 100Mbps, nhưng đối với những mạng lớn kiểu kiến trúc phân tầng thì dùng HUB/fastHUB là một hạn chế đối với tốc độ truyền tin trên mạng. Bridge: Công nghệ này ưu điểm hơn HUB ở chỗ nó có thể xử lý thông tin truyền dẫn trên mạng, nó làm việc tại tầng 2 của OSI nên có thể đọc được địa chỉ vật lý (MAC addres) của khung tin. Như vậy bridge sẽ thông minh hơn HUB khi mà nó có thể hiểu được khung tin truyền trên mạng được gửi từ máy tính nào, và máy tính nào sẽ nhận gói tin đó dẫn đến giảm được xung đột mạng, tăng tốc độ truyền tin. Switch: Thiết bị này có thể hiểu là một bridge nhiều cổng, và ưu điểm khác Bridge là nó được xử lý bằng mạch cứng. Switch có thể đọc được địa chỉ MAC của khung tin nên các nhà sản xuất đã phát triển ưu điểm này thiết kế cho switch có thể cấu hình bằng phần mềm khi có nhu cầu phân tách mạng tạo các mạng LAN riêng (VLAN). 1.4. Các dịch vụ ứng dụng mạng cơ bản 1.4.1.Dịch vụ Web Dịch vụ Web cung cấp thông tin để người dùng truy cập dịch vụ dưới dạng World Wide Web (www). www cung cấp tài nguyên đơn giản chỉ bằng “định vị trí và kích chuột”. Thông tin nhận được hiển thị ở dạng các trang Web, là thông tin được lưu trữ trên máy chủ cung cấp dịch vụ Web, nó chứa đựng rất nhiều dạng thông tin gồm hình ảnh, âm thanh, văn bản …Hơn thế nữa, trên chính các trang web lại có những vị trí định vị để dẫn đường đến những trang thông tin khác. Rất nhiều các dịch vụ ngày nay phát triển dựa trên nền Web bởi sự tiện lợi của nó là không phụ thuộc vào các thành phần phần cứng hay hệ điều hành, sự tương thích với những giao thức mạng khác như FTP (File Transfer Protocol), NNTP (Network News Transfer Protocol), Gopher, và Telnet. Kiến trúc hoạt động của dịch vụ Web gồm có hai thành phần: Web server, là máy tính cài đặt dịch vụ Web và lưu trữ thông tin dưới dạng các trang Web để xuất bản trên mạng; Web client, là máy tính cài đặt trình duyệt web để truy xuất và hiển thị thông tin dưới dạng các trang Web. Phần mềm cài đặt Web server có thể là Apache (thường được cài đặt trên HĐH Linux), hay IIS (Internet Information Server) trên dòng HĐH Windows. Trình duyệt web thường được dùng là IE (Internet Explorer), hay Netscap Navigator. 1.4.2. Dịch vụ truyền file Dịch vụ truyền file dược phát triển vào thời kỳ đầu tiên của mạng được dùng để truyền các dạng file nhị phân (images, executable programs, compressed ZIP files) và các file ASCII trên môi trường mạng. Dịch vụ WWW tích hợp dịch vụ truyền file để hỗ trợ người dùng đăng tải (download/upload) thông tin. Các thành phần của dịch vụ FTP gồm FTP server, và FTP client. FTP server quản lý tài nguyên, giám sát người dùng truy cập dịch vụ. FTP Client yêu cầu truy nhập dịch vụ trên FTP server kiểu hand-shake và dùng tập các lệnh như (Get, Put, Quit,…) dựa trên nền giao thức TCP/IP để đảm bảo truyền file tin cậy. 1.4.3. Dịch vụ E-mail Dịch vụ truyền thư điện tử trên mạng máy tính được phát triển để đáp ứng nhu cầu truyền thông tin kiểu bản tin, file nhị phân, file văn bản dưới dạng thư tín. Kiến trúc thư tín có địa chỉ người gửi, địa chỉ người nhận, thông tin cần truyền dạng file đính kèm hoặc dạng văn bản soạn thảo ngay ở phần nội dung của thư. Kiến trúc dịch vụ thư điện tử gồm có: CSDL lưu trữ người dùng E-mail, CSDL xử lý lưu trữ E-mail dạng các hộp mail của người dùng, và giao thức trao đổi E-mail. SMTP server POP Server IMAP Server user Mail box Xử lý dịch vụ E-mail Server SMTP Client POP Client IMAP Client Hình 1.10: Kiến trúc dịch vụ E-mail Dịch vụ E-mail gồm E-mail Server là phần mềm cung cấp dịch vụ E-mail, và phần mềm E-mail Client thường dùng để duyệt E-mail. Các phần mềm E-mail Server hiện có trên thị trường là MDEAMON tiện lợi dễ dùng, Microsoft Exchange chuyên nghiệp hơn ứng dụng cho môi trường doanh nghiệp vừa và lớn, và Lotus Domino là giải pháp phần mềm tích hợp với ứng dụng chủ yếu là cung cấp dịch vụ E-mail. Các phần mềm E-mail Client sẵn có như Microsoft Outlook, Outlook Express,… Giao thức truyền E-mail SMTP, (Simple Mail Transfer Protocol): là giao thức được dùng để xử lý truyền (đẩy) E-mail từ Client lên E-mail Server hoặc từ E-mail Server này đến E-mail Server khác. Nó là một giao thức tầng ứng dụng chạy trên nền giao thức TCP/IP, thực hiện phiên truyền tin dùng cơ chế mở socket (có cổng TCP là 25) thông qua một tập lệnh chuẩn , mỗi câu lệnh được kết thúc bằng ký tự đặc biệt . Các lệnh cơ bản như HELO, MAIL, RCPT,… POP (Post Office Protocol): Giao thức POP là giao thức ứng dụng cung cấp dịch vụ E-mail trên nền giao thức TCP/IP, nó được Client sử dụng mỗi khi mở socket (cổng TCP là 110) kết nối đến Mail Server để tải E-mail về ổ đĩa lưu trữ trên Client. Sau khi socket được mở, dịch vụ E-mail có thể tiếp nhận và xử lý các lệnh của POP. Các lệnh của POP đều được kết thúc bằng ký tự đặc biệt . Những lệnh cơ bản như USER, PASS, LIST, … Giao thức IMAP (Internet Message Access Protocol): là phương pháp truy cập dịch vụ E-mail hoặc các bản tin được lưu trong thư mục dùng chung trên Mail Server. mặt khác, nó cho phép các chương trình E-mail Client truy cập đến các bản tin được lưu trữ trên Mail Server qua mạng diện rộng. Ví dụ, e-mail được lưu trên một IMAP server có thể được đọc bởi một máy tính khác thông qua mạng mà không cần phải trao đổi trên mạng toàn bộ nội dung của cả file, bản tin, hay của e-mail. 1.4.4. Dịch vụ mạng Giao thức DNS, DHCP Dịch vụ DNS (Domain Name System): là dịch vụ mạng sử dụng cả giao thức TCP (Transmission Control Protocol) và UDP (User Datagram Protocol), là một hệ cơ sở dữ liệu phân tán dùng để ánh xạ giữa các tên miền và các địa chỉ IP. DNS đưa ra một phương pháp đặc biệt để duy trì và liên kết các ánh xạ này trong một thể thống nhất. Trong phạm vi lớn hơn, các máy tính kết nối với internet sử dụng DNS để tạo địa chỉ liên kết dạng URL (Universal Resource Locators). Theo phương pháp này, mỗi máy tính sẽ không cần sử dụng địa chỉ IP cho kết nối.   Dịch vụ DHCP (Dynamic host Configuration Protocol): DHCP là dịch vụ mạng gồm có DHCP Client và DHCP Server. DHCP Server dùng để quản lý địa chỉ IP của mạng, gán địa chỉ IP cho các DHCP Client (là những máy tính dùng địa chỉ IP gán động). Dịch vụ DHCP kết hợp với dịch vụ DNS sẽ đơn giản cho công việc quản trị mạng. 1.4 Kiến trúc ứng dụng Client/ Server Trong kiến trúc Client-server, các thành phần phần mềm giao tiếp với nhau tạo nên một dịch vụ ứng dụng. Client có ý nghĩa là một đối tượng yêu cầu sử dụng tài nguyên, Server là đối tượng cung cấp tài nguyên. Client và Server có thể cùng trên một hệ thống máy tính, nhưng trong thực tế thì Server thường được đứng riêng biệt, các Client là các máy tính mạng sử dụng dịch vụ ứng dụng mà server cung cấp. Kiến trúc Client/ Server có thể mô hình hoá như sau: Hình 1.11: Kiến trúc giao tiếp ứng dụng Client/ server Khi xem xét ứng dụng CSDL dùng mô hình Client/ Server, Client quản lý giao diện người dùng và logic ứng dụng (được hiểu là các thành phần phần mềm xử lý thông tin phía Client). Client nhận các yêu cầu truy vấn dữ liệu từ phía người dùng, kiểm tra cú pháp, và tạo một truy vấn SQL hoặc dạng ngôn ngữ truy vấn khác tương ứng với logic ứng dụng (như XML). Sau đó nó truyền thông điệp đến Server, chờ đợi sự trả lời, xư lý kết quả trả lại cho người dùng. Quá trình bao gồm kiểm tra, toàn vẹn dữ liệu, duy trì System Catalog, và các quá trình truy vấn/cập nhật dữ liệu. Hơn nữa, nó điều khiển đồng bộ, khôi phục dữ liệu. Các thuận lợi của mô hình Client/server như sau: Cho phép nhiều Client (máy tính) dùng chung CSDL Tăng khả năng thực thi: Như khi Client và Server được cấu hình trên hai máy tính riêng biệt, khi đó các CPU có thể xử lý các ứng dụng đồng thời Giá thành phần cứng cho hệ thống giảm, vì chỉ cần tập trung RAM, ổ cứng, CPU cho máy chủ. Môi trường truyền thông chỉ cần băng thông đủ để truyền tải các yêu cầu truy vấn, và các kết quả phản hồi. Đảm bảo toàn vẹn dữ liệu, vì khi đó dữ liệu được lưu trữ tại một nơi, trên máy chủ. Dễ dàng thiết kế theo chuẩn mở. Với kiến trúc Client/ server được mở rộng, khi đó có thể xử lý phân tán dữ liệu, hoặc phân lớp kiến trúc theo mô hình hai lớp: Kiến trúc client/server phân tách các chức năng thành phần của một ‘fat’ Client thành hai phần. Trong kiến trúc 3 lớp, ‘thin’ Client chỉ quản lý giao diện người dùng và lớp trung gian xử lý logic ứng dụng, lớp thứ ba vẫn là Server quản lý CSDL. Kiến trúc ba lớp đã được nghiên cứu ứng dụng trong nhiều môi trường, như Internet và các Intranet, các Client được gọi là các trình duyệt Web. Hình 1.12: mô hình 2 lớp của kiến trúc phần mềm giao tiếp CSDL Kiến trúc hai lớp Client-Server truyền thống: Các ứng dụng doanh nghiệp dùng mô hình dữ liệu tập trung gồm có bốn thành phần chính như sau: CSDL, logic xử lý các giao dịch, logic ứng dụng, và giao diện người dùng.VớI kiến trúc xử lý tập trung sẽ kết hợp 4 thành phần trên vào cùng một Mainframe. Để xây dựng được mô hình doanh nghiệp không tập trung đáp ứng nhu cầu gia tăng của dịch vụ, kiến trúc Client-server được ứng dụng. Kiến trúc Client-Server truyền thống sẽ phân lập các chức năng công việc. Client (thuộc tier 1) ứng với công việc hiển thị dữ liệu người dùng, Server (tier 2) ứng với việc cung cấp các dịch vụ dữ liệu cho Client. Các dịch vụ hiển thị quản lý các hoạt động giao diện của người dùng, và các logic ứng dụng chính của doanh nghiệp. Các dịch vụ dữ liệu cung cấp logic ứng dụng doanh nghiệp có giới hạn. Điển hình là xác định rằng Client không thể thực hiện bởi vì sự thiếu hụt thông tin, và truy cập đến các dữ liệu cần có tuỳ thuộc vào vị trí của nó. dữ liệu có thể là của DBMS quan hệ, DBMS hướng đối tượng, hoặc các hệ thống quản lý truy cập dữ liệu bất kỳ khác. Điển hình là, Client có thể chạy trên desktop của người dùng và giao tiếp với CSDL tập trung thông qua môi trường mạng. Kiến trúc ba lớp: Nhu cầu nâng cấp mở rộng hệ thống đối với sự phát triển của doanh nghiệp thực sự cần thiết khi mà kiến trúc hai lớp gặp phải những hạn chế. Một ‘fat’ client cần có tài nguyên phù hợp để xử lý công việc trên máy tính Client. Nó cần có ổ cứng, RAM, CPU. Sự phức tạp đối với yêu cầu quản trị trên máy tính Client. Vào khoảng 1995, kiến trúc mới được đề xuất thay thế cho kiến trúc Client-server, là kiến trúc ba lớp. Kiến trúc này cho thấy các ứng dụng chạy độc lập tương đối với kiến trúc phần cứng của các máy tính trên mạng. Lớp giao diện người dùng, chạy trên máy tính của người dùng cuối (Client) Lớp xử lý dữ liệu và xử lý các đối tượng ứng dụng thành phần (business logic), lớp này được gọi là lớp giữa chạy trên nền server và được gọi là application server Một DBMS, lưu trữ dữ liệu phục vụ cho các yêu cầu của lớp trung gian, lớp này có thể chạy trên Server riêng biệt được gọi là Database Server. Hình 1.13 : Mô hình 3 lớp của kiến trúc phần mềm giao tiếp CSDL Như được mô tả hình trên, Client chỉ còn một chức năng là xử lý giao diện người dùng, và có thể thực hiện một số các đối tượng đơn giản của ứng dụng, như xác nhận đầu vào, và nó gọi là Thin Client. Xử lý đối tượng lõi của ứng dụng đặt trên một lớp riêng biệt, kết nối vật lý đến Client và Database Server qua mạng Lan hoặc qua mạng diện rộng. Ứng dụng Server được thi