TIỂU LUẬN LẬP TRÌNH MẠNG VIẾT CHƯƠNG TRÌNH ĐẢM BẢO GẮN BÓ DỮ LIỆU KHI CẬP NHẬT TRONG CÁC CSDL PHÂN TÁN TẠI CÁC NGÂN HÀNG

30 774 1
TIỂU LUẬN LẬP TRÌNH MẠNG VIẾT CHƯƠNG TRÌNH ĐẢM BẢO GẮN BÓ DỮ LIỆU KHI CẬP NHẬT TRONG CÁC CSDL PHÂN TÁN TẠI CÁC NGÂN HÀNG

Đ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

Ngày nay, công nghệ mạng máy tính và Internet đã phát triển mạnh, cho phép chúng ta khai thác các nguồn tài nguyên là những kho tư liệu vô cùng rộng lớn về các lĩnh vực, và được bố trí ở những nơi rất xa nhau. Đối với các hệ thông tin lớn, dữ liệu không chỉ được lưu trữ và quản lý bởi các server độc lập mà thường được phân tán trên nhiều server và phân bổ ở các vị trí địa lý khác nhau. Hệ thống cho phép xử lý đa truy cập đồng thời cho phép đăng ký từ xa. Một trong những lợi ích của việc phân tán dữ liệu như vậy là nhằm chia yêu cầu xử lý dữ liệu cho nhiều máy nhằm tăng năng lực xử lý thông tin của hệ thống. Vấn đề gắn bó dữ liệu trong các hệ thống phân tán nói chung và các hệ thống thông tin đăng ký trên mạng nói riêng như việc đăng ký các tua du lịch, mua bán trong các giao dịch thương mại điện tử, đăng ký giữ chỗ trong giao thông vận tải, đăng ký dự thi trong các hệ thống thông tin đào tạo,... đã trở thành một lĩnh vực thu hút nhiều sự quan tâm của các nhà nghiên cứu lý thuyết lẫn các nhà sản xuất phần mềm nhằm tìm ra các giải pháp hữu hiệu đảm bảo tính gắn bó thông tin trong các cơ sở dữ liệu truy cập ngẫu nhiên với số lượng truy cập lớn. Trong phạm vi bản báo cáo này sẽ trình bày vấn đề đảm bảo gắn bó dữ liệu khi cập nhật trong các CSDL phân tán tại các ngân hàng. Được sự giúp đỡ tận tình của PGS.TS Lê Văn Sơn và các bạn chúng tôi đã hoàn thành được bản báo cáo. Tuy nhiên thời gian và kiến thức có hạn chế nên báo cáo này chắc chắn còn nhiều khuyết điểm, chúng tôi rất mong nhận được sự góp ý của Thầy và các bạn. Cho phép chúng tôi được bày tỏ lòng biết ơn đối với PGS.TS Lê Văn Sơn và các bạn đã ủng hộ, giúp đỡ chúng tôi hoàn thành bản báo cáo này. Trân trọng cảm ơn

Tiểu luận Lập trình mạng BỘ GIÁO DỤC & ĐÀO TẠO ĐẠI HỌC ĐÀ NẴNG  TIỂU LUẬN LẬP TRÌNH MẠNG ĐỀ TÀI: VIẾT CHƯƠNG TRÌNH ĐẢM BẢO GẮN BÓ DỮ LIỆU KHI CẬP NHẬT TRONG CÁC CSDL PHÂN TÁN TẠI CÁC NGÂN HÀNG Giảng viên : PGS.TS. Lê Văn Sơn Học viên : Bạch Ngọc Dương Nguyễn Hữu Thị Mỹ Linh Lớp : Cao học KHMT - K11 GVHD: PGS.TS Lê Văn Sơn HVTH: Bạch Ngọc Dương Nguyễn Hữu Thị Mỹ Linh 1 Đà Nẵng, tháng 03 năm 2010 Tiểu luận Lập trình mạng LỜI NÓI ĐẦU  Ngày nay, công nghệ mạng máy tính và Internet đã phát triển mạnh, cho phép chúng ta khai thác các nguồn tài nguyên là những kho tư liệu vô cùng rộng lớn về các lĩnh vực, và được bố trí ở những nơi rất xa nhau. Đối với các hệ thông tin lớn, dữ liệu không chỉ được lưu trữ và quản lý bởi các server độc lập mà thường được phân tán trên nhiều server và phân bổ ở các vị trí địa lý khác nhau. Hệ thống cho phép xử lý đa truy cập đồng thời cho phép đăng ký từ xa. Một trong những lợi ích của việc phân tán dữ liệu như vậy là nhằm chia yêu cầu xử lý dữ liệu cho nhiều máy nhằm tăng năng lực xử lý thông tin của hệ thống. Vấn đề gắn bó dữ liệu trong các hệ thống phân tán nói chung và các hệ thống thông tin đăng ký trên mạng nói riêng như việc đăng ký các tua du lịch, mua bán trong các giao dịch thương mại điện tử, đăng ký giữ chỗ trong giao thông vận tải, đăng ký dự thi trong các hệ thống thông tin đào tạo, đã trở thành một lĩnh vực thu hút nhiều sự quan tâm của các nhà nghiên cứu lý thuyết lẫn các nhà sản xuất phần mềm nhằm tìm ra các giải pháp hữu hiệu đảm bảo tính gắn bó thông tin trong các cơ sở dữ liệu truy cập ngẫu nhiên với số lượng truy cập lớn. Trong phạm vi bản báo cáo này sẽ trình bày vấn đề đảm bảo gắn bó dữ liệu khi cập nhật trong các CSDL phân tán tại các ngân hàng. Được sự giúp đỡ tận tình của PGS.TS Lê Văn Sơn và các bạn chúng tôi đã hoàn thành được bản báo cáo. Tuy nhiên thời gian và kiến thức có hạn chế nên báo cáo này chắc chắn còn nhiều khuyết điểm, chúng tôi rất mong nhận được sự góp ý của Thầy và các bạn. Cho phép chúng tôi được bày tỏ lòng biết ơn đối với PGS.TS Lê Văn Sơn và các bạn đã ủng hộ, giúp đỡ chúng tôi hoàn thành bản báo cáo này. Trân trọng cảm ơn ! GVHD: PGS.TS Lê Văn Sơn HVTH: Bạch Ngọc Dương Nguyễn Hữu Thị Mỹ Linh 2 Tiểu luận Lập trình mạng CHƯƠNG I CÁC KHÁI NIỆM CƠ BẢN VỀ HỆ PHÂN TÁN LẬP TRÌNH MẠNG VÀ CƠ SỞ DỮ LIỆU PHÂN TÁN I.1 HỆ PHÂN TÁN I.1.1 Tổng quan về hệ tin học Một cách tổng quát, hệ tin học có thể bao gồm các thành phần bản như phần cứng, hệ điều hành, các chương trình ứng dụng và người sử dụng (NSD) … và có thể được mô tả như hình I.1. sau: Các thiết bị phần cứng bao gồm các thiết bị xử lý trung tâm, bộ nhớ và các thiết bị ngoại vi đóng vai trò là một trong hai loại tài nguyên cơ sở của hệ thống tin học. Các chương trình ứng dụng là thành phần tiếp theo sau hệ điều hành được hiểu như là các phần mềm cơ sở phục vụ cho việc triển khai các ứng dụng cụ thể như chương trình dịch, hệ quản trị cơ sở dữ liệu, các chương trình trợ giúp sử dụng các thiết bị chuyên dụng, các trò chơi điện tử . . . Người sử dụng (NSD) ở đây được hiểu theo nghĩa rộng, dưới góc độ của hệ điều hành, có thể là các nhà chuyên môn, các máy tính, các hệ tự động vận hành, gắn với máy tính . . . đang khai thác hệ thông qua lệnh điều khiển theo một thuật toán nào đó nhằm đạt được mục tiêu xác định từ trước . GVHD: PGS.TS Lê Văn Sơn HVTH: Bạch Ngọc Dương Nguyễn Hữu Thị Mỹ Linh 3 Tiểu luận Lập trình mạng Hệ điều hành các máy tính và mạng máy tính gọi tắt là hệ điều hành được đặt sát phần cứng, nó gắn kết chặt chẽ với phần thiết bị bởi một hệ thống các chương trình, điều khiển và sắp xếp nhằm khai thác phần cứng phục vụ cho các chương trình ứng dụng khác nhau của NSD khác nhau với kết quả và hiệu năng chấp nhận được . Như vậy, hệ tin học bao gồm ba thực thể : phần cứng, phần mềm và dữ liệu, được mô tả ở hình I-2 Vậy hệ thống tin học (Informatic System) là một hệ thống bao gồm hai thành phần cơ bản phần cứng (hardware) và phần mềm (software) gắn bó hữu cơ với nhau và có khả năng xử lý thông tin. I.1.2 Hệ tin học phân tán I.1.2.1 Định nghĩa Hệ tin học phân tán hay nói ngắn gọn là hệ phân tán (Distributed System) là hệ thống xử lý thông tin bao gồm nhiều bộ xử lý hoặc bộ vi xử lý nằm tại các vị trí khác nhau được liên kết với nhau thông qua phương tiện viễn thông dưới sự điều khiển thống nhất của một hệ điều hành. I.1.2.2 Các thực thể trong hệ phân tán Hệ phân tán gồm 4 thực thể : GVHD: PGS.TS Lê Văn Sơn HVTH: Bạch Ngọc Dương Nguyễn Hữu Thị Mỹ Linh 4 Tiểu luận Lập trình mạng I.1.2.3 Đặc điểm của hệ phân tán Đặc điểm cần nhấn mạnh của hệ là các hệ xử lý thông tin thành phần : Không dùng chung hoặc chia sẻ bộ nhớ Không sử dụng chung đồng hồ xung nhịp Chúng liên lạc với nhau thông qua mạng truyền thông Mỗi hệ xử lý có bộ xử lý, bộ nhớ và hệ điều hành riêng của nó. Thành phần của hệ phân tán bao gồm các hệ thống cục bộ trong đó mỗi một hay nhiều hệ thống phát các yêu cầu thông tin còn các hệ khác trả lời các yêu cầu có liên quan đến phần dữ liệu của mình. Nói một cách tổng quát là trong hệ luôn luôn diễn ra việc thực hiện các công việc do các hệ thống yêu cầu. Các hệ thống truyền thống như hệ rời rạc hay tập trung không thể đáp ứng nhanh chóng và chính xác các yêu cầu thông tin từ xa với lưu lượng thông tin lớn. I.1.2.4 Các ưu điểm của tài nguyên dùng chung trong hệ phân tán Hệ tin học phân tán thực hiện hàng loạt các chức năng phức tạp nhưng chức năng cơ bản nhất là đảm bảo cung cấp cho người sử dụng khả năng truy cập có kết quả đến các tài nguyên vốn có và rất đa dạng của hệ thống như tài nguyên dùng chung. GVHD: PGS.TS Lê Văn Sơn HVTH: Bạch Ngọc Dương Nguyễn Hữu Thị Mỹ Linh Các hệ thống phần mềm Các hệ thống phần mềm Hệ thống dữ liệu Hệ thống dữ liệu Tập hợp phần cứng Tập hợp phần cứng Hệ thống truyền thông Hệ thống truyền thông Hình 1: Các thực thể của hệ tin học phân tán 5 Tiểu luận Lập trình mạng Việc định nghĩa các tài nguyên của hệ như tài nguyên dùng chung sẽ mang đến cho hệ những hiệu năng tốt trong khai thác ứng dụng - Tăng tốc độ bình quân trong tính toán xử lý. - Cải thiện tình trạng luôn sẵn sàng của các loại tài nguyên. - Tăng độ an toàn cho dữ liệu. - Đa dạng hóa các loại hình dịch vụ tin học. - Bảo đảm tính toàn vẹn của thông tin. Tuy nhiên nó cũng dẫn đến hàng loạt các vấn đề khó khăn trong việc thiết lập hệ liên quan việc cấp phát tài nguyên dùng chung cho các tiến trình. Điều quan trọng là để đảm bảo các chức năng, yêu cầu nêu ra trên, hệ tin học phân tán cần phải có các cơ chế kỹ thuật đủ mạnh nhằm đồng bộ hóa hoạt động của các tiến trình và sự trao đổi thông tin với nhau sao cho hệ thống tránh được các trường hợp có thể dẫn đến bế tắc. I.1.2.5 Các thao tác chuẩn của hệ phân tán - Tiếp nhận và ghi yêu cầu chỉ dẫn. - Dịch yêu cầu để có các thông tin cần thiết. Thực hiện một số công việc của hệ thống cục bộ như kiểm tra quyền truy cập thông tin, lập hóa đơn dịch vụ. - Gửi kết quả cho hệ thống đã phát yêu cầu. I.2 LẬP TRÌNH MẠNG I.2.1 Địa chỉ IP Để hai hay nhiều máy tính kết nối được với nhau thì chúng phải có chung giao thức (protocol). Trên Internet, việc hai máy có thể trao đổi được với nhau đa số đều dựa vào giao thức TCP/IP, theo giao thức này mỗi máy sẽ được đặt cho một số riêng biệt được gọi là địa chỉ IP, các số IP này là duy nhất và không máy nào được trùng nhau, khi muốn máy của mình có địa chỉ IP để tham gia vào hệ thống Internet tòan cầu như một máy chủ GVHD: PGS.TS Lê Văn Sơn HVTH: Bạch Ngọc Dương Nguyễn Hữu Thị Mỹ Linh 6 Tiểu luận Lập trình mạng ta phải đăng ký với tổ chức InterNIC (Internet Network Information Center) để nhận một số IP riêng biệt. Tuy nhiên, để gần gũi với con người và có ý nghĩa hơn người ta hay dùng tên thay cho địa chỉ IP, với mỗi hệ thống đều có sự chuyển đổi trực tiếp từ tên thành địa chỉ IP thích hợp trước khi dữ liệu được gửi đi. I.2.2 Giao thức TCP và giao thức UDP Giao thức TCP (Transmission Control Protocol) gửi từng gói dữ liệu đi, nơi nhận theo giao thức này phải có trách nhiệm thông báo và kiểm ra xem dữ liệu đã đến đủ hay chưa hoặc có lỗi hay không có lỗi. Trước khi chuyển dữ liệu bao giờ cũng có sự kết nối giữa máy gửi và máy nhận. Do phải đảm bảo dữ liệu được truyền chính xác và luôn duy trì kết nối nên sử dụng giao thức TCP cần phải mất thêm một số tài nguyên của hệ thống. Ngược lại giao thức UDP (User Datagram Prorocol) không đáng tin cậy lắm, không có sự kết nối trước giữa máy gửi và máy nhận, giao thức này cho rằng máy nhận luôn ở trạng thái sẵn sàng để tiếp nhận dữ liệu gửi đến. Nếu dữ liệu gửi đến bị lỗi trong quá trình truyền hay không nhận được đầy đủ thì giao thức UDP không có thông tin phải hồi cho máy gửi. Tuy nhiên, giao thức UDP không đòi hỏi nhiều tài nguyên của hệ thống Do đặc tính của hai giao thức như vậy, nên giao thức TCP thường được sử dụng cho các dịch vụ như truyền tập tin, các dịch vụ trực tuyến trên Internet đòi hỏi độ tin cậy cao… Giao thức UDP thường được dùng trong các ứng dụng không đòi hỏi sự chính xác cao như: dịch vụ báo giờ, dịch vụ báo thông tin… I.2.3 Dịch vụ từ máy chủ (server) và khái niệm cổng (port) Khi kết nối vào máy chủ, ta có thể yêu cầu máy chủ cung cấp nhiều dịch vụ khác nhau như: tìm kiếm thông tin, gửi nhận E-mail… Mỗi dịch vụ đều có qui ước riêng cho các cách gửi/nhận dữ liệu. Giao thức TCP hay UDP chỉ chịu trách nhiệm đưa dữ liệu từ một máy tính này đến máy tính khác, còn dữ liệu đó sẽ được gửi cho dịch vụ nào thì phải thông qua một qui định nữa là cổng (port). Mỗi chương trình dịch vụ sẽ sử dụng một cổng khác nhau để truy xuất thông tin. Cổng là một số nguyên từ 1 đến 16383. Máy chủ sẽ qui định cổng cho mỗi dịch vụ, thông tin giữa máy khách và máy chủ phải sử dụng GVHD: PGS.TS Lê Văn Sơn HVTH: Bạch Ngọc Dương Nguyễn Hữu Thị Mỹ Linh 7 Tiểu luận Lập trình mạng cổng tương ứng thì mới trao đổi thông tin được, hầu hết các chương trình dịch vụ nổi tiếng đều có qui định cổng chuẩn riêng: Dịch vụ Cổng FTP 21 HTTP 80 Telnet 23 … … Khi xây dựng một ứng dụng làm dịch vụ trên máy chủ ta phải chọn cho mình một cổng có giá trị khác với những giá trị cổng mà những dịch vụ nổi tiếng đã sử dụng. I.2.4 Giao tiếp theo mô hình client/server I.2.4.1 Giao tiếp theo mô hình client/server Có rất nhiều dịch vụ hỗ trợ trên Internet như E-mail, nhóm tin (newsgroup), chuyển tập tin (file transfer), đăng nhập từ xa (remote login), truy tìm thông tin trên Web… Những mô hình này được kiến trúc theo mô hình khách/chủ (client/server). Các chương trình ở máy khách (client) như trình duyệt Web (web browser), chương trình gửi nhận E- mail…; các chương trình dịch vụ trên máy chủ (server) như web server, mail server… sẽ xử lý những yêu cầu này và gửi kết quả ngược về cho máy khách, thông thường một dịch vụ trên máy chủ phục vụ cho rất nhiều yêu cầu của máy khách. I.2.4.2 Các chương trình thường chạy trên máy client Nhìn chung, các chương trình trên máy khách thực hiện những nhiệm vụ sau: - Kết nối máy chủ. - Nhận dữ liệu hay yêu cầu của người sử dụng. - Gửi dữ liệu hoặc yêu cầu của người sử dụng đến máy chủ để lưu trữ hoặc xử lý. - Trình bày kết quả trả về từ máy chủ cho người sử dụng. I.2.4.3 Các chương trình thường chạy trên máy server Các chương trình được thiết kế chạy trên máy chủ thực hiện những nhiệm vụ sau: - Lắng nghe các kết nối từ máy khách gửi đến. GVHD: PGS.TS Lê Văn Sơn HVTH: Bạch Ngọc Dương Nguyễn Hữu Thị Mỹ Linh 8 Tiểu luận Lập trình mạng - Tiếp nhận những yêu cầu từ phía máy khách. - Xử lý những yêu cầu từ phía máy khách. - Gửi trả kết quả về cho máy khách. Như vậy, một chương trình ở trên máy chủ đóng vai trò như một dịch vụ (service) phục vụ cho máy khách. I.2.5 Lập trình đối tượng phân tán Lập trình đối tượng phân tán là một trong những vấn đề nóng bỏng của công nghệ phần mềm hiện nay, cộng đồng những người lập trình bắt đầu nghĩ rằng đối tượng có ở mọi nơi. Những đối tượng này được hỗ trợ trao đổi với nhau theo những giao thức chuẩn trên mạng. Java là một trong những ngôn ngữ đi tiên phong trong việc giải quyết vấn đề lập trình phân tán. Ví dụ, có một đối tượng ở máy khách (client), ở đó người sử dụng cần phải điền dữ liệu vào mẫu báo cáo. Đối tượng này có thể gửi một thông điệp cho đối tượng trên máy chủ (server) trên mạng để yêu cầu cung cấp các thông tin cần thiết, đối tượng trên máy chủ truy cập vào các cơ sở dự liệu để có được những thông tin má máy khách yêu cầu và gửi lại cho đối tượng trên máy khách. I.2.5.1 Thiết lập môi trường triệu gọi từ xa Để thực hiện được việc triệu gọi từ xa thì ta phải chạy chương trình ở trên cả máy khách và máy chủ. Những thông tin cần thiết cũng phải được cài đặt tách biệt ở máy khách và máy chủ. Tuy nhiên không nhất thiết phải có hai máy tính riêng biệt. Nhờ có máy ảo Java, khi mở cửa sổ DOS-Prompt (môi trường DOS dưới Window) để chạy chương trình Java, chương trình này được xem như chạy trên một máy (ảo) độc lập. Do đó, nếu hai chương trình Java chạy ở trong hai cửa sổ riêng thì có thể xem như là chúng thực hiện trên hai máy khác nhau. I.2.5.2 Mô hình tính toán Client/Server GVHD: PGS.TS Lê Văn Sơn HVTH: Bạch Ngọc Dương Nguyễn Hữu Thị Mỹ Linh 9 Tiểu luận Lập trình mạng Khi nói tới lập trình mạng ta thường nghĩ đến cách trao đổi giữa chương trình phục vụ (Server) với chương trình khách (Client). Chương trình khách gửi một yêu cầu tới cho chương trình phục vụ, và chương trình này xử lý dữ liệu để trả lời cho chương trình khách. Như vậy, chương trình khách muốn gửi được yêu cầu thì trước hết phải tìm cách kết nối với Server. Server có thể chấp nhận hay từ chối sự kết nối này. Một khi sự kết nối đã được thiết lập thì Client và Server trao đổi với nhau thông qua Sockets. Các lớp trong gói java.net cung cấp các phương thức để kết nối mạng và trao đổi tin giữa các máy với nhau theo mô hình Client/Server. Socket chính là lớp (trừu tượng) thực hiện sự trao đổi giữa Server và Client. Java xem sự trao đổi giữa Server và Client dựa trên Socket gần giống như các thao tác vào/ra, nghĩa là các chương trình có thể đọc, ghi vào Socket dễ dàng như chúng đọc, ghi lên tệp dữ liệu. Lớp Server tạo ra sự kết nối từ máy Client tới Server thông qua các phương thức tạo lập đối tượng. Lớp ServerSocket dùng để tạo kết nối từ máy Server tới máy Client. Đối tượng của lớp này được tạo ra trên Server và lắng nghe những kết nối từ máy Client theo cổng xác định. Server phải chạy thường trực trước khi Client bắt đầu thực hiện. Server chờ sự yêu cầu kết nối của Client. Để thiết lập được một Server, ta phải tạo ra một đối tượng, ví dụ ServerSocket của lớp Server, gắn nó với một cổng nào đó và lắng nghe xem có Client nào cần kết nối hay không. Các Socket được xác định tương ứng với địa chỉ của máy và cổng. servrSock = new ServerSocket(Integer.parseInt(txtPort.getText())); Trong đó port là số hiệu của cổng nằm giữa 0 và 1023. Cổng cho phép trao đổi tin giữa hai chương trình. Tất cả các lớp cơ bản cho việc giao tiếp và làm việc với mạng đều nằm trong gói Java.net, như lớp socket API (Application Program Interface). Socket API của Java cung cấp các công cụ để truy cập đến các giao thức mạng chuẩn được sử dụng để giao tiếp giữa các Host trên mạng Internet. Socket API là công GVHD: PGS.TS Lê Văn Sơn HVTH: Bạch Ngọc Dương Nguyễn Hữu Thị Mỹ Linh 10 [...]... giá trị các trường dữ liệu Hàm boolean next(): chuyển sang hàng tiếp theo GVHD: PGS.TS Lê Văn Sơn 22 HVTH: Bạch Ngọc Dương Nguyễn Hữu Thị Mỹ Linh Tiểu luận Lập trình mạng CHƯƠNG III CHƯƠNG TRÌNH ĐẢM BẢO GẮN BÓ DỮ LIỆU KHI CẬP NHẬT TRONG CÁC CƠ SỞ DỮ LIỆU PHÂN TÁN TẠI CÁC NGÂN HÀNG III.1 ĐẶT VẤN ĐỀ Trong thực tế hiện nay hầu hết các hệ thống ngân hàng đều được xây dựng với hệ thống cơ sở dữ liệu tập... trên các cơ sở dữ liệu này thông qua mạng truyền thông Trong bài tiểu luận này chúng em xin giả lập một hệ 3 Server với 3 cơ sở dữ liệu phân tán tương ứng để mô phỏng cho bài toán đảm bảo gắn bó dữ liệu khi cập nhật trong cơ sở dữ liệu phân tán tại các ngân hàng III.2 XÂY DỰNG CƠ SỞ DỮ LIỆU PHÂN TÁN Bài toán xây dựng một hệ cơ sở dữ liệu phân tán được đặt ở vị trí khác nhau, tương ứng với ba Server... Java và hệ quản trị cơ sở dữ liệu SQL Server  Ứng dụng các kỹ thuật lập trình để tiến hành mô phỏng bài toán đảm bảo gắn bó dữ liệu khi cập nhật trong các cơ sở dữ liệu phân tán tại các ngân hàng GVHD: PGS.TS Lê Văn Sơn 28 HVTH: Bạch Ngọc Dương Nguyễn Hữu Thị Mỹ Linh Tiểu luận Lập trình mạng TÀI LIỆU THAM KHẢO - [1] Đoàn Văn Ban Lập trình hướng đối tượng với Java NXB Khoa học kỹ thuật Hà Nội – 2005... thân trong tiểu luận này chúng em cũng đã đạt được một số kết quả nhất định:  Trình bày được các khái niệm cơ bản của hệ thống phân tán, lập trình mạng cũng như cơ sở dữ liệu phân tán  Trình bày được kỹ thuật lập trình mạng phân tán trong Java  Nắm bắt được kỹ thuật kết nối bằng JDBC Thực hiện kết nối ứng dụng chạy trong môi trường máy ảo Java và hệ quản trị cơ sở dữ liệu SQL Server  Ứng dụng các. .. tin học phân tán NXB Đại học Quốc gia tp HCM – 2002 [4] M Tamer Ozsu, Patrick Valduriez Nguyên lý các hệ cơ sở dữ liệu phân tán Tập I và II NXB Thống kê – 2000 GVHD: PGS.TS Lê Văn Sơn 29 HVTH: Bạch Ngọc Dương Nguyễn Hữu Thị Mỹ Linh Tiểu luận Lập trình mạng MỤC LỤC CHƯƠNG I 3 CÁC KHÁI NIỆM CƠ BẢN VỀ HỆ PHÂN TÁN 3 LẬP TRÌNH MẠNG VÀ CƠ SỞ DỮ LIỆU PHÂN TÁN 3 I.1 HỆ PHÂN TÁN ... ServerSocket sẽ đợi cho đến khi có kết nối đến và trả về một đối tượng Socket I.3 CƠ SỞ DỮ LIỆU PHÂN TÁN Một cơ sở dữ liệu phân tán là tập hợp nhiều cơ sở dữ liệu có liên đới logic và được phân bố trên một mạng máy tính Từ đó ta định nghĩa: Hệ quản trị cơ sở dữ liệu phân tán (DDMS) là một hệ thống phần mềm cho phép quản lý các cơ sở dữ liệu phân tán và làm cho việc phân tán trở nên “vô hình” đối với... dụng Môi trường của hệ cở dữ liệu phân tán được mô tả qua hình 2 Trạm 5 Trạm 5 Trạm 5 Trạm 5 Trạm 5 Trạm 5 Mạng truyền dữ liệu Trạm 5 Trạm 5 Trạm 5 Trạm 5 Hình I-4: Môi trường của hệ cơ sở dữ liệu phân tán GVHD: PGS.TS Lê Văn Sơn 11 HVTH: Bạch Ngọc Dương Nguyễn Hữu Thị Mỹ Linh Tiểu luận Lập trình mạng CHƯƠNG II KỸ THUẬT LẬP TRÌNH HƯỚNG ĐỐI TƯỢNG TRONG JAVA KẾT NỐI CƠ SỞ DỮ LIỆU VỚI JDBC II.1 SƠ LƯỢC... cách tổng quát 17 II.2.6 Bộ đăng ký (Registry) 18 II.3 GIỚI THIỆU JDBC (Java DataBase Connectivity) 19 II.3.1 Lớp DriverManager 20 II.3.2 Giao diện Connection .20 II.3.3 Giao diện Statement 21 II.3.4 Giao diện ResultSet 22 CHƯƠNG III 23 CHƯƠNG TRÌNH ĐẢM BẢO GẮN BÓ DỮ LIỆU KHI CẬP NHẬT TRONG CÁC CƠ SỞ DỮ LIỆU PHÂN TÁN TẠI CÁC NGÂN.. .Tiểu luận Lập trình mạng cụ mức thấp nhất, chúng ta có thể sử dụng socket cho bất kỳ kiểu giao tiếp Client/Server nào và các ứng dụng ngang hàng trên mạng nhưng chúng ta phải cài đặt các giao thức ứng dụng mức thấp để điều khi n và thông dịch dữ liệu Socket là giao diện lập trình mức thấp cho các giao tiếp hướng mạng Chúng gửi các dòng dữ liệu giữa các ứng dụng có thể hoặc... ResultSet.CONCUR_UPDATABLE); kết quả truy vấn được từ CSDL cho phép thay đổi dữ liệu Hàm addBatch(): cho phép thực hiện cập nhật các trường dữ liệu cùng một lúc Hàm executeBatch(): chuyển các lệnh SQL thực hiện theo lô và trả về số bản ghi đã được cập nhật theo lô GVHD: PGS.TS Lê Văn Sơn 21 HVTH: Bạch Ngọc Dương Nguyễn Hữu Thị Mỹ Linh Tiểu luận Lập trình mạng Trong Statement có các hàm: execute(), executeQuery(), executeUpdate(), . học có thể bao gồm các thành phần bản như phần cứng, hệ điều hành, các chương trình ứng dụng và người sử dụng (NSD) … và có thể được mô tả như hình I.1. sau: Các thiết bị phần cứng bao gồm các. được . Như vậy, hệ tin học bao gồm ba thực thể : phần cứng, phần mềm và dữ liệu, được mô tả ở hình I-2 Vậy hệ thống tin học (Informatic System) là một hệ thống bao gồm hai thành phần cơ bản. các dịch vụ trực tuyến trên Internet đòi hỏi độ tin cậy cao Giao thức UDP thường được dùng trong các ứng dụng không đòi hỏi sự chính xác cao như: dịch vụ báo giờ, dịch vụ báo thông tin… I.2.3

Ngày đăng: 12/11/2014, 08:51

Từ khóa liên quan

Mục lục

  • LỜI NÓI ĐẦU

    • I.1 HỆ PHÂN TÁN

    • I.1.1 Tổng quan về hệ tin học

    • I.1.2 Hệ tin học phân tán

      • I.1.2.1 Định nghĩa

      • I.1.2.2 Các thực thể trong hệ phân tán

      • I.1.2.5 Các thao tác chuẩn của hệ phân tán

      • I.2 LẬP TRÌNH MẠNG

      • I.2.1 Địa chỉ IP

      • I.2.2 Giao thức TCP và giao thức UDP

      • I.2.3 Dịch vụ từ máy chủ (server) và khái niệm cổng (port)

      • I.2.4 Giao tiếp theo mô hình client/server

      • I.2.5 Lập trình đối tượng phân tán

      • I.3 CƠ SỞ DỮ LIỆU PHÂN TÁN

      • II.1 SƠ LƯỢC VỀ JAVA

      • II.2 RMI VÀ LẬP TRÌNH PHÂN TÁN HƯỚNG ĐỐI TƯỢNG TRONG JAVA

      • II.2.1 Khái niệm chung

      • II.2.2 Gọi phương thức từ xa và các vấn đề phát sinh

      • II.2.3 Vai trò các lớp trung gian STUB và SKELETION

      • II.2.4 Cài đặt ứng dụng phân tán của RMI

      • II.2.5 Cơ chế gọi hàm từ xa của các đối tượng RMI một cách tổng quát

      • II.2.6 Bộ đăng ký (Registry)

Tài liệu cùng người dùng

  • Đang cập nhật ...

Tài liệu liên quan