ĐIỆN TOÁN ĐÁM MÂY CÁC ỨNG DỤNG VÀ CÁC HÌNH THỨC

25 502 0
ĐIỆN TOÁN ĐÁM MÂY CÁC ỨNG DỤNG VÀ CÁC HÌNH THỨC

Đ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 THÀNH PHỐ HỒ CHÍ MINH TRƯỜNG ĐẠI HỌC CÔNG NGHIỆ THÔNG TIN CHUYÊN ĐỀ TÍNH TOÁN LƯỚI BÀI THU HOẠCH ĐIỆN TOÁN ĐÁM MÂY: CÁC ỨNG DỤNG VÀ CÁC HÌNH THỨC HƯỚNG DẪN PGS. TS. NGUYỄN PHI KHỨ HỌC VIÊN THỰC HIỆN LÊ CUNG TƯỞNG (CH1101152) Tp. Hồ Chí Minh, 2013 LỜI MỞ ĐẦU Công nghệ Cloud Computing ra đời đánh dấu một bước phát triển mới trong lĩnh vực tính toán hiệu năng cao. Nó cho phép tận dụng năng lực xử lý, lưu trữ cùng các tài nguyên nhàn rỗi khác để cung cấp một môi trường tính toán có năng lực xử lý lớn, khả năng lưu trữ dồi dào để giải quyết các bài toán phức tạp - khó có thể giải quyết được với các công nghệ hiện hành hoặc giải quyết được nhưng với chi phí rất cao. Cloud Computing giúp 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ư trong khi vẫn cung cấp năng lực tính toán như mong muốn. Trong những năm vừa qua, nhiều tổ chức, tập đoàn công nghệ thông tin lớn đã chọn công nghệ Cloud Computing làm chiến lược phát triển của mình, đã đầu tư nghiên cứu nhằm sớm đưa công nghệ Cloud Computing vào thực tế. Công nghệ này đang ngày càng thu hút được sự quan tâm chú ý từ khắp nơi trên thế giới. Có thể nói công nghệ Grid Computing là một xu hướng phát triển mới trong ngành công nghệ thông tin. Do hạn chế về thời gian, bài thu hoạch chỉ dừng lại ở việc tổng hợp Chương 4: “Cloud Computing: Applications and Paradigms” trong cuốn Cloud Computing: Theory and Practice [1] để nêu lên các ứng dụng và các mô hình của Điện toán Đám mây. 2 Mục lục 3 Chương 4. Cloud Computing: Applications and Paradigms 4.1. Những thách thức cho điện toán đám mây Sự phát triển của các ứng dụng hiệu quả trên nền điện toán đám mây kế thừa những thách thức do sự mất cân bằng tự nhiên giữa các máy tính, nhập/xuất, và bang thông giao tiếp giữa các hệ thống; những thách thức này được khuếch đại rất nhiều do quy mô của hệ thống, tính chất rải rác của nó, và bởi thực tế là hầu hết mọi ứng dụng đều nặng về dữ liệu. Mặc dù các cơ sở hạ tầng của điện toán đám mây cố gắng để tự động phân phối và cân bằng tải, nhưng nhà phát triển ứng dụng vẫn có trách nhiệm đặt dữ liệu vào nơi gần vị trí xử lý và xác định những lưu trữ tối ưu cho dữ liệu. Một điều thuận lợi chính của điện toán đám mây, đó là việc chia sẻ cơ sở hạ tầng, cũng có thể có một tác động tiêu cực. Hiệu suất tách biệt gần như không thể đạt được trong hệ thống thực, đặc biệt là khi hệ thống được nạp rất nhiều. Hiệu suất của các máy ảo biến động dựa trên tải trọng, các dịch vụ cơ sở, và môi trường bao gồm những người dùng khác. Sự bảo mật tách biệt cũng là thách thức trên những hệ thống có nhiều người dùng chung. Độ tin cậy cũng là một mối quan tâm lớn; sự thất bại của một node thì được dự đoán bất kỳ khi nào một số lượng lớn các node hợp tác cho việc tính toán. Lựa chọn một khía cạnh tối ưu (về mặt hiệu suất tách biệt, độ tin cậy, và bảo mật) từ những khía cạnh đó được cung cấp bởi cơ sở hạ tầng của điện toán đám mây là một yếu tố quan trọng cần được xem xét. Tất nhiên, việc cân nhắc chi phí cũng đóng một vai trò trong việc lựa chọn loại để tối ưu. Nhiều ứng dụng bao gồm nhiều giai đoạn; lần lượt, mỗi giai đoạn có thể bao gồm nhiều cá thể chạy song song trên hệ thống đám mây và giao tiếp lẫu nhau. Do đó, sự hiệu quả, thống nhất, và khả năng mở rộng giao tiếp là những mối quan tâm lớn cho một nhà phát triển ứng dụng. Trong thực tế, do các mạng chia sẻ và các cấu trúc liên kết chưa rõ, 4 các cơ sở hạ tầng của điện toán đám mây có đỗ trễ và sự biến động băng thông sẽ ảnh hưởng đến hiệu suất của ứng dụng. Lưu trữ dữ liệu đóng một vai trò quan trọng trong hiệu suất của bất kỳ ứng dụng thiên về dữ liệu nào; việc tổ chức lưu trữ, vị trí lưu trữ, cũng như, băng thông lưu trữ phải được phân tích cẩn thận để để tối ưu hóa hiệu suất của ứng dụng. Điện toán đám mây hỗ trợ nhiều tùy chọn lưu trữ để thiết lập một hệ thống tập tin tương tự như hệ thống tập tin Hadoop; trong số đó là off-instance cloud storage (e.g. S3), mountable off-instance block storage (e.g., EBS), như là, lưu trữ liên tục cho các vòng đời của các trường hợp. Nhiều ứng dụng thiên về dữ liệu sử dụng siêu dữ liệu của các bảng ghi dữ liệu riêng lẻ; ví dụ, siêu dữ liệu cho một tệp tin âm thanh MPEG có thể bao gồm tên của bài hát, ca sĩ, thông tin thâu âm và nhiều thứ khác. Siêu dữ liệu có thể lưu trữ để dễ dàng quản lý, lưu trữ nên mở rộng được và đáng tin cậy. Một yếu tố quan trong cho việc phát triển ứng dụng là việc ghi nhận trạng thái. Sự cân nhắc về hiệu suất giới hạn số lượng dữ liệu của việc ghi nhận trạng thái, trong khi khả năng xác định nguồn gốc của các kết quả không mong đợi và các lỗi thì được giúp đỡ bởi việc ghi nhận trạng thái thường xuyên. Việc ghi nhận trạng thái thường được thực hiện bằng cách sử dụng lưu trữ trường hợp được bảo tồn chỉ trong một vòng đời trường hợp do đó; các biện pháp để bảo tồn các nhật ký cho một cuộc phân tích phải được thực hiện. Một thách thức khác đang chờ được giải quyết liên quan đến bản quyền phần mềm. 4.2. Các ứng dụng đám mây hiện có và những cơ hội cho những ứng dụng mới Những ứng dụng điện toán đám mây có thể chia thành nhiều loại: (i) processing pipelines; (ii) các hệ thống batch processing; và (iii) ứng dụng web [2]. Processing pipelines là những ứng dụng chuyên dữ liệu và thỉnh thoảng chuyên tính toán và đại diện cho một bộ phận khá lớn ứng dụng đang chạy trên điện toán đám mây hiện nay. Một số loại của ứng dụng xử lý dữ liệu: 5 • Lập chỉ mục; những ứng này hỗ trợ lập chỉ mục của bộ dữ liệu lớn được tạo từ các công cụ thu thập dữ liệu web. • Khai phá dữ liệu; những ứng dụng này hỗ trợ việc tìm kiếm trong một không gian rất lớn các dòng dữ liệu để xác định những tập thú vị. • Xử lý ảnh; một số công tu cho phép người dùng lưu trữ những hình ảnh của họ trên đám mây như flicker (flickr.com) và Google (http://picasa.google.com/). Những ứng dụng xử lý ảnh này hỗ trợ việc chuyển đổi hình ảnh như phóng to một hình hoặc tạo các hình thu nhỏ; chúng cũng có thể được sử dụng để nén hoặc mã hóa hình ảnh. • Chuyển mã Video; những ứng dụng này chuyển mã từ một định dạnh video này sang một định dạnh khác ví dụ như chuyển từ AVI sang MPEG. • Xử lý tài liệu; những ứng dụng này chuyển đổi một tập hợp lớn các tài liệu từ một định dạng này sang định dạng khác ví dụ từ Word sang PDF hoặc nén các tài liệu; chúng có thể sử dụng OCR (Optical Character Recognition) để tạo ra những hình ảnh số cho các tài liệu. Các hệ thống xử lý hàng loạt cũng bao gồm một dải rộng của các ứng dụng thiên về dữ liệu trong điện toán đám mây doanh nghiệp. Các ứng dụng như vậy thường có thời hạn và thất bại trong việc đáp ứng các thời hạn có thể xảy ra những hậu quả nghiêm trọng về kinh tế; an ninh cũng là một khía cạnh quan trọng của nhiều ứng dụng của xử lý hàng loạt. Một danh sách không đầy đủ của các ứng dụng xử lý hàng loạt là: • Thế hệ của các báo cáo hoạt động hàng ngày, hàng tuần, hàng tháng, và hàng năm của các tổ chức trong các hoạt động bán lẻ, sản xuất, và các thành phần kinh tế khác. • Xử lý, tổng hợp, và tóm lược của các giao dịch hàng ngày cho các cơ quan kinh tế, các công ty bảo hiểm, và các tổ chức chăm sóc sức khỏe. • Quản lý hàng tồn kho cho các tập đoàn lớn. • Thanh toán và xử lý hồ sơ trả lương. • Quản lý phát triển phần mềm ví dụ như những cập nhật hàng đêm của các kho phần mềm. • Tự động kiểm tra và xác minh phần mềm và phần cứng hệ thống. Cuối cùng, nhưng lại quan trọng hơn, là các ứng dụng điện toán đám mây trong lĩnh vực truy cập web. Một số chuyên mục của trang web dự đoán hoặc tạm thời hiển thị. Ví dụ một trang web cho một hội nghị hay một sự kiện khác. Ngoài ra còn có các trang web hoạt động trong một mùa cụ thể (ví dụ như kỳ nghỉ hè) hoặc hỗ trợ một loại hoạt động cụ thể nào đó như báo cáo thuế thu nhập xảy ra vào 15 tháng 4 hàng năm. Các trang web 6 giới hạn thời gian khác được sử dụng cho các hoạt động quảng cáo hoặc những trang web chỉ hoạt động ban ngày. Có rất nhiều ý nghĩa về mặt kinh tế khi lưu trữ dữ liệu trên đám mây gần các ứng dụng; chi phí cho mỗi GB thì thấp và việc xử lý có hiệu quả hơn nhiều khi dữ liệu được lưu trữ gần các máy chủ tính toán. Điều này dẫn đến việc chúng ta tin rằng một số lớp mới của các ứng dụng tính toán trên đám mây có thể nổi lên trong những năm tới. Ví dụ các chương trình xử lý hàng loạt về hệ hỗ trợ ra quyết định và những hướng khác của những việc phân tích kinh doanh. Một lớp khác của những ứng dụng đám mây mới có thể xử lý song song với các xử lý hàng loạt dựa trên ngôn ngữ lập trình trừu tượng như MapReduce. Các ứng dụng tương tác với di động xử lý khối lượng lớn dữ liệu từ các loại cảm biến khác nhau; các dịch vụ kết hợp các nguồn dữ liệu lại với nhau như mashups thì là các ứng viên rõ ràng cho điện toán đám mây. Khoa học và kỹ thuật có thể sẽ thu được rất nhiều lợi ích từ điện toán đám mây như nhiều ứng dụng trong khu vực này thì thiên về tính toán và thiên về dữ liệu. Tương tự, một dám mây dành riêng cho giáo dục sẽ cực kỳ hữu ích. Phần mềm toán học như MATLAB và Mathematica có thể chạy trên đám mây. 4.3. Các kiểu kiến trúc cho ứng dụng đám mây Điện toán đám mây thì dựa trên mô hình client-server. Phần lớn các ứng dụng đám mây tận dụng lợi thế giữa sự trao đổi yêu cầu – phản hồi giữa các máy khác và các máy chủ phi trạng thái. Một máy chủ phi trạng thái không yêu cầu máy khách lần đầu tiên thiết lập một kết nối đến máy chủ, thay vào đó nó xem một yêu cầu của máy khách như một giao dịch độc lập và trả lời lại nó. Những lợi ích của những máy chủ phi trạng thái là rõ ràng. Phục hồi từ một máy chủ bị lỗi đòi hỏi một chi phí đáng kể cho máy chủ mà vẫn duy trì trạng thái của tất cả các kết nối của nó, trong khi trong trường hợp của một máy chủ phi trạng thái một máy khách là không bị ảnh hưởng trong khi một máy chủ xảy ra sự cố và sau đó trở lại làm việc giữa hai yêu cầu liên tiếp. Một máy chủ phi trạng thái thì đơn giản hơn, mạnh mẽ hơn, và có 7 khả năng mở rộng; một máy khách không phải quan tâm đến tình trạng của máy chủ; nếu máy khách nhận được phản hồi một yêu cầu, điều này có nghĩa là máy chủ đang hoạt động, nếu không nó nên gởi lại yêu cầu sau đó. Một dịch vụ dựa trên kết nối phải dự trữ không gian để duy trì trạng thái của mỗi kết nối với máy khách; do đó, một hệ thống như vậy thì không có khả năng mở rộng, một số lượng máy khách của máy chủ có thể tương tác với máy chủ bất kỳ lúc nào; do đó nó sẽ giới hạn không gian lưu trữ hiện có của máy chủ. Ví dụ, một máy chủ thì có trạng thái; nó trả lời một yêu cầu theo giao thức HTTP mà không duy trì lịch sử kết nối của máy khác. Máy khách, một trình duyệt, thì cũng có trạng thái từ lúc nó gởi yêu cầu và chờ phản hồi từ phía máy chủ. Giao thức HTTP sử dụng bởi một trình duyệt, để trao đổi với một máy chủ Web là một ứng dụng giao thức request- response. HTTP sử dụng the Transport Control Protocol (TCP), một giao thức vận chuyển kết nối đáng tin cậy; việc sử dụng các giao thức đảm bảo tin cậy cho việc vận chuyển một đối tượng lớn, tuy nhiên nó là nguyên nhân bị tấn công từ chối dịch vụ khi khách hàng xấu cố gắng giả một kết nối TCP và buộc các máy chủ phải cung cấp tài nguyên kết nối. Một khía cạnh quan trọng của việc phát triển của các ứng dụng có kết nối mạng là làm thế nào để các xử lý/luốn đang chạy trên hệ thống với những kiến trúc khác nhau và có thể biên dịch từ các ngôn ngữ lập trình khác nhau có thể trao đổi thông tin có cấu trúc với một ứng dụng khác. Đầu tiên, các biểu diễn của hai cấu trúc tại hai website cí thể khác nhau, một hệ thống có thể sử dụng Big-Endian và một hệ thống khác sử dụng biểu diễn Little-Endian, tính chất của các biểu diễn có thể khác nhau; thứ hai, một kênh giao tiếp truyền một chuỗi các bit/byte do đó, cấu trúc dữ liệu phải được công bố tại website gởi dữ liệu và xây dựng lại tại website tiếp nhận. Phải cân nhắc một số khác để quyết định kiểu kiến trúc của một ứng dụng. Cụm từ neutrality đề cập đến khả năng giao thức truyền nhận dữ liệu khác nhau như TCP hoặc UDP, và, nhìn chung để chạy ở đầu của ngăn xếp các giao thức khác nhau. Ví dụ, chúng tôi sẽ thấy rằng SOAP có thể sử dụng TCP nhưng cũng có thể là TCP, SMTP, hoặc JMS 8 như các phương tiện truyền tải. “Extensibility” đề cập tới khả năng các chức năng bổ sung chẳng hạn như bảo mật. “Independence” đề cập tới khả năng tương thích với các kiểu lập trình khác nhau. Rất nhiều ứng dụng máy khác và máy chủ đang chạy trên đám mây trao đổi với nhau bằng RPCs, nhưng những kiểu trao đổi khác vẫn có thể sử dụng. Những ứng dụng dựa trên RPC sử dụng các mẫu để chuyển đổi các tham số liên quan đến một lời gọi RPC; một mẫu biểu diễn hai chức năng (i) sắp xếp thứ tự các cấu trúc dữ liệu và (ii) tuần tự hóa. Một khái niệm chung hơn là Object Request Broker (ORB), các thành phần trung gian điều khiển thông tin liên lạc của các ứng dụng mạng. ORB tại website gởi chuyển những cấu trúc dữ liệu sử dụng nội bộ bằng quá trình gởi một chuỗi byte và truyền chuỗi byte này qua mạng; ORB tại website nhận ánh xạ chuỗi byte này thành một cấu trúc dữ liệu sử dụng nội bộ bằng quá trình nhận. Common Object Request Broker Architecture (CORBA) được phát triển trong những năm đầu 1990 để cho phép các ứng dụng có sử dụng mạng phát triển trong những ngôn ngữ lập trình khác nhau và chạy trên những hệ thống có kiến trúc và các phần mềm hệ thống khác nhau có thể làm việc với một ứng dụng khác. Tại trung tâm của hệ thống là Interface Definition Language (IDL) được sử dụng để chỉ rõ những phần chung của một đối tượng; biểu diễn IDL thì sau đó được ánh xạ với một tập hợp ngôn ngữ lập trình bao gồm: C, C++, Java, Smalltalk, Ruby, Lisp, and Python. Những ứng dụng có kết nối mạng chuyển qua CORBA bằng cách xem xét và chuyển dữ liệu bằng giá trị. Simple Object Access Protocol (SOAP) là một giao thức ứng dụng được phát triển vào năm 1998 cho các ứng dụng web; những định dạng tin nhắn của nó thì dựa trên Extensible Markup Language (XML). SOAP sử dụng giao thức vận chuyển TCP và mới nhất là UDP; nó cũng có thể xếp chồng lên nhau trên các giao thức của các tầng ứng dụng khác như HTTP, SMTP, hoặc JMS. Các chế độ xử lý của SOAP thì dựa trên một một mạng lưới bao gồm ứng dụng gởi, ứng dụng nhận, ứng dụng trung gian, ứng dụng khởi tạo tin nhắn, ứng dụng nhận cuối cùng, và đường dẫn của tin nhắn. SOAP là một tầng cơ bản của dịch vụ web. 9 Web Services Description Language (WSDL) (xem http://www.w3.org/TR/wsdl) thì được giới thiệu vào năm 2001 như một ngữ pháp dựa trên XML để mô tả sự trao đổi giữa điểm cuối của một ứng dụng sử dụng mạng. Định nghĩa trừu tượng của các yếu tố liên quan bao gồm: dịch vụ, tập hợp các điểm cuối của sự trao đổi; loại, chứa các định nghĩa kiểu dữ liệu; toán tử, mô tả các hành động được hỗ trợ bởi một dịch vụ; loại port, các toán tử hỗ trợ bởi các điểm cuối; các ràng buộc, giao thức và định dạng dữ liệu được hỗ trợ bởi một loại port cụ thể; và port, một điểm cuối như một sự kết hợp giữa ràng buộc và một địa chỉ mạng. Những sự trừu tượng hóa thì được ánh xạ sang các định dạng cụ thể khác và các giao thức mạng để định nghĩa các ứng dụng cuối và dịch vụ. Representational State Transfer (REST) là một loại cấu trúc phần mềm cho các hệ thống phân tán siêu truyền thông. REST hỗ trợ các máy khác trao đổi với những máy chủ không trạng thái, nó độc lập nền tảng, độc lập ngôn ngữ, hỗ trợ lưu trữ dữ liệu tại bộ nhớ đệm và có thể được dụng trong bộ dạng của các tường lửa. REST hầu như luôn sử dụng HTTP để hỗ trợ cho toàn bộ bốn toán tử CRUD (Create/Read/Update/Delete); nó sử dụng GET, PUT, và DELETE để đọc, ghi, xóa dữ liệu. REST dễ dàng hơn để sử dụng thay thế cho RPC, CORBA, hoặc Web Services như SOAP hoặc WSDL. Ví dụ, để lấy địa chỉ của một cá thể từ cơ sở dữ liệu một hệ thống REST gởi một URL xác định địa chỉ của cở sở dữ liệu, tên của cá thể, và thuộc tính cụ thể trong hồ sơ, các ứng dụng máy khách muốn lấy, trong trường hợp này là địa chỉ. Phiên bản SOAP tương ứng của một yêu cầu như vậy bao gồm mười dòng hoặc nhiều hơn của XML. Máy chủ REST trả lời với địa chỉ của cá thể đó. Điều này chứng tỏ khẳng định rằng REST là một giao thức nhanh. Theo như khả năng sử dụng liên quan, REST dễ dàng để xây dựng từ đầu và debug, nhưng SOAP thì được hỗ trợ bởi các công cụ sử dụng tự phát sinh ra tài liệu, ví dụ như WSDL để tạo ra mã nguồn để kết nối. 4.4. Workflow – sự phối hợp của nhiều hoạt động Rất nhiều ứng dụng điện toán đám mây đòi hỏi hoàn thành các nhiệm vụ phụ thuộc lẫn nhau; sự mô tả của một hoạt động phức tạp liên quan đến như một tập hợp các nhiệm 10 [...]... một đám mây mà không có một người trao đổi tức thì cho các giao dịch cơ sở dữ liệu Mô hình phối hợp tương đối đơn giản thảo luận được thảo luận trong phần tiếp theo thường được sử dụng trong điện toán đám mây 20 4.5 Mô hình lập trình MapReduce Một ưu điểm chính của điện toán đám mây là độ co giãn, khả năng sử dụng nhiều máy chủ cần thiết để tối ưu đáp ứng các chi phí và các hạn chế về thời gian của ứng. .. luận về các mô hình workflow, vòng đời của một workflow, mô tả các đặc tính mong muốn của một workflow, các mẫu workflow, khả năng tiếp cận đến trang thái mục tiêu của một workflow, các workflow động, và kết thúc với việc chạy song song giữa các hệ thống giao dịch truyền thống và các workflow điện toán đám mây [3] Các mô hình workflow được trừu tượng hóa cho thấy hầu hết các thuộc quan trọng của các thực... ngữ lập trình Lisp Nó được hình thành để xử lý và tạo ra dữ liệu lớn trên các cụm máy tính [6] Là kết quả của việc tính toán, một tập hợp các cặp giá trị đầu vào được chuyển đổi thành các cặp của giá trị đầu ra 21 Nhiều ứng dụng có thể dễ dàng thực hiện bằng cách sử dụng mô hình này Ví dụ, người ta có thể xử lý các log các yêu cầu của một trang web và đếm tầng suất truy cập URL;... biểu thức boolean phải là true trước khi thực hiện các hành động của task có thể xảy ra • Các đều kiện sau – các biểu thức boolean phải là true sau khi các hành động của task thực hiện • Các thuộc tính – cung cấp các chỉ dẫn của loại và số lượng của các nguồn tài nguyên cần thiết cho việc thực thi task, các tác nhân chịu trách nhiệm về các task, các yêu cầu bảo mật, cho dù task có phục hồi hay không, và. .. học, và các lĩnh vực khác của khoa học tính toán và kỹ thuật tuân theo mô hình cân bằng tải tự ý phân chia MapReduce thì dựa trên một ý tưởng đơn giản để xử lý song song các ứng dụng thiên về dữ liệu hỗ trợ cân bằng tải tự ý phân chia Đầu tiên, chia dữ liệu thành các khối, phân công mỗi khối để thể hiện/xử lý và chạy các trường hợp này một cách song song Một khi tất cả các trường hợp đã hoàn thành các. .. ngắn; các nhiệm vụ của một workflow trên đám mây có thể dài hơn • Một giao dịch cơ sở dữ liệu bao gồm một tập hợp của các hành động rõ ràng không có khả năng thay đổi trong quá trình thực hiện giao dịch Tuy nhiên, mô tả quá trình của một workflow điện toán đám mây có thể thay đổi trong suốt quá trình sống của một trường hợp • Các nhiệm vụ cụ thể của một workflow điện toán đám mây có thể không thể hiện các. .. (j) Deferred Choice 16 Mô hình workflow đề cập đến các mối quan hệ thời gian giữa các task của một quá trình Ngôn ngữ mô tả workflow và các cơ chế để kiểm soát việc ban hành của một trường hợp phải có các quy định đễ hỗ trợ các mối quan hệ về thời gian Các mô hình workflow được phân tích trong [4] và [5] Những mô hình này được chia thành một vài loại: cơ bản, phân nhánh cao cấp và đồng bộ hóa, có cấu... toán được giao, chúng sẽ bắt đầu giai đoạn thứ hai, hợp nhất các kết quả một phần được sinh ra từ các trường hợp cụ thể Mô hình Same Program Multiple Data (SPMD) được sử dụng từ những ngày đầu của tính toán song song, thì dựa trên ý tưởng tương tự, nhưng giả định rằng một thể hiện chính chia dữ liệu và tập hợp các kết quả từng phần MapReduce là một mô hình lập trình lấy cảm hứng từ việc ánh xạ và các. .. báo Có những điểm tương đồng và một số khác biệt giữa các workflow của hệ thống giao dịch được định hướng truyền thống và các workflow của đám mây; những điểm tương đồng chủ yếu là ở cấp độ mô hình, trong khi sự khác biệt ảnh hưởng đến các cơ chế được sử dụng để thực hiện các hệ thống quản lý workflow Những sự khác biệt nhỏ khác giữa chúng là: • Các điểm nhấn trong một mô hình giao dịch được đặt trên... trên trạng thái, sự hủy bỏ, và các mô hình liên quan đến nhiều trường hợp Mô hình cơ bản workflow được thể hiện trong Hình 3 là: • Mô hình trình tự xảy ra khi một vài task cần được lên kế hoạch là một task sẽ đực thực hiện sau khi task trước đó thực hiện xong, Hình 3(a) • Mẫu tách AND yêu cầu một vài task thực hiện đồng thời Cả B và C thì được kích hoạt sau khi A kết thúc, Hình 3(b) Trong trường hợp . lên các ứng dụng và các mô hình của Điện toán Đám mây. 2 Mục lục 3 Chương 4. Cloud Computing: Applications and Paradigms 4.1. Những thách thức cho điện toán đám mây Sự phát triển của các ứng dụng. tự, một dám mây dành riêng cho giáo dục sẽ cực kỳ hữu ích. Phần mềm toán học như MATLAB và Mathematica có thể chạy trên đám mây. 4.3. Các kiểu kiến trúc cho ứng dụng đám mây Điện toán đám mây thì. pipelines là những ứng dụng chuyên dữ liệu và thỉnh thoảng chuyên tính toán và đại diện cho một bộ phận khá lớn ứng dụng đang chạy trên điện toán đám mây hiện nay. Một số loại của ứng dụng xử lý dữ

Ngày đăng: 09/04/2015, 18:48

Từ khóa liên quan

Mục lục

  • LỜI MỞ ĐẦU

  • Mục lục

  • Chương 4. Cloud Computing: Applications and Paradigms

    • 4.1. Những thách thức cho điện toán đám mây

    • 4.2. Các ứng dụng đám mây hiện có và những cơ hội cho những ứng dụng mới

    • 4.3. Các kiểu kiến trúc cho ứng dụng đám mây

    • 4.4. Workflow – sự phối hợp của nhiều hoạt động

    • 4.5. Mô hình lập trình MapReduce

    • TÀI LIỆU THAM KHẢO

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

Tài liệu liên quan