1. Trang chủ
  2. » Thể loại khác

Một số khía cạnh lý thuyết và thực tiễn trong xử lý phân tán

110 27 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

TRƯỜNG ĐẠI HỌC QUỐC GIA HÀ NỘI KHOA CÔNG NGHỆ 000 Đ Ặ N G HÀ V IN H MỘT SỐ KHÍA CẠNH LÝ THUYẾT VÀ THỰC TIEN TRONG XỬ I Ý PHÂN TÁN CHUYÊN NGÀNH: CÔNG NGHỆ THÔNG TIN MÁ SỐ: ỉ 0110 LUẬN VĂN TI ÍẠC SỸ KHOA HỌC Người hướng dán kỉioiì học: PGS.TSKH Nguyền Xuân Huy H N ộ i, năm 0 Trang / MỰC LỤ C MỞ Đ Ầ U BẢ N G C Á C T H U Ậ T N G Ữ V IÊ T T Ắ T C H U Ơ N G T Ổ N G Q U A N V Ề H Ệ T H ố N G P H Â N T Á N 1.1 Khái niệm hộ thống phân t n 1.2 M ô 1.3 C ác 1.3.1 hình xử lý phân tán m đ ặ c trưng củ a hệ phân t n 10 C hia sẻ tài n g u y ên 10 Tính m (O p e n e s s ) 11 3 Tính tương tranh (C o n c u rre n c y ) 12 Tính chịu lỗi (F au lt to le n c e ) .15 Tính suốt (T n sp a re n c y ) 17 K h ả năn g thay đổi quy m ô ( S a c la b ility ) 18 1.4 C c m ụ c tiêu thiết kế m ột hộ thống phân t n 18 1.5 C c m hình hệ thống phân t n .2 1.5.1 Phân loại m ức xử lý phân tá n 1 M hình truyền tập t i n .2 M hình C lien t/S erver M ô hình ngang h n g M ột s ố m hình thiết k ế hệ thống phân t n C c đối tượng phân t n Phần m ểm trung g ia n 2 Phương pháp gọi thủ tục từ x a Kiến true D C O M , C O R B A 1.6 uũ nhược điểm củ a hệ thống phân tá n 1.6.1 Ưii đ iể m 1.6 N hược đ iể m CHƯƠNG M Ộ T SỐ M Ô I T R Ư Ờ N G ÚNG D Ụ N G X Â Y DỤNG H Ệ TH Ố N G PH Â N T Á N .2 2.1 Giới th iệ u 2 M ô hinli đối tượng thành phần phân tán ( D C O M ) 2 G iới th iệ u 2 M hình đối tượng thành phần (C O M ) 2 M hình đối tượng thành phần phân tán ( D C O M ) .31 2 K h i n iệ m D C O M ! 31 2 C c đặc trưng c củ a D C O M 2 K iến trúc D C O M 33 2 Định vị c c đối tư ợng 2 Đ ón g gói c c đối tượng c c tham s ô 35 2 Quản lý liên k ế t Luận văn tết niịhiỘỊ) cao học D ể tài: M ột sở khiu cạnh / v thuyết thực tiễn x Ị ỷ phân tán TraiĩíỊ 2 4 Quản lý tương tranh c c m hình phân lu ồn g 38 2 Bảo m ật .4 2 M ột số nhận xét D C O M 41 2 C ác điểm thuận lợ i 41 2 C ác điểm không thuận lợ i 41 K iến trúc môi giới yêu cầu đối tượng chung (C O R B A ) 2 C c thành phần c củ a C O R B A 2 1 Kiến truc C O R B A 4 C O R B A client C O R B A se rv e r 2 3 Stub Skeleton 63 C O R B A Services C O R B A F a cilitie s 63 Giao diện lời gọi động (D I I ) 63 Giao diện skeleton động (D S I ) 2.3.2 Các dịch vụ C O R B A 64 Dịch vụ đặt tê n 2 Dịch vụ k iệ n 3 D ịch vụ trì bền v ữ n g .7 Dịch vụ chu kỳ sống đối tượng 71 Dịch vụ điều khiển tương tra n h 3 Dịch vụ thể đối tư ợ n g Dịch vụ quan hệ đối tư ợ n g Dịch vụ quản lý giao d ịc h D ịch vụ truy v ấ n 75 Dịch vụ cấp p h é p 75 1 Dịch vụ quyền sở h ữ u 75 2 Dịch vụ thời g i a n 3 Dịch vụ bảo m ậ t Dịch vụ giới thiệu đốitư ợn g DỈch vụ tạp h ợ p 3 C ác đặc điểm C O R B A 7 3 C ác điểm thuận lợ i .7 3 C ác điểm k h ô n g thuận lợ i So sánh DCOM C O R B A .7 G iố n g n h a u K hác n h au Nguyên tắc ánh xạ C O R B A sang C O M Kiến trúc C O R B A cá c yêu cầu phần mềm trung g ia n Định nghĩa giao d i ệ n 23.5.2 X c định địa đối tượng phục v ụ Gọi đối tượng phục v ụ C c ứng dụng C O R B A 80 Chương trình S e rv e r 80 Luận văn tốt Hi>hiệp cao học Đè tài: Một so khiu cạ/ilì /Ý thuyết thực tien iron %A iílÝ phản tán Tranq 3 Chương trình Client 81 K ết luận 81 C H U Ơ N G C Ô N G c ụ P H Á T T R IẺ N C O R B A t r o n g c c h ệ T H ố N G X Ử L Ý PH Â N T Á N 83 3.1 Giới thiệu m ột số công cụ phát triển C O R B A .83 1 V isiB ro k er 83 O rb ix 3 O rb it E O R B 5 O racle Application Server (O A S ) 85 O racle JS erv er 85 Đánh giá m ột số côn g cụ phát triển C O R B A 87 C ác tiêu chuẩn đánh giá công cụ phát triển C O R B A 88 1 Đánh giá môi trường O R B 88 2 Đánh giá cá c dịch vụ đối tư ợ n g 91 3 C ác tiêu ch í đánh giá k h c 91 2 K ết đánh giá m ột số côn g cụ phát triể n 2 Đánh giá môi trường O R B 3 K ết luận 97 3 Tiêu chuẩn lựa chọn công cụ C O R B A C H Ư Ơ N G H Ệ T H Ố N G T H Ử N G H IỆ M Ú N G D Ụ N G K IÊ N T R Ú C C O R B A * 9 4.1 L ự a chọn m ô tả to án 9 1 Đặt vấn đ ề 9 M ô tả to n 100 M ột số phương án thiết k ế 101 Dùng c c h ế trao đổi thông qua c sở liệ u 101 2 Sử dụng kiến trúc C o r b a 02 2 M hình hệ thống 102 2 T hự c hệ thống thử n g h iệ m 104 Nhận xét chung kết áp dụng thực tiễn 106 K Ế T L U Ậ N 108 T À I L IỆ U T H A M K H Ả O ] 10 Luận V'án tốt nghiệp cao học Dè tài Một s ố khiu cạnh lý thuyết thực tiễn tron ÍỊ x lý phản tán Tran É,' BẢNG CÁC THUẬT NGỮ VIẾT TẮT V iết tá t T iế n g V iệt T iế n g A nh API A p p lication Program m ing In terface G ia o diện lập trình ứng dụng BOA B asic O bject Adapter Thành phần thích nghi đối tượng c COM Com ponent O bject M odel M hình đối tượng thành phần CORBA C om m on O b je c t R eq u est B ro k er A rchitectu re K iến trúc m ôi trường yêu cầu đối tượng chung DCOM Distributed Com ponent O bject M od el M hình đối tượng thành phần phân tán DCE Distributed Computing M i trư ờng tín h to n phân tán E n vironm ent D II D ynam ic Invovation Interface G iao diện gọi động D SI D ynam ic Skeleton Interface G iao diện gọi Sk eleto n động ID L In te r fa c e D e fin itio n L a n g u a g e Ngôn ngữ định nghĩa giao diện ĩ PC InterProcess C om m unication T ruyền thơng liên tiến trình OLE O bject L in k Em beded Liên kết đối tượng nhúng OMA O bject M anagem ent A rch itectu re K iến trúc quản lý đối tượng OMG O b je c t M anagem ent Group T ên gọi củ a tổ ch ứ c đưa cá c tiêu chuẩn quản lý đối tượng ORB O b je c t R eq u est B roker M ôi trường yêu cầu đối tượng PO A P ortable O b je ct A dapter Thành phần thích nghi đối tượng linh động R M -O D P R e fe re n ce M odel — o p e n D istributed P rocessin g M hình tham chiếu xử lý phân tán m RPC R e m o te Procedure Call G ọ i thủ tục từ x a S1I S ta tic In te rfa c e In v o ca tio n Phương pháp g ọi g iao diện tĩnh SN M P S im p le N etw ork M anagem ent G ia o thức quản lý m ạng đơn giản P rotocol Luận văn tốt tỉíịhiệp cao học Đ ề tài: M ột sơ' khí cạnh lý ìỉmyếr thực tiền xử lý phún tủn ! Trang RM I Java R em ote M ethod Invocation Gọi thao tác từ x a ứng dụng Java Luận văn tôt nghiệp cao học Đ ề tủi: M ột sổ khiu cạnh lý thuyết thực tiên trotìịị xử lý phún tán Trang MỞ ĐẦU Trong năm gần đây, với phát triển củ a kinh tế x ã hội, nhu cầu thông tin diện rộng ngày áp dụng rộng rãi Đ ể đáp ứng ycu cầu đó, nhiều tổ chức quốc gia th ế giới đầu tư nghiên cứu c c hệ thống xử lý phân tán, đạt thành tựu đáng kể Tại Việt N am , c c hệ thống xử lý phân tán áp dụng nhiều lĩnh vực như: tài chính, ngân hàng, hàng khơng, đường sắt, bưu viễn thơng, v.v M ặc dù V iệt nam m ột nước nghèo, côn g nghệ thông tin lĩnh vực non trẻ, c c hệ thống xử lý phân tán áp dụng phát huy hiệu định Đầu tiên kể đến cá c hệ thống độc lộp, viết c c ngôn ngữ, côn g cụ không hỗ trợ m ạng, làm việc bán tự động qua truy cập m odem ch o đến c c hệ thống có quy m lớn, sử dụng c c c sở liệu phân tán, đường truyền tốc độ cao , điều khiển xử lý phân tán nhờ c c tác tử thông minh Tuy đạt m ột số bước tiến đáng khích lệ, qua thực tế c ó thể thấy việc áp dụng c c cô n g nghệ để thực xử lý phân tán V iệt N am cịn nhiều khía cạnh đáng nói Đơn cử lĩnh vực bưu viễn thông, c c đơn vị c c địa bàn khác thường phải tương tác với để cung cấp c c địch vụ phục vụ khách hàng, c c đơn vị lại đ ộ c lộp với m ặt hành chính, nơn c c hệ thống phục vụ đơn vị thường đơn vị tự đảm nhiệm C c đạo, đầu tư nhằm hoá hộ thống từ c c cấp quản lý phía thường khó thực vướng m ắc thủ tục kinh phí Vì vậy, nội dung củ a luận văn đề tài đề cập đến m ột số khía cạnh lý thuyết thực tiễn xử lý phân tán với m ục đích tìm hiểu c c vấn đề cịn vướng m ắc, c c n g nghệ có nhiều ưu điểm để khuyến nghị áp dụng Đề tài tiến hành thử nghiệm hệ thống xử lý phân tán áp dụng c c khuyến nghị nêu m ột hệ thống áp dụng để xây dựng hệ thống thực tế Nội dung luận văn trình bày chương với bố cụ c sau: - C hương l Tổn qu an : G iới th iệu m ột số khái niệm mang tính tổng quan hệ thống phân tán như; khái niệm hệ thống phân tán, m hình phân tán m ở, c c đặc trưng hệ thống phân tán, số m ục tiêu th iết k ế h ệ th ố n g phân tán, m ột s ố m h ìn h c c hệ th ốn g phân tán đặc trưng ưu nhược điểm hệ thống phân tán - C hương M ộ t s ố m ô i trư n ẹ ứ ng d ụ n g x â y d ự n g h ệ th ố n g p h â n tá n : G iớ i th iệu m ột sô rnô hình phân tán c h ín h đ an g dư ợc quan tâm c c Luận ván tốt nghiệp cao học D ề tải: Một sỏ khiu cạnh IÝ thuxết thực tien troniỊ \ lý plìàn tán Trang mơi trường xây dựng hệ thống phân tán ứng dụng c c m hình đó: mơi trường kiến trúc DCOM C O R B A C ác kiến trúc đểu dựa ngun tắc m hình đối tượng Sau c c trình bày kiến trúc c c đánh giá ưu nhược điểm , c c so sánh đánh giá chung D CO M C O R B A - Chương : Công cụ phát triển CORBA c c h ệ thống xử lý phân tán : Giới th iệu m ột s ố công c ụ để phát triển hệ thống phân tán dựa kiến trúc Corba, so sánh, đánh giá khuyến nghị sử dụng cá c cô n g cụ - Chương 4; H ệ thống thử nghiệm ứng dựng kiến trúc C o rb a ; Thực thử nghiệm m ột hệ thống phân tán nhỏ dựa kiến trúc C O R B A m ột số nhận xét thực tế xầ y dựng hệ thống phân tán sử dụng kiến trúc Đ ể thực luận văn này, em xin gửi lời cảm ơn sâu sắc tới c c th ầy c ô g iá o K h o a c ô n g n g h ệ - T rư n g Đ ại h ọ c q u ố c g ia H n ộ i, đ ặc b iệ t PG S.TSK H Nguyễn X uân Huy giúp đỡ em tận tình Đ ồng thời, xin gửi lời cảm ơn tới c c đồng nghiệp giúp đ ỡ nhiều trình thực Luận văn tốt nạhiệp cao học Đè tà i: M ột so khiu cạnh /ỷ thuyết thực tien x ứ lỹ phàn tán Trang H CHƯƠNG TỔNG QUAN VỂ HỆ THỐNG PHÂN TÁN Tóm lược: N ội dung chương s ẽ giới thiệu s ố khái niệm mang tính tổng quan v ề hệ thống phân tán như: khái niệm h ệ thống phân tán, mơ hình phân tán m ỏ, c c đ ặc trưng h ệ thống phân tán, m ột s ố mục tiêu thiết k ế h ệ thống phân tấn, đồng thời, nội dung chương đ ề cập đến m ột s ố m ô hình c c h ệ thống phân tán đ ặ c trưng Cuối chương s ẽ sô' ưu nhược điểm c h ệ thống phân tán 1.1 Khái niệm hệ thống phân tán K h i niệm h ệ thống phân tán c ó thể h iểu theo nhiều m ức độ k h ác nhau, đơn giản v iệc trao đổi thông tin c c chương trình sử dụng c ch ế đường ố n g , ch o đến mức độ cao trao đổi thông tin c c chương trình m ạng N hìn chung v iệc xây dựng c c ứng dụng phân tán phức tạp nhiểu so với c c ứng đụng tập trung T ron g nhiều trường hợp, v iệc bắt b u ộc phải xây dựng c c ứng dụng phân tán thường lý sau: - Y ê u c ầ u tính tốn phân tá n : ứ ng dụng chạy nhiều m áy tính khác nhằm tận dụng khả tính tốn song song h o ặc nhằm m ục đích sử dụng khả tính tốn c c m áy tính chuyên dụng - Y ê u c ầ u x lý phân tá n : ú n g dụng ch ạy nhiều m áy tính khác c ó để đáp ứng yêu cầu toán toán Trong trường hợp này, đối tượng phục vụ, g iải toán thường xa đối tượng phục vụ, đối tượng giải - Y ê u cầ u tính x c v a n toàn d ữ liệu: Y cầu liên quan tới c c hệ thống cần phải đảm bảo tính x c ca o an toàn liệu lớn C c hệ thống thường thiết k ế để đáp ứng u cầu tính tốn có c ố x ả y ra, điều thực c ch tăng số lần tính tốn ch o cù ng m ột nhiệm vụ, tăng s ố ứng đụng ch ạy dự phịng nhằm m ục đích k ịp thời phát xử lý lỗi - C h ia sẻ tài n g u y ên : C ác ứng dụng ch ạy m ạng thực trao đổi thông tin với C ác ứng dụng ch ia sẻ tài ngu n ch o c c ứng dụng khác, sử dụng tài nguyên chia sẻ với m ột quyền hạn định nghĩa M ột số ứng dụng phải chạy nhiều m áy tính liệu đặt phân tán trôn m ạng liên quan đến quyền Luận văn tốt nghiệp cao học Đ ể tài: Một sỏ' khiu cạnh / v thuyết thực tiễn xứ ì ỷ phân tán Tran ÍỊ quản lý quyền sở hữu liệu: ch o phép truy nhập sử dụng theo quyền ch o phép Hệ phân tán bao gồm m ột tập c c m áy tính tự trị, kết nối với nhờ m ạng m áy tính, cài đặt phần m ềm hệ phân tán Hiện c ó hai loại hẹ phân tán là: - Hê điều hành phân tán - C ác hệ ihống thông tin phân tán: C sở liệu phân tán, c c hệ tính tốn phân tán, c c ứng dụng phân tán, Trong cá c hệ thống phân tán, mơi trường m ạng đóng vai trị quan trọng việc phân phát thông tin đến cá c thành phần tập hợp kết tính tốn củ a c c thành phần C ác m áy tính kết nối với m ạng đảm nhiệm c truyền thông ch o c c ứng dụng Do chúng không chia sẻ nhớ cho nên sử dụng c c biến tồn cụ c để trao đổi thơng tin, thông tin trao đổi c c m áy tính thực thơng qua c ch ế trao đổi tin báo M ạng tài nguyên chung củ a hệ thống xây dựng hệ thống phân tán cần phải xem xét đến c c vấn đề như: băng thông, cá c điểm xả y cố , bảo mật an tồn liệu, đồng tiến trình 1.2 Mơ hình xử lý phân tán mở V iệc phát triển c c ứng dụng hệ thống phân tán thường gặp m ột số khó khăn sau: K hác hiệt chủnq lo i: Trên m ạng có nhiều loại m áy - tính thiết bị m ạng nhiều nhà sản xuất khác c c m áy tính cài đặt c c hệ điểu hành khác - K h ôn ẹ tương thích giao diện liên kết: C c nhóm phát triển hệ thống phân tán hồn tồn tự qui định giao diện liên kết c c hệ th ố n g với n h au , d o c ó th ể ç â p k h ó kh ăn liê n kết với h ệ th ố n g phân tán nhóm khác phát triển - K hó tích hợp: C ác phần m ềm thường phát triển c c hệ điểu hành khác nhau, c c ngôn ngữ khác nhau, nhiểu đơn vị độc lập phát triển, sử dụng c sở liệu khác Do vậy, để tích hợp c c phần m ềm n ày th n g đòi hỏi nh iều thời g ia n , nhận lự c, đôi k h i, k h ả tích hợp khơng thề Luận văn tốt Hiịhiệp cao học D ề tài: Mộ! sị klìia cạnh /ý thuyết thực tiên tronq xử lý plián tán Tran (Ị 95 C h ứ c n ăn g n h ú n g đ ố i tượng V iệ c nhúng đối tượng c ó thể thực không tồn đối tượng phục vụ (nhúng lo g ic) Q uá trình nhúng thực sử xảy sau gửi yêu cầu đến đối tượng V iệ c nhúng đối tượng thực không tổn đối tượng phục vụ (nhúng lo g ic) Q uá trình nhúng thực sử ch ỉ xảy sau gửi yêu cầu đến đối tượng C i đ ặ t c c đ ố i tượng p h ụ c vụ C h o phép đăng ký c c đối tượng phục vụ tường m inh (tạo ỉập đối tượng, đăng k ý g iao diện, gán định danh ch o phép sử dụng) ch o phép x o c c đối tượng m ột cá ch tường m inh T ấ t c c đôi tượng phục vụ dều tự động đăng ký trình tạo lập đối tượng (khơng c ó c c h ế đăng ký đối tượng tường m inh) Đ ể x o đối tượng, phía server phải giảm đếm đến , đối tượng bị tự động xố T ín h b ền vững Sử dụng c c h ế A ctivator có yêu cầu sử dụng đối tượng trạng thái khơng k ích hoạt Sử dụng c c h ế L o ad er c ó yêu cầu sử dụng đối tượng trạng thái khơng k ích hoạt chuẩn bị xố T ự đ ộ n g k íc h h o t Sử dụng c c h ế D aem on để kích hoạt Server Sử dụng c c h ế D aem on để kích hoạt Server T ự đ ộ n g k ế t n ô i lạ i C ho phép tự động kết nối lại xảy lỗi truyền thông C ho phép tự động kết nối lại xảy lỗi truyền thông C ác c g ọi k h c C ung cấp đầy đủ cá c tính gọi C allb ack , sử dụng proxy Cung cấ p đầy đủ c c tính gọi C a llb a ck , sử dụng proxy C c k h ả n ăn g m rộn g k h c C ung cấp khả giám sát truyền Cung cấp khả giám sát truyền thỏng C lien t Server thông C lient Server Luận vãn tốt nỵhiệp cao học Dê tài: M ột số khiu cạnh lý thuyết vù thực tiễn xử ì V phân rún Tran 96 2 C c chức nănq xử lý đ a luổniỊ C ả hai sản phẩm dểu cu ng cấp khả lựa chọn xử lý đa luồng đơn luồng, tính điều khiển tương tranh m ôi trường đa xử lý song song 2 C c chức nâng Quản lỷ k h c V is ib r o k e r O r b ix V isib ro k e r cung cấp c c quản lý sau: tiện ích O rb ix cu ng cấp c c tiện ích quản lý sau: - T h iết lập cấu hình - T h iết lập cấu hình - Trình duyệt kho g iao diện - T rình duvệt kho g iao diện - Trình duyệt dịch (N am ing Service) tên - Trình duyệt dịch (N am ing S erv ice) - Chương trình giám sát hiệu suất hoạt động - Chương trình quản lý server vụ đặt vụ đặt tên 2 Đ ánh giá v ề c c dịch vụ đ ố i tượng C ả hai sản phẩm tuân thủ c c dịch vụ qui định đặc tả C O R B A b ao gồm : V is ib r o k e r O rb ix - D ịch vụ đặt tên - - D ịch vụ giới thiệu đối tượng D ịch vụ chu kỳ sống củ a đối tượng - D ịch vụ kiện - D ịch vụ đặt tên - D ịch vụ trì đối tượng bền vững - D ịch vụ giới thiệu đối tượng - D ịch vụ kiện - D ịch vụ trì đối tượng bền vững - D ịch vụ giao dịch đối tượng - D ịch vụ bảo m ật - D ịch vụ g iao dịch đối tượng - D ịch vụ bảo mật Luận vãn rốt nghiệp cao học Dé tủi: M ột sỏ klìíd cạnli /v thuyết thực tiễn xử lý phân tán Trang 97 2 Ị Đ ánh iịiá c c yêu cầu k h c V ỉs ib r o k e r O rb ix Yêu cầu vê n ền h ệ th ốn g C ó thể ch ạy m áy tính C ó th ể chạy m áy tính nhiều hãng k h ác sử dụng c c điểu hành kh ác nhiều hãng kh ác sử dụng c c hệ điều hành khác H ỗ trợ p h t triển - Tài liệu: m ô tả chi tiết đầy đủ vé hướng dẫn sử dụng, tra cứu - T i liệu : m ô tả chi tiết đầy đủ hướng dẫn sử dung, tra cứu - H ẻ trợ kỹ thuật: hỗ trợ qua W eb - H ỗ trợ kỹ thuật: hỗ trợ qua W eb cá c khoá đào tạo G iá th àn h sả n p h ẩ m Khoảng 0 U S D K h oản g 0 U SD 3.2.3 K ết lu ận K ết so sánh ch o thấy không c ó khác biệt lớn thao tác gọi cá c (lôi tượng từ xa, nhiên số B en ch m ach truyền liệu ch o thấy hiệu suất củ a V isib ro k er ca o (nhanh gấp lần - hình ) C ả hai sản phẩm tuân thủ cá c đặc tả dịch vụ đối tượng qui định C O R B A V isib ro k e r khơng c ó dịch vụ chu kỳ sống đối tượng C ác cơng cụ tiện ích khả hỗ trợ tương đương 3.3 Tiêu chuẩn lựa chọn công cụ CORBA V iệ c lựa chọn cô n g cụ C O R B A nên dựa kết đánh giá M ôi trường O R B theo c c tiêu chuẩn sau: - Tuân thủ c c tiêu chuẩn C O R B A trở lên - Khả chạy trcn cá c hệ điều hành kh ác nhau, tối thiểu phái cài đặt dược trcn W indow s N T, W ind ow s x , Sun Solaris H P -U X - Có c c h ế n h ú n g c++, Ja v a G atew ay Luận vãn tốt nghiệp cao học ỉ)é rủi: Một số k h ia cạnh lý thu vết thực liễn rroiìiỊ xử lý phàn lán Trang 98 - K h ả kết nối với c c ứng dụng thông qua c c h ế O L E - K h ả hoạt động theo c h ế độ đa luồng - K tránh khắc phục cố - T ố i thiểu phải cung cấp hai dịch vụ c bản: D ịch S e rv ice) dịch vụ kiện (E v en t Serv ice) vụ đặt tên (N am ing Luận văn tot nghiệp cao học Dè tài: M ột sỏ khiu cạnh /ý thu vêf thực tien tron xử IÝ phàn tán Trang 99 C H Ư Ơ N G H Ệ T H Ố N G T H Ử N G H I Ệ M Ú N G D Ụ N G K IẾN T R Ú C C O R B A T óm lư ợ c : N ội du nạ củ a chương nêu việc áp dụng thừ nạhiệm kiến trúc CORBA c h o m ột h ệ thon p h ân tán thực t ế đ ể nhận xét đánh ẹ iá k h ả nănạ p dụnẹ Đ ó h ệ thông quản /v b o h ỏn g 119 thuộc lĩnh vực Bưu chín h viễn ỉhỏng J L ự a c h ọ n m ô tả b i toán Ỉ.1 Đặt vân đê Luận văn đề tài lựa ch ọ n toán Hệ thống quản lý b áo hỏng 1 , m ộ t toán th u ộc lĩnh vực burn viễn thơng để thử nghiệm ch o việc áp dụng thực tế v iệc xây dựng hệ thống phân tán dựa kiến trúc C orba đặc điểm sau: - Hệ thống quản lý báo hỏng 19 phản ánh đầy đủ cá c yêu cầu củ a hệ thống phân tán như: • phân tán m ật liệu • người sử dụng phân tán • yêu cẩu xử lý phân tán - M hình tốn b ỏ qua c c nghiệp vụ ch ăm só c khách hàng k h c bưu viễn thơng để trở thành tốn đủ nhỏ ch o việc thử nghiệm , đảm bảo tính tổng quát củ a hệ thống - C c ng hiệp vụ mơ tả tốn đơn giản dỗ hiểu Người thực không cần phải nắm nghiệp vụ chi tiết viễn thông V iệ c ch ọ n thực thử nghiệm luận văn ch ỉ nhằm m ục đích kiêm nghiệm khả áp dụng thực tế củ a kiến trúc C orba v iệc xây dựng c c hệ thống phân tán D o vậy, toán thử nghiệm không x é t đến cá c nghiệp vụ thủ tục m cà i đặt m ột số c nghiệp vụ chủ yếu hệ thống Luận văn tốt nghiệp cao học Dề tài: M ột sô khia cạnh lý thuyết thực tiễn xử Ịỷ phân rán TrưníỊ /0 M tả b i tốn Hệ thống thường áp dụng ch o m hình tổ chức ỉà m ột bưu điện tỉnh thành phố S đồ mơ hình hệ thống tóm tắt sau: " V '.t Tiến trình tuỳ chọn K ết thúc Thợ sửa chữa H ình 4.1 M hình hệ thơng quản lý báo h ỏng 119 - N h ậ n b o hỏng: thực chức tiếp nhận báo hỏng từ phía kh ách hàng - Đ o th : thực c c c đo thử đường dây thuê bao - X u ấ t p h iế u /n g h iệ m thu: phân tích, x c định c c thơng số đo để xuất phiếu yêu cầu sửa chữa nghiộm thu - Đ iều h n h sửa c h ữ a : thực điều hành sửa chữa dây m áy cáp đến số m áy Q uy trình xử lý báo hỏng c ó thể tóm tắt sau: - T iế n tr ìn h 1: T iếp nhận báo hỏng củ a khách hàng - Tiên trình ,3 : K iểm tra sơ đường dây thuê bao, xá c định hỏns; chuyển sang tiến trinh Luận win tốt nghiệp cao học Dề tủi: M ột sô khiu cạnh lý thuyết vờ thực tiễn tron {Ị xử !ỳ phán rán Tra/iíỊ 101 - T iế n trìn h 4: Bộ phận Nhận báo hỏng thông báo ch o phận X u ất phiếu - T iế n tr ìn h , : B ộ phận X u ất phiếu đo thử phân tích c c thông số đo, x c định hỏng thực chu yển sang tiến trình , khơng nghiệm thu - T iến trình : S ố liệu c c m áy hị hỏng chu yên đến hộ phận Dây m áy cáp - T iế n trình , : B ộ phận D ây m áy cáp g iao phiếu ch o thợ sửa chữa, sửa xong thợ trả ch o phận D ây m áy cáp phiếu sửa chữa - T iế n tr ìn h 10, 1 : B ộ phận D ây m áy cáp thực đo thử để k iểm tra N ếu x c định m áy điện thoại tốt gửi nghiệm thu, không yêu cầu thợ sửa lại - T iế n trìn h : Sơ' liệu thông b áo sửa m áy điện thoại gửi phận N ghiệm thu T i nhân viên nghiệm thu thực qui trình đo thử , để kiểm tra Nếu phát thấy lỗi xuất lại ch o đội dây m áy cáp , khơng nghiệm thu kết thúc chu trình báo hỏng M ộ t s ô p h n g n th iết k é 4.2.1 D ù n g c h ế trao đổi thông qua sở d ữ liệu định kỳ (timer) X u ất phiếu/ nghiệm thu G iao diện truy nhập Ị liêu (O D B C , ! DAO, ADO, O C I, B D E , ) h* rw DBM S ụ* Đ iều hành sửa chữa H ỉn h Ị G ia o tiếp th ô n g q u a truy vấn c s d ữ liệu đ ịn h kỳ Luận văn tốt nghiệp cao học Dề lủ i: M ột sơ khía cạnh lý rhitvét thực tiền x lý phân tán Trang Ị 02 T ron g plurơng án thiết kc' này, c c c c m odule nghiệp vụ (nhận báo hỏng, thứ, xuất phiếu/nghiệm thu, điều hành sửa chữ a) thiết k ế để giao tiếp với qua c sở liệu sau: + C c m odule chương trình tương ứng với c c phận c xây dựng độc lập + C ác m odule đểu phải truy xuất đến c sở liệu chu ng (thường sử dụng cá c g ia o diện O D B C , A D O , D A O , h o ặ c c c g iao diện k h ác) + C ác m odule m uốn trao đổi thông tin với thông qua m ôi trường trung gian sở liệu dùng chu ng C ác thông tin cần trao đổi lưu vào c sở liệu để m odule cần xử lý lấy C c h ế trao đổi thường định kỳ th eo thời gian (tim er) theo yêu cầu N h ận x é t: - T ron g phương pháp này, c c phận thường xuyên phải truy vấn đến sở liệu Đ iều không cần th iết thực ch ất nhiều m odule ch ỉ cần nhận thơng tin điều hành, ví dụ m odule Đ o thử b ỏ c c nghiệp vụ ch ăm só c kh ách hàng liên quan ch ỉ cần nhận số m áy để phát lệnh đo thử m không cần c c thông tin k h ác c sở liệu D o khó thiết k ế làm giảm hiệu suất hoạt động củ a hệ thống, đ ặc biệt c c phận c cá ch xa địa lý - V iệ c truy cập c sở liệu tất c c phân ảnh hưởng đến khả an toàn củ a hộ thống - V iệ c truy xu ất liệu để lấy thông tin m ới thường phụ th u ộc nhu cầu lấy liệu N ếu v iệc lấy liệu theo yêu cẩu (on dem and) ảnh hưởng khả đáp ứng thời gian thực Nếu v iệc lấy liệu tự động (đặt c c h ế tim er), v iệc thực thường nặng nề khó quản lý H iệu suất làm việc giảm c c phạn thực truy vấn liệu c ả khơng có liệu m ới 2 S ứ d ụ n g k iế n trú c C o r b a 4.2.2.ỉ Mơ hình hệ thơhiỊ Tronx iỷ phán rán Trưng /05 2 1.2 Xảy (hùii> h ệ ỉ hốn g Xây dựng ID L file s : C c m odule muốn g ia o tiếp với phải thông qua c c ID L M ỗi m odule c khác c ó c c đặc tả ID L k h ác V í dụ đặc tá ID L thành phần trung tâm sau: module Center) interface Center{ short iLogin(in in in out string string string string localHost, userid, userPass, userName); //Tiếp tục mã lệnh đặc tả đó, in biến vào, ou t kết lấy F ile ID L khai b áo m ột H eader N ội dung củ a c c hàm khai b áo chi tiết file khai báo từ C O R B A O b je c t Im plim entation V í dụ sau: I I #include #pragma hdrstop #include #include "CenterServer.h" I I -#pragma package(smart_init) Centerlmpl::CenterImpl(const char *object_name): _sk_Center(object_name) { CORBA::Short CenterImpi::iLogin(const char* _localHost, const char* userid, const char* _userPass, char *& _userName) { //Nội dung hàm iLogin ) Luận vãn tốt Hí>hiệp cao học Dê tủi: Một sơ khiu canh lý thuyết thực tien íroníỊ xứlý phân tủn Trang 107 - Dỗ dàng v iệc xây dựng c c ứng (lụng phân tán với khả chịu lỗi cao cung cấp c c h ế dự phịng nóng - Cung cấp tính bảo m ật thơng tin giám sát hệ thống C hương trình thử nghiệm thực nghiệm hệ điều hành W indow s C-+-+ B u ild er đặc trưng toán thử nghiệm khuân khổ để tài Tuy vậy, nhận xét việc áp dụng C orba để xây dựng m ột hệ thống phân tán hoàn toàn dễ dàng Luận văn tốt nịịhiệp cao học i)é ĩả i: M ột sô khiu cạnh lý thuyết thực tiễn troniỊ x lv phân tán Trang ỉ 08 K ẾT LUẬN Luận văn đề tài tìm hiểu vé lý thuyết c c hệ thống phân tán, tìm hiểu cá c thuận lợ i, k h ó khăn, c c yêu cầu v iệc xây dựng c c hệ thống phân tán Dựa lý thuyết hệ thống phân tán, ỉuận văn đề tài sâu tìm hiểu m ột số m ôi trường xây dựng hệ thống phân tán mô hình D C O M , k iến trúc C O R B A , đồng thời phân tích c c ưu nhược điểm c c m ôi trường Sau trình tìm hiểu phân tích, luận văn đề tài đưa k ết luận khu yên nghị sử dụng k iến trúc C O R B A K iến trúc C orb a tập c c tiêu chu ẩn sử dụng v iệc phát triển cá c ứng dụng phân tán So với c c m hình c c kiến trúc k h c áp dụng cho hệ thống phân tán, k iến trúc C O R B A c ó nhiều ưu điểm v iệc phát triển hệ thống tính tương thích c c hệ thống T rong luận vãn tìm hiểu m ột số cồ n g cụ để phát triển C O R B A V isib ro k e r, O rb ix , O rbit c c đánh g iá cô n g cụ Trong trình thực hiện, luận văn đề tài thử nghiệm áp dụng C O R B A ch o việc phát triển m ột hệ thống xử lý phân tán thực Đ ó phần m ềm mơ cấp thuê bao tổng đài ch o dịch vụ điện thoại D o hệ thống thử nghiệm , m hình tốn khơng phải m ột hệ thống lớn, phản ánh đầy đủ c c tính chất m ột hệ thống phân tán c sở để xây dựng cá c hệ thống k h ác Từ k ết nghiên cứu lý thuyết thực tế xây dựng phần m ềm thử nghiệm cho thấy k iến trúc C O R B A phù hợp với xu th ế phát cô n g nghệ phần m ếm Sử (lụng cô n g kiến trúc C O R B A m ang lại m ột s ố ưu điểm sau: - Đ áp ứng cá c khuyến nghị củ a m hình tham chiếu xử lý phân tán m R M -O D P (R e fe re n ce M od el — O pen D istributed P ro cessin g ) - H ệ thống thiết k ế triển c ó tính m đun hố ca o - T h iế t k ế hệ thống tách biệt phần g iao diện với phần thực tiếp cá c m odule chì thể thơng qua c c g iao diện - G ia o tiếp c c m odule chuẩn hoá dỗ dàng nâng cấp m rộng hệ thống khả kết với với c c hệ thống kh ác - K iến trúc C O R B A hỗ trợ thiết k ế lập trình c c hệ phân tán phương pháp hướng đối tượng Đ ây xu th ế tất yếu v iệc triển phần mềm Luận văn tốt nghiệp cao học b ề tài: Một sô khia cạnh lý thuyết thực riẻn íroniỊ ,\ử IÝ pltâ/1 tán G iao theo phát Trang 109 - K iến trúc C O R B A lạo khung mẫu giảm nhẹ n g v iệc lập trình viên Đ iều rút ngắn thời gian chi phí phát triển hệ thống - Dễ dàng phát triển c c hệ thống đòi hỏi phân tải xử lý h o ặc xử lý song song c c hệ thống yêu cầu khả ch ịu lỗi cao V ới c c ưu điểm nêu trên, luận vãn đề tài khuyến nghị sử dụng kiến trúc để phát triển c c hệ thống ứng dụng phân tán Luận văn tốt nghiệp cao học ỉ)ể lù i: M ột sô'khia vạnh lý thuyết thực tiễn trơníỊ xử lý phàn tán Trang ỉ 10 TÀI LIỆU T H A M K H Ả O ị 11 A m ajad U m ar, P h D : O b je ct-o rie n te d C lien t/S erv er Internet E n vironm ents, P ren tice H all, N ew Je rs e y U S A 9 [2] C om m on O b je c t R e q u e st B ro k er A rch ite ctu re : S erv ice S p e cific a tio n s , version [31 C om m on O b je c t R e q u e s t B ro k er A rch ite ctu re : A rch itectu re Sp e cifica tio n s, v ersio n [4] C orba C om parion P ro je c t Ju n e 9 - C h a rles U n iv ersity , Prague, C z ech republic [5] Interw orking B etw een C O R B A and T M N S y stem s, O M G R F P /1 9 [6] Kurt W allnau : D istrib u ted O b je c t te ch n o lo g y with C O R B A and Ja v a , C M Ư /S E I report Ju n e 9 |7| O rb ix D ocu m en tatio n s, IO N A 0 [ 8] V isib ro k e r for c+ + , Inp rise C orp oration 0 Liujn VĨUÌ tot niịhiệp cao học Đề tài: M ột so khí a cạnh /ỷ thuyết thực tiễn tro n ẹ xứ lý phân tán

Ngày đăng: 23/09/2020, 22:05

Xem thêm:

TỪ KHÓA LIÊN QUAN

Mục lục

    BẢNG CÁC THUẬT NGỮ VIẾT TẮT

    CHƯƠNG 1. TỔNG QUAN VỂ HỆ THỐNG PHÂN TÁN

    1.1 Khái niệm về hệ thống phân tán

    1.2 Mô hình xử lý phân tán mở

    1.3 Các đặc trưng của hệ phân tán

    1.3.1 Chia sẻ tài nguyên

    1.3.3 Tính tương tranh (Concurrency)

    1.3.4 Tính chịu lỗi (Fault tolerance)

    1.3.5 Tính trong suốt (Transparency)

    1.3.6 Khả nàng thay đổi quy mô (Saclabilỉty)

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

TÀI LIỆU LIÊN QUAN

w