Tiểu luận môn điện toán lưới và đám mây LÝ THUYẾT VỀ MÔ HÌNH ĐIỆN TOÁN ĐÁM MÂY VÀ ỨNG DỤNG VÀO MÔ HÌNH HƯỚNG DỊCH VỤ (SOA)

34 738 0
Tiểu luận môn điện toán lưới và đám mây LÝ THUYẾT VỀ MÔ HÌNH ĐIỆN TOÁN ĐÁM MÂY VÀ ỨNG DỤNG VÀO MÔ HÌNH HƯỚNG DỊCH VỤ (SOA)

Đ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

ĐẠI HỌC QUỐC GIA TPHCM TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THƠNG TIN Báo Cáo Mơn Học: Điện tốn đám mây Đề Tài TĨM TẮT LÝ THUYẾT VỀ MƠ HÌNH ĐIỆN TỐN ĐÁM MÂY VÀ ỨNG DỤNG VÀO MƠ HÌNH HƯỚNG DỊCH VỤ (SOA) GVHD : PGS.TS Nguyễn Phi Khứ Học Viên: Nguyễn Thành Quân MSHV: CH1301032 MỤC LỤC LỜI CÁM ƠN Em xin chân thành cảm ơn PGS.TS Nguyễn Phi Khứ tất giảng bổ ích Thầy Thầy tận tâm chia sẻ kinh nghiệm quý báu truyền đạt kiến thức bổ ích thơng qua mơn học “Điện tốn lưới đám mây” Nhờ kiến thức quí báu mà Thầy chia sẻ, em nâng cao kiến thức mình, qua có nhìn mẻ trào lưu cơng nghệ đặc biệt vấn đề liên quan đến điện toán đám mây LỜI MỞ ĐẦU Hiện người ngày phát triển với bùng nổ khoa học cơng nghệ, công nghệ mấu chốt cho thành công sống Song với trình phát triền ngày tăng, ngày có nhiều tốn , đòi hỏi lực xử lý tăng theo Tuy công nghệ phần đáp ứng nhu người lựa chọn khôn ngoan lâu dài cho phát triển khoa học công nghệ Công nghệ Grid computing đời đời đánh dấu bước phát triển quan trọng lĩnh vực điện toán hiệu cao Nó cho phép tận dụng lực xử lý Lưu trữ tài nguyên nhàn rỗi khác để cung cấp mơi trường tính tốn có lực xử lý lớn, khả lưu trữ dồi để giải tốn lớn, phức tạp khó giải với cơng nghệ hành địi hỏi chi phí cao Grid computing tận dụng tối đa tài nguyên, tăng cường hợp tác, giảm chi phí đầu tư cung cấp lực tính tốn mong muốn Trong năm vừa qua nhiều tập đồn cơng nghệ thơng tin lớn tìm đến Grid computing giải pháp chiến lược cho phát Công nghệ ngày thu hút quan tâm ý từ khắp nới giới CHƯƠNG I TỔNG QUAN ĐỀ TÀI Thực trạng 1.1 Các công ty tổ chức lớn sử dụng mạng máy tính quy mơ lớn phục vụ cho việc liên lạc xử lý thông tin Ứng dụng chạy mạng máy tính đa dạng xử lý nhiều loại cơng việc khác nhau, từ kiểm sốt quy trình nội bộ, trình bày nội dung web hỗ trợ khách hàng Trong nhu cầu tính tốn di động gia tăng nhanh mà nhân viên doanh nghiệp cần tương tác trao đổi liệu thường xuyên với quan họ khơng nhiệm sở Từ xuất thêm hàng loạt thiết bị máy tính xách tay, PDA, điện thoại di động dùng công nghệ không dây khác để truy cập tài nguyên thông tin tổ chức Sự phức tạp ngày gia tăng mạng máy tính yếu tố cản trở lớn mở rộng chúng, đồng thời khiến cho công việc quản lý truyền thống trở nên khó khăn, tiêu tốn thời gian mắc nhiều sai sót Cơng nghệ tính tốn lưới “Grid computing” đời phần giải yêu cầu công nghệ - Mục tiêu đề tài Nghiên cứu kiến trúc, mơ hình điện tốn đám mây, tìm hiểu ưu, nhược điểm - ứng dụng mơ hình Trình bày ưu điểm cơng nghệ tính tốn lưới (Grid computing) Nghiên cứu mơ hình hướng dịch vụ, tìm hiểu ưu, nhược điểm ứng dụng mơ 1.2 hình CHƯƠNG II KIẾN THỨC NỀN TẢNG 2.1 Khái niệm điện toán đám mây (Cloud computing) điện toán lưới (Grid computing) Điện toán đám mây xuất bắt nguồn từ ứng dụng điện toán lưới (grid computing) thập niên 1980, điện toán theo nhu cầu (utility computing) phần mềm dịch vụ (SaaS) Điện tốn đám mây hình mẫu thơng tin lưu trữ thường trực máy chủ Internet được lưu trữ tạm thời máy khách, bao gồm máytính cá nhân, trung tâm giải trí, máy tính doanh nghiệp, phương tiện máy tính cầm tay, Grid computing loại hệ thống phân tán, bố trí song song, cho phép linh hoạt chia sẻ, tuyển lựa tập hợp nguồn tài nguyên độc lập rải rác địa lý, tùy theo khả sẵn có, cơng suất, hoạt động, chi phí u cầu chất lượng dịch vụ người sử dụng Điện toán mạng lưới có nghĩa tất phần nhóm máy tính, máy chủ thiết bị lưu trữ mạng doanh nghiệp, “ảo hóa” (virtualize) thành cỗ máy tính lớn Vì điện tốn mạng lưới giải phóng khả tính tốn khơng sử dụng vào thời điểm bất kỳ, chúng cho phép doanh nghiệp tăng cường nhiều tốc độ, sức mạnh xử lý thông tin liên kết, thúc đẩy quy trình tính tốn mật độ cao Trong đó, chi phí giữ mức thấp điện tốn mạng lưới xây dựng từ hạ tầng có, góp phần đảm bảo huy động tối ưu khả tính tốn Điện tốn mạng lưới cho phép ảo hóa chức tính tốn phân tán nguồn xử lý, băng thông mạng khả lưu trữ, để từ tạo hệ thống đơn đồng nhất, cho phép người sử dụng ứng dụng truy cập thông suốt vào tính điện tốn rộng lớn Giống người lướt web xem nội dung thống qua web, người sử dụng điện tốn mạng lưới nhìn thấy máy tính ảo cực lớn Hình 1: Sự ảo hóa với nhiều cấp độ Hình mơ tả cấp độ ảo hóa từ đơn giản đến phức tạp theo chiều từ trái sang phải Ở hình trái tổ chức đồng đơn tài nguyên Tài nguyên CPU, ổ lưu trữ, thiết bị chương trình Tiếp đến hệ thống hỗn hợp gồm nhiều tài nguyên khác Cấp độ ảo hóa phức tạp ảo hóa xí nghiệp Hình bên phải mức độ ảo hóa cao vơi phạm vi toàn mạng internet, gồm đa tổ chức hỗn hợp Trọng tâm điện toán mạng lưới dựa tập hợp mở nhiều chuẩn giao thức, ví dụ kiến trúc dịch vụ lưới mở (OGSA), cho phép liên lạc qua nhiều môi trường hỗn tạp phân tán địa lý Với điện toán mạng lưới, tổ chức doanh nghiệp tối ưu hóa khả tính tốn nguồn liệu, tập trung chúng lại thành khối sức mạnh lớn, chia sẻ chúng qua mạng thúc đẩy phối hợp, tương tác Giả dụ, người có máy tính cá nhân tham gia đóng góp sức mạnh xử lý mạng lưới grid muốn chạy ứng dụng đòi hỏi thêm sức mạnh xử lý cơng việc giải máy tự động tái phân bổ tới máy khác lưới “rảnh rỗi” không bị trưng dụng sức mạnh tính tồn vào cơng việc Xây dựng lưới grid đơn giản việc cho phép số lượng nhỏ PC server mạng lưu trữ tận dụng khả chưa khai thác hết Từ quy mô triển khai ban đầu nhỏ, người sử dụng mở rộng lưới tùy theo nhu cầu doanh nghiệp Lưới khơng liên kết quy trình hoạt động phận mà phối hợp phịng ban với chí liên kết sức mạnh hạ tầng số doanh nghiệp độc lập 2.2 Các ưu điểm công nghệ Grid computing 2.2.1 Khai thác tài nguyên xử lý Một tính tính tốn mạng lưới khả chạy chương trình nhiều máy tính khác Trong mạng lưới bao gồm nhiều máy tính, có số máy trạng thái bận khối lượng công việc lớn, số khác trạng thái rỗi khối lượng công việc nhỏ Trong hầu hết tổ chức, ln có khối lượng lớn tài ngun dùng để tính tốn Trung bình ngày, máy tính có thời gian trung bình trạng thái thái bận 5% Điều chứng tỏ khối lượng tài nguyên rỗi mạng lớn Grid cung cấp khung làm việc (framework) để tận dụng tài ngun rỗi tăng hiệu việc sử dụng tài nguyên Ngoài tài nguyên xử lý, tài nguyên lưu trữ sử dụng hiệu nhờ Grid computing Grid tận dụng dung lượng đĩa cứng trống máy tính để tập hợp thành tài nguyên lưu trữ ảo mạng 2.2.2 Khả xử lý song song Khả kết hợp nhiều CPU xử lý song song tính hấp dẫn Grid computing Các chương trình chạy mơi trường Grid sử dụng thuật tốn để phân chia cơng việc xử lý thành nhiều thành phần độc lập Mỗi CPU máy tính mạng đảm nhận việc xử lý hay nhiều thành phần Tính độc lập thành phần cao chương trình dễ dàng mở rộng phạm vi mạng lưới nhiều máy tính Một mạng lưới gọi hoàn hảo với mười máy tính, tốc độ xử lý chung mạng tăng lên gấp mười lần Tuy nhiên, thực tế khơng có mạng lưới hồn hảo Có lý để mạng lưới thực tế khơng thể trở thành hồn hảo • Thứ việc sử dụng thuật tốn phân chia cơng việc ảnh hưởng lớn đến hiệu tính tốn chung mạng • Thứ hai thành phần cơng việc khơng hồn tồn độc lập với Khơng phải ứng dụng chuyển đổi để Grid xử lý song song Hơn nữa, khơng có cơng cụ chuyển đổi ứng dụng sang chạy song song Grid Khả xử lý song song chương trình mạng lưới phụ thuộc vào người thiết kế khơng phải công việc đơn giản 2.2.3 Sự cộng tác tài nguyên tổ chức ảo Một khả khác Grid computing tạo nên môi trường cộng tác rộng lớn đồng Mỗi mơi trường gọi tổ chức ảo Grid computing chí có khả tạo nên môi trường rộng lớn cách kết hợp tổ chức ảo, không đồng với để cộng tác với Hình 2: Mạng grid ảo khơng đồng Hình mơ tả mơi trường đồng Mỗi người sử dụng mạng lưới phân bổ vào tổ chức ảo Các tổ chức ảo chia sẻ tài nguyên với mạng lưới lớn Chia sẻ tài nguyên bắt đầu với liệu dạng tệp hay sở liệu Lưới liệu mở rộng liệu theo nhiều cách khác Đầu tiên, tệp hay sở liệu trải rộng nhiều hệ thống tạo nên dung lượng lớn nhiều so với hệ thống đơn Cách trải liệu tăng tốc độ truyền liệu với công nghệ striping Dữ liệu thường xuyên lưu phục vụ cho việc khôi phục liệu Ngoài việc chia sẻ tài nguyên tệp sở liệu, ta chia sẻ nhiều tài nguyên khác, thiết bị chuyên dụng, phần mềm, dịch vụ, Những tài nguyên “ảo hóa” để giữ chúng đồng hệ thống mạng luới khơng đồng Các tài ngun gọi tài nguyên ảo Những người tham gia hay sử dụng grid thành viên tổ chức Grid yêu cầu người dùng tuân thủ luật lệ, quyền hạn sử dụng, từ giải vấn đề ưu tiên , bảo mật … 2.2.4 Sự truy cập tài nguyên khác Ngoài CPU tài ngun lưu trữ, Grid cịn truy nhập đến tài nguyên khác Các tài nguyên cung cấp dạng số lượng khả lưu trữ, băng thơng Ví dụ, người muốn tăng băng thông truy nhập Internet để thực việc khai thác liệu tìm kiếm, cơng việc phân chia máy mạng grid có đường truyền Internet không phụ thuộc Trong trường hợp này, khả tìm kiếm nhân lên, máy có đường truyền riêng biệt Nếu máy chia sẻ đường kết nối Internet, khơng tăng băng thơng Trong mạng lưới, số máy tính cài đặt phần mềm đắt tiền, có quyền mà máy khác khơng có Người sử dụng máy tính khơng cài đặt phần mềm sử dụng phần mềm cách gửi cơng việc đến máy tính cài phần mềm để yêu cầu xử lý Đó khả tận dụng phần mềm Grid Một vài máy tính có thiết bị đặc biệt, chẳng hạn máy in Hầu hết máy in sử dụng từ xa Grid chia sẻ thiết bị đặc biệt Thậm chí Grid chia sẻ thiết bị, tài nguyên phức tạp máy chuẩn đoán bệnh hay robot hỗ trợ phẫu thuật 2.2.5 Cân tài nguyên Grid liên kết tài nguyên từ nhiều máy khác tạo thành hệ thống Grid thực cân tài nguyên chương trình cách lập lịch làm việc cho cơng việc Chức có ý nghĩa lớn việc xử lý trượng hợp q tải xử lý, tính tốn tổ chức Chức cân thực theo cách sau Những điểm tải đưa đến máy rỗi mạng lưới Nếu toàn mạng grid bận, cơng việc có độ ưu tiên thấp tạm thời ngừng lại nhường chỗ cho cơng việc khác có độ ưu tiên cao Đơi có cơng việc đột ngột tăng độ ưu tiên cần hồn thành gấp Grid khơng thể xử lý cơng việc cần hồn thành q gấp Tuy nhiên grid phân chia thành nhiều công việc nhỏ huy động lượng lớn tài ngun để xử lý cách nhanh Hình 3: Chia sẻ cơng việc mạng Một lợi ích khác dùng grid cân tải Khi công việc liên lạc với công việc khác, với Internet, tài nguyên khác, Grid lập lịch cho chúng để Kiến trúc điện toán đám mây 2.4 2.4.1 Mơ hình kiến trúc tổng qt Phần lớn hạ tầng sở điện toán đám mây kết hợp dịch vụ đáng tin cậy phân phối thông qua trung tâm liệu (data center) xây dựng máy chủ với cấp độ khác công nghệ ảo hóa Những dịch vụ truy cập từ đâu thếgiới, Đám mây điểm truy cập cho tất máy tính có nhu cầu khách hàng Các dịch vụ thương mại cần đáp ứng yêu cầu chất lượng dịch vụ từ phía khách hàng thông thường đưa mức thỏa thuận dịch vụ (Service level agreement) Các tiêu chuẩn mở (Open standard) phần mềm mã nguồn mở (open source software) góp phần phát triển điện tốn đám mây 2.4.2 Các thành phần điện toán đám mây Điện toán đám mây chuyển đổi chương trình ứng dụng diện rộng theo kiến trúc phân phối dịch vụ Trong nhiều thập kỷ qua, hãng CNTT dành nhiều công sức, thời gian tài nguyên để xây dựng sở hạ Phần lớn trường hợp theo cách tiếp cận dẫn đến kết quả: - Cơ sở hạ tầng (Infrastructure) Lưu trữ đám mây (Cloud Storage) Nền tảng đám mây (Cloud Platform) Ứng dụng (Application) Dịch vụ (Services) Khách hàng (Client) Theo kiến trúc Sun đề xuất, điện toán đám mây cung cấp dịch vụ tất tầng, từ phần cứng tới phần mềm hình sau Cơ sở hạ tầng điện toán đám mây gồm tầng kiến trúc: - Các máy chủ thưc̣ (Physical Servers) Các máy chủ ảo (Virtual Servers) Hệ điều hành (Operating System) - Phần mềm trung gian (Middleware) Các chương trình ứng dụng (Applications) Các dịch vụ (Servers) Các dịch vụ chia thành lớp chính: Phần mềm dịch vụ (software as a service), dịch vụ (platform as a service), sở hạ tầng dịch vụ (infrastructure as a service) Các lớp tập hợp thành tầng kiến trúc khác nhau, chồng chéo, gối 2.5 Một số mơ hình điện tốn đám mây 2.5.1 Mơ hình kiến trúc điện tốn đám mây IBM Máy chủ IBM sử dụng xử lý Intel hệ Phần mềm cho Trung tâm Dữ liệu (Data Center – System x) Với lực mở rộng có khả hỗ trợ tới 96 lõi xử lý TB nhớ, máy chủ System x IBM bổ sung cho dòng sản phẩm VMware vSphere hệ IBM phát hành Chúng lựa chọn tuyệt vời dành cho khách hàng triển khai môi trường điện tốn đám mây 2.5.2 Mơ hình kiến trúc điện toán đám mây Window Azure Microsoft Azure, hệ điều hành “đám mây” Microsoft giới thiệu vào cuối tháng 10 hội nghị PDC 2008 Internet phương thức để người dùng truy xuất liệu tảng điện toán đám mây 2.5.2.1 Windows Azure Windows Azure, tên mã Red Dog, tảng cho việc phát triển ứng dụng hoạt động “đám mây” Nói cách khác, Windows Azure sở cho tảng dịch vụ Azure (Azure Services Platform), Microsoft phát triển nhằm mang đến cho cộng đồng nhà phát triển ứng dụng hội xây dựng cung cấp dịch vụ trực tuyến tảng sở hạ tầng Windows Windows Azure tách biệt hoàn toàn ứng dụng chạy lớp hệ điều hành ứng dụng cơng nghệ ảo hóa Microsoft Điều cho phép nhà quản trị không cần phải nâng cấp PC độc lập ứng dụng chỉnh sửa 2.5.2.2 Nền tảng dịch vụ (Azure Services Platform) Nền tảng dịch vụ giải pháp hoàn thiện cho doanh nghiệp Microsoft lưu trữ ứng dụng xây dựng từ hãng thứ ba dịch vụ Web Microsoft Office Live, Windows Live, Exchange Online, CRM Online, … Kết hợp chặt chẽ NET Services (cho lập trình viên), SQL Services (cho sở liệu báo biểu), Live Services (cho việc tương tác với thiết bị người dùng) vào dịch vụ SharePoint CRM (cho nội dung doanh nghiệp) Điểm khác biệt Azure Azure Services Platform: Windows Azure hệ điều hành Azure Services Platform kết hợp Azure, lớp dịch vụ sở hạ tầng lớp ứng dụng trực tuyến 2.5.2.3 Fabric Controller Fabric Controller “gia vị” chủ chốt Windows Azure, đảm nhiệm chức quản lý “vòng đời” tất dịch vụ trực tuyến triển khai Công cụ giúp tổ chức tập trung quản lý trung tâm liệu theo mơ hình chia sẻ nguồn tài nguyên phần cứng Điều cho phép Azure tự động cập nhật ứng dụng không cần phải cập nhật trực tiếp PC độc lập 2.5.2.4 Windows Azure với người sử dụng lập trình viên Lập trình viên xây dựng ứng dụng hiệu chỉnh ứng dụng cho WindowsvAzure cơng cụ có Visual Studio, ASP.Net, NET Framework cập nhật thêm vàivcông nghệ mà Microsoft phổ biến thời gian tới .NET Services SQL Services cung cấp khả “hướng đám mây” Azure Tool cho Visual Studio, cung cấp mẫu (template) làm tảng xây dựng (Azure SDK) Ngồi ra, cơng cụ “Oslo” từ Microsoft trợ giúp với ứng dụng phân phối kiểu mẫu bao gồm ngơn ngữ lập trình với tên gọi “M.” Azure hỗ trợ công cụ ngôn ngữ thứ ba Eclipse, Ruby, PHP Python tiêu chuẩn cổng SOAP, REST hay XML CHƯƠNG MÔ HÌNH HƯỚNG DỊCH VỤ(SOA) 3.1 Khái niệm Mơ hình hướng dịch vụ (Service Oriented Architechture –SOA) khái niệm kiến trúc hệ thống nhằm đem lại cách thuận tiện chức nghiệp vụ, quy trình ứng dụng, tới người sử dụng dạng dịch vụ hoạt động môi trường mạng có khả chia sẻ sử dụng lạị Dịch vụ hiểu mô-đun nghiệp vụ chức ứng dụng với giao diện thiết kế theo quy định tương tác cách gửi nhận thơng điệp 3.2 Kiến trúc mơ hình hướng dịch vụ Kiến trúc hướng dịch vụ (SOA) hướng tiếp cận với việc thiết kế tích hợp phần mềm, chức năng, hệ thống theo dạng module, module đóng vai trị “dịch vụ có tính loose coupling”, có khả truy cập thông qua môi trường mạng Hiểu cách đơn giản hệ thống SOA tập hợp dịch vụ chuẩn hóa mạng trao đổi với ngữ cảnh tiến trình nghiệp vụ Trong SOA có ba đối tượng Hình Sơ đồ cộng tác SOA Nhà cung cấp dịch vụ (service provider) cần cung cấp thông tin dịch vụ cho dịch vụ lưu trữ thơng tin (service registry) Người sử dụng (service consumer ) thông qua service registry tìm kiếm thơng tin mơ tả dịch vụ cần tìm sau xây dựng kênh giao tiếp với phía nhà cung cấp SOA cung cấp giải pháp để giải vấn đề tồn hệ thống : sư ̣ phức tạp, không linh hoạt không ổn định Một hệ thống triển khai theo mơ hình SOA có khả mở rộng , liên kết tốt Đây sở tảng cho việc tích hợp , tái sử dụng lại tài nguyên có của thớng ̣ 3.3 Các tính chất hệ thống hướng dịch vụ 3.3.1 Liên kết lỏng (Loose coupling) Mọi kiến trúc phần mềm hướng đến liên kết lỏng module Mức độ kết dính hệ thống ảnh hưởng trực tiếp đến khả chỉnh sửa mở rộng Kết dính chặt bao nhiều có nhiều thay đổi liên quan cần chỉnh sửa phía sử dụng dịch vụ có thay đổi xảy SOA hỗ trợ liên kết lỏng thông qua việc sử dụng hợp đồng liên kết (contract and binding) Một người sử dụng truy vấn đến nơi lưu trữ cung cấp thông tin dịch vụ (registry) để lấy thông tin loại dịch vụ cần sử dụng Registry trả tất dịch vụ thỏa tiêu chuẩn tìm kiếm Người dùng cần chọn dịch vụ mà cần, thực thi phương thức theo mơ tả dịch vụ nhận từ registry Bên sử dụng dịch vụ không cần phụ thuộc trực tiếp vào cài đặt dịch vụ mà dựa hợp đồng mà dịch vụ hỗ trợ 3.3.2 Sử dụng lại dịch vụ Bởi dịch vụ cung cấp mạng đăng ký nơi định nên chúng dễ dàng tìm thấy tái sử dụng Nếu dịch vụ khơng có khả tái sử dụng, khơng cần đến interface mơ tả Các dịch vụ tái sử dụng lại cách kết hợp lại với theo nhiều mục đích khác Tái sử dụng lại dịch vụ giúp loại bỏ thành phần trung lắp tăng độ vững cài đặt, cịn giúp đơn giản hóa việc quản trị 3.3.3 Sử dụng dịch vụ bất đồng Trong phương thức triệu gọi dịch vụ bất đồng bộ, bên gọi gửi thông điệp với đầy đủ thông tin ngữ cảnh tới bên nhận bên nhận xử lý thông tin trả kết thông tin qua “kênh thông điệu”, bên gọi chờ thông điệp sử lý xong Do bên gọi chờ yêu cầu xử lý xong trả nên không bị ảnh hưởng việc xử lý trễ lỗi thực thi dịch vụ bất động, bất đồng 3.3.4 Quản lý sách Khi sử dụng dịch vụ chia sẻ mạng, tùy theo ứng dụng có luật kết hợp riêng gọi policy Các policy cần quản lý áp dụng cho dịch vụ thiết kế lẫn thực thi thời gian thực thi 3.3.5 Khả cộng tác Kiến trúc hướng dịch vụ nhấn mạnh đến khả cộng tác, khả mà hệ thống giao tiếp với nhiều tảng ngôn ngữ khác Mỗi dịch vụ cung cấp interface triệu gọi qua dạng kết nối 3.3.6 Tự động dị tìm ràng buộc động SOA hỗ trợ khái niệm truy tìm dịch vụ (service discovery) Một người sử dụng cần đến dịch vụ tìm kiếm dịch vụ dựa số tiêu chuẩn cần Người sử dụng cần hỏi registry dịch vụ thỏa yêu cầu tìm kiếm Registry trả tập entry thỏa yêu cầu 3.3.7 Tự hồi phục Với kích cỡ độ phức tạp ứng dụng phân tán ngày nay, khả phục hồi hệ thống sau bị lỗi trở thành yếu tố quan trọng hệ thống tự hồi phục (self- healing) hệ thống có khả tự hồi phụ sau bị lỗi mà không cần can thiệt cong người 3.4 So sánh mơ hình SOA với mơ hình truyền thống Mơ hình SOA có ưu mơ hình truyền thống (như mơ hình hướng ứng dụng mơ hình hướng lập trình) điểm mơ hình SOA chủ yếu tập trung nguồn lực phát triển vào chức tính phục vụ hoạt động quy trình nghiệp vụ Điều cho phép nhà quản lý cần dựa đặc điểm mang tính nghiệp vụ rà sốt, xác định rõ chi tiết, thành phần cần thêm, sửa đổi loại bỏ Do đó, hệ thống phần mềm phát triển phía sau thiết kế nhằm đáp ứng quy trình nghiệp vụ (thay quy trình nghiệp vụ phải thay đổi để tận dụng tính phần mềm mơ hình thường thấy nhiều quan tổ chức với hạ tầng ứng dụng Công nghệ thông tin phát triển từ trước) 3.4.1 Mơ hình SOA OOP (mơ hình hướng đối tượng) SOA sử dụng số nguyên lý OOP, nhiên triết lý SOA có khác biệt đáng kể so với OOP SOA thực với chương trình theo hướng đối tượng (OO) chương trình không hướng đối tượng SOA hỗ trợ việc kết nối lỏng lẻo service OOP dựa nhiều lớp đựoc định nghĩa sẵn, kết đối tượng kết nối chặt chẽ với Service oriented sử dụng message để miêu tả thông tin service để thực chức OOP lại sử dụng hàm APIs để miêu tả đối tượng Phạm vi hoạt động service SOA rộng lớn đối tượng OOP SOA khuyến khích service thiết kế phi trạng thái nhiều tốt cịn OOP lại liên kết liệu cách logic từ tạo đối tượng có trạng thái SOA hỗ trợ việc kết nối lỏng lẻo service với nhau, cịn OOP khuyến khích việc kế thừa đối tượng từ đối tượng liên kết với cách chặt chẽ 3.4.2 Mơ hình SOA Web Đặc điểm SOA tách rời phần giao tiếp với phần thực dịch vụ Điều làm bạn liên tưởng đến công nghệ đề cập nhiều gần đây: Dịch vụ web Dịch vụ web cho phép truy cập thông qua định nghĩa giao thức-và-giao tiếp SOA dịch vụ web trơng giống chúng Về bản, SOA kiến trúc phần mềm phát xuất từ định nghĩa giao tiếp xây dựng tồn mơ hình ứng dụng mơ hình giao tiếp, thực giao tiếp phương thức gọi giao tiếp Giao tiếp trung tâm toàn triết lý kiến trúc này; thực ra, tên gọi 'kiến trúc định hướng giao tiếp thích hợp cho SOA Dịch vụ module phần mềm nghiệp vụ truy cập thông qua giao tiếp, thường theo cách thức yêu cầu đáp trả Ngay với yêu cầu dịch vụ chiều u cầu trực tiếp có chủ đích từ phần mềm đến phần mềm khác Một tương tác định hướng dịch vụ bao hàm cặp đối tác: nguồn cung cấp dịch vụ khách hàng sử dụng dịch vụ 3.5 Lợi ích hạn chế việc sử dụng mơ hình SOA 3.5.1 Lợi ích Việc sử dụng mơ hình hướng dịch vụ SOA đem lại lợi ích sau: - Cho phép hướng tập trung vào xây dựng tính nghiệp vụ - trình phát triển phần mềm Giảm thiểu chi phí q trình phát triển Giảm thiểu yêu cầu đào tạo kỹ Chi phí bảo trì thấp Chu trình phát triển phần mềm nhanh chóng Độc lập hệ thống: service khơng phụ thuộc vào hệ thống mạng cụ thể Có khả tái sử dụng Khả hồi đáp thích nghi tốt nhanh để đáp ứng với thay đổi yêu - cầu giao dịch Cho phép dễ dàng triển khai chương trình, mơi trường chạy quản lý service dễ - dàng Những xác nhận chứng minh Service consumer tính - security dựa giao tiếp Service tốt chế kết nối chặt chẽ Kiến trúc kết nối lỏng lẻo cho phép dễ dàng tích hợp thành phần chương - trình, tiến trình hay service phức tạp từ service đơn giản Cho phép Service Consumers tìm kiếm kết nối với service động khác 3.5.2 Hạn chế - Hệ thống phức tạp Khó miêu tả liệu không cấu trúc header message CHƯƠNG IV KẾT LUẬN Điện toán đám mây kết hợp điện toán lưới (grid computing) SaaS, chủ yếu xử lý liệu thơ Kết điện tốn đám mây thực chất ảo hóa mạng Với điện tốn đám mây, khách hàng chạy ứng dụng hạ tầng sở nhà cung cấp Về phần mình, nhà cung cấp dịch vụ phải đảm bảo khả phân bổ tải (workload) cách linh hoạt cho máy chủ khách hàng truy cập vào để chạy ứng dụng Bằng cách này, nhà cung cấp tối đa hóa khả tính tốn hệ thống cho phép khách hàng yêu cầu nhiều Đây điểm mấu chốt điện toán đám mây, cho dù Blue Cloud IBM hay EC2 Amazon, mục tiêu khả mở rộng nhanh khả tính hiệu Với điện tốn đám mây, dịch vụ cung cấp theo hướng: Phần mềm hướng dịch vụ (SaaS); Hạ tầng hướng dịch vụ (IaaS); Nền tảng hướng dịch vụ (PaaS); Dữ liệu hướng dịch vụ (DaaS) Dịch vụ đám mây mang lại nhiều lợi ích cho doanh nghiệp, chẳng hạn sử dụng dịch vụ nhanh chóng, quymơ triển khai lớn, giá thành thấp, chế giá hợp lý linh hoạt 4.1 Các lợi ích điện toán đám mây - Giảm thời gian thực và thời gian phản hồi Giảm thiểu rủi ro sở hạ tầng Hạ giá đầu vào Tăng cường các cải tiến 4.2 Các hạn chế điện toán đám mây Bên cạnh lợi ích phân tích trên, điện tốn đám mây chắn cịn mẻ có điều hạn chế khơng tránh khỏi - Những lo ngại an ninh, bảo mật thông tin Hiệu suất hoạt động ứng dụng Nỗi lo kiểm soát Cơ sở pháp lý - Người dùng bị phụ thuộc vào công nghệ mà nhà cung cấp đưa cho họ Tài liệu tham khảo [1] Giáo trình Grid Computing PGS.TS Nguyễn Phi Khứ [2] Luận văn thạc sỹ “ Ứng dụng mô hình hướng dịch vụ điện tốn đám mây xây dựng phần mềm quản lý điều hành viện kinh tế - xây dựng” Nguyễn Hữu Cảnh [3] http://vi.wikipedia.org/wiki/ Điện_tốn_đám_mây [4] Luận văn thạc sỹ “Tìm hiểu cơng nghệ Grid computing ứng dụng thử nghiệm toán quản trị mạng” Nguyễn Mạnh Dũng, Nguyễn Đăng Thành [5] http://sohoa.vnexpress.net/tin-tuc/doi-song-so/grid-computing-va-nhung-khai- niem-dien-toan-moi-phan-i-1517131.html ... dụng mơ 1.2 hình CHƯƠNG II KIẾN THỨC NỀN TẢNG 2.1 Khái niệm điện toán đám mây (Cloud computing) điện toán lưới (Grid computing) Điện toán đám mây xuất bắt nguồn từ ứng dụng điện toán lưới (grid... IV KẾT LUẬN Điện toán đám mây kết hợp điện toán lưới (grid computing) SaaS, chủ yếu xử lý liệu thơ Kết điện tốn đám mây thực chất ảo hóa mạng Với điện tốn đám mây, khách hàng chạy ứng dụng hạ... tầng hướng dịch vụ (IaaS); Nền tảng hướng dịch vụ (PaaS); Dữ liệu hướng dịch vụ (DaaS) Dịch vụ đám mây mang lại nhiều lợi ích cho doanh nghiệp, chẳng hạn sử dụng dịch vụ nhanh chóng, quymô triển

Ngày đăng: 19/05/2015, 21:15

Từ khóa liên quan

Mục lục

  • CHƯƠNG I. TỔNG QUAN ĐỀ TÀI

  • CHƯƠNG II. KIẾN THỨC NỀN TẢNG

    • 2.2.1 Khai thác tài nguyên xử lý.

    • 2.2.3 Sự cộng tác các tài nguyên tổ chức ảo.

    • 2.2.4 Sự truy cập của các tài nguyên khác.

    • 2.2.5 Cân bằng tài nguyên.

    • 2.2.6 Độ tin cậy.

    • 2.2.7 Khả năng quản lý.

    • 2.2.8 Khả năng thương mại hóa của Grid computing.

    • 2.3 Các thành phần của Grid.

      • 2.3.1 Thành phần quản lý.

      • 2.3.2 Thành phần donor.

      • 2.3.3 Phần mềm đệ trình.

      • 2.3.4 Quản lý phân tán.

      • 2.3.5 Bộ lập lịch.

      • 2.3.6 Các thành phần truyền thông.

      • 2.3.7 Các thành phần quản lý, theo dõi , đo lường.

      • 2.4 Kiến trúc điện toán đám mây.

        • 2.4.1. Mô hình kiến trúc tổng quát.

        • 2.4.2. Các thành phần của điện toán đám mây.

        • 2.5. Một số mô hình điện toán đám mây

          • 2.5.1. Mô hình kiến trúc điện toán đám mây của IBM

          • 2.5.2. Mô hình kiến trúc điện toán đám mây Window Azure của Microsoft

            • 2.5.2.1 Windows Azure.

            • 2.5.2.2 Nền tảng dịch vụ (Azure Services Platform).

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

Tài liệu liên quan