Đề tài Nguyên lý sáng tạo ứng dụng trong điện toán đám mây và công nghệ ảo hóa

Lời nói đầu Khoa học và công nghệ là đặc trưng của thời đại, nghiên cứu khoa học đã trở thành hoạt động sôi nổi và rộng khắp trên phạm vi toàn cầu. các thành tựu của khoa học hiện đại đã làm thay đổi bộ mặt thế giới. Khoa học và công nghệ đã trở thành động lực thúc đẩy sự tiến bộ nhân loại. Cùng với nghiên cứu khoa học hiện đại, mọi người đang chú ý đến phương pháp nhận thức khoa học, coi đó là nhân tố quan trọng để phát triển Trong nội dung bài tiểu luận này, em xin trình bày khái quát hai xu hướng của công nghệ thông tin hiện đại mà thế giới đang hướng đến sự hoàn thiện là điện toán đám mây và công nghệ ảo hóa. Kèm theo đó, em xin nêu ra và phân tích, theo ý kiến chủ quan của mình, những nguyên lý sáng tạo đã được ứng dụng trong hai xu hướng công nghệ Chúng em xin chân thành cảm ơn GS. TSKH Hoàng Kiếm, giảng viên môn học Phương pháp nghiên cứu khoa học trong tin học, đã truyền đạt những kiến thức quý báu về các phương pháp nghiên cứu trong khoa học máy tính cũng như những hướng nghiên cứu chính trên thế giới hiện nay. Xin chân thành cảm ơn ban cố vấn học tập và ban quản trị Chương trình đào tạo thạc sĩ Công nghệ thông tin qua mạng của Đại Học Quốc Gia Thành phố Hồ Chí Minh đã tạo điều kiện về tài liệu tham khảo. Phần I. I. Giới thiệu điện toán đám mây Giới thiệu Điện toán đám mây (Cloud Computing), còn gọi là điện toán máy chủ ảo, là mô hình điện toán sử dụng các công nghệ máy tính và phát triển dựa vào mạng Internet. Thuật ngữ "đám mây" ở đây là lối nói ẩn dụ chỉ mạng Internet (dựa vào cách được bố trí của nó trong sơ đồ mạng máy tính) và như một liên tưởng về độ phức tạp của các cơ sở hạ tầng chứa trong nó. Ở mô hình điện toán này, mọi khả năng liên quan đến công nghệ thông tin đều được cung cấp dưới dạng các "dịch vụ", cho phép người sử dụng truy cập các dịch vụ công nghệ từ một nhà cung cấp nào đó "trong đám mây" mà không cần phải có các kiến thức, kinh nghiệm về công nghệ đó, cũng như không cần quan tâm đến các cơ sở hạ tầng phục vụ công nghệ đó. Theo tổ chức Xã hội máy tính IEEE "Nó là hình mẫu trong đó thông tin được lưu trữ thường trực tại các máy chủ trên Internet và chỉ được được lưu trữ tạm thời ở các máy khách, bao gồm máy tính cá nhân, trung tâm giải trí, máy tính trong doanh nghiệp, các phương tiện máy tính cầm tay, .". Điện toán đám mây là khái niệm tổng thể bao gồm cả các khái niệm như “phần mềm dịch vụ”, “Web 2.0” và các vấn đề khác xuất hiện gần đây, các xu hướng công nghệ nổi bật, trong đó đề tài chủ yếu của nó là vấn đề dựa vào Internet để đáp ứng những nhu cầu điện toán của người dùng. Ví dụ, dịch vụ Google AppEngine cung cấp những ứng dụng kinh doanh trực tuyến thông thường, có thể truy nhập từ một trình duyệt web, còn các phần mềm và dữ liệu đều được lưu trữ trên các máy chủ. Ɛ

pdf26 trang | Chia sẻ: lvcdongnoi | Lượt xem: 3090 | Lượt tải: 1download
Bạn đang xem trước 20 trang tài liệu Đề tài Nguyên lý sáng tạo ứng dụng trong điện toán đám mây và công nghệ ảo hóa, để xem tài liệu hoàn chỉnh bạn click vào nút DOWNLOAD ở trên
ĐẠI HỌC QUỐC GIA THÀNH PHỐ HỒ CHÍ MINH CHƯƠNG TRÌNH ĐÀO TẠO THẠC SĨ CNTT QUA MẠNG ________________ BÁO CÁO THU HOẠCH MÔN HỌC PHƯƠNG PHÁP NGHIÊN CỨU KHOA HỌC TRONG TIN HỌC Đề tài: Những nguyên lý sáng tạo ứng dụng trong Điện toán đám mây và Công nghệ ảo hóa Giảng viên hướng dẫn: GS.TSKH. Hoàng Kiếm Sinh viên thực hiện: Trần Trung Mã số: CH0901059 TP. HCM, năm 2010 Khóa luận môn học: Phương pháp Nghiên cứu khoa học TRẦN TRUNG Trang 1 Lời nói đầu Khoa học và công nghệ là đặc trưng của thời đại, nghiên cứu khoa học đã trở thành hoạt động sôi nổi và rộng khắp trên phạm vi toàn cầu. các thành tựu của khoa học hiện đại đã làm thay đổi bộ mặt thế giới. Khoa học và công nghệ đã trở thành động lực thúc đẩy sự tiến bộ nhân loại. Cùng với nghiên cứu khoa học hiện đại, mọi người đang chú ý đến phương pháp nhận thức khoa học, coi đó là nhân tố quan trọng để phát triển khoa học. Trong nội dung bài tiểu luận này, em xin trình bày khái quát hai xu hướng của công nghệ thông tin hiện đại mà thế giới đang hướng đến sự hoàn thiện là điện toán đám mây và công nghệ ảo hóa. Kèm theo đó, em xin nêu ra và phân tích, theo ý kiến chủ quan của mình, những nguyên lý sáng tạo đã được ứng dụng trong hai xu hướng công nghệ trên. Chúng em xin chân thành cảm ơn GS. TSKH Hoàng Kiếm, giảng viên môn học Phương pháp nghiên cứu khoa học trong tin học, đã truyền đạt những kiến thức quý báu về các phương pháp nghiên cứu trong khoa học máy tính cũng như những hướng nghiên cứu chính trên thế giới hiện nay. Xin chân thành cảm ơn ban cố vấn học tập và ban quản trị Chương trình đào tạo thạc sĩ Công nghệ thông tin qua mạng của Đại Học Quốc Gia Thành phố Hồ Chí Minh đã tạo điều kiện về tài liệu tham khảo. Khóa luận môn học: Phương pháp Nghiên cứu khoa học TRẦN TRUNG Trang 2 Phần I. Điện toán đám mây I. Giới thiệu điện toán đám mây I.1. Giới thiệu Điện toán đám mây (Cloud Computing), còn gọi là điện toán máy chủ ảo, là mô hình điện toán sử dụng các công nghệ máy tính và phát triển dựa vào mạng Internet. Thuật ngữ "đám mây" ở đây là lối nói ẩn dụ chỉ mạng Internet (dựa vào cách được bố trí của nó trong sơ đồ mạng máy tính) và như một liên tưởng về độ phức tạp của các cơ sở hạ tầng chứa trong nó. Ở mô hình điện toán này, mọi khả năng liên quan đến công nghệ thông tin đều được cung cấp dưới dạng các "dịch vụ", cho phép người sử dụng truy cập các dịch vụ công nghệ từ một nhà cung cấp nào đó "trong đám mây" mà không cần phải có các kiến thức, kinh nghiệm về công nghệ đó, cũng như không cần quan tâm đến các cơ sở hạ tầng phục vụ công nghệ đó. Theo tổ chức Xã hội máy tính IEEE "Nó là hình mẫu trong đó thông tin được lưu trữ thường trực tại các máy chủ trên Internet và chỉ được được lưu trữ tạm thời ở các máy khách, bao gồm máy tính cá nhân, trung tâm giải trí, máy tính trong doanh nghiệp, các phương tiện máy tính cầm tay, ...". Điện toán đám mây là khái niệm tổng thể bao gồm cả các khái niệm như “phần mềm dịch vụ”, “Web 2.0” và các vấn đề khác xuất hiện gần đây, các xu hướng công nghệ nổi bật, trong đó đề tài chủ yếu của nó là vấn đề dựa vào Internet để đáp ứng những nhu cầu điện toán của người dùng. Ví dụ, dịch vụ Google AppEngine cung cấp những ứng dụng kinh doanh trực tuyến thông thường, có thể truy nhập từ một trình duyệt web, còn các phần mềm và dữ liệu đều được lưu trữ trên các máy chủ. Hình 1.1 Mô hình điện toán đám mây Khóa luận môn học: Phương pháp Nghiên cứu khoa học TRẦN TRUNG Trang 3 I.2. Lịch sử Thuật ngữ điện toán đám mây xuất hiện bắt nguồn từ ứng dụng điện toán lưới (grid computing) trong thập niên 1980, tiếp theo là điện toán theo nhu cầu (utility computing) và phần mềm dịch vụ (SaaS). Điện toán lưới đặt trọng tâm vào việc di chuyển một tải công việc (workload) đến địa điểm của các tài nguyên điện toán cần thiết để sử dụng. Một lưới là một nhóm máy chủ mà trên đó nhiệm vụ lớn được chia thành những tác vụ nhỏ để chạy song song, được xem là một máy chủ ảo. Với điện toán đám mây, các tài nguyên điện toán như máy chủ có thể được định hình động hoặc cắt nhỏ từ cơ sở hạ tầng phần cứng nền và trở nên sẵn sàng thực hiện nhiệm vụ, hỗ trợ những môi trường không phải là điện toán lưới như Web ba lớp chạy các ứng dụng truyền thống hay ứng dụng Web 2.0. I.3. Đặc điểm I.3.1 So sánh Điện toán máy chủ ảo thường bị lẫn lộn với điện toán lưới, ("một dạng của điện toán phân tán trong đó tồn tại một 'siêu máy tính ảo', là sự bao gồm một cụm mạng máy tính, những máy tính liên kết mềm, hoạt động phối hợp để thực thi những tác vụ cực lớn"), điện toán theo nhu cầu (utility computing) ("khối những tài nguyên máy tính, như các bộ xử lý và bộ nhớ, trong vai trò một dịch vụ trắc lượng tương tự với các công trình hạ tầng kỹ thuật truyền thống chẳng hạn như điện lực hay mạng điện thoại") và điện toán tự trị (autonomic computing) ("những hệ thống máy tính có khả năng tự quản lý"). Thực ra việc triển khai nhiều hệ thống điện toán máy đám mây ngày nay được trang bị hệ thống lưới, có tính năng tự trị và được tiếp thị giống như những tiện ích, nhưng điện toán đám mây có thể được nhìn nhận như một bước phát triển tự nhiên tiếp theo từ mô hình lưới-theo nhu cầu. Nhiều kiến trúc đám mây thành công có cơ sở hạ tầng không quy tập hay ít quy tập hay những hệ thống tiếp thị trong đó có mạng ngang hàng như BitTorrent và Skype và điện toán tình nguyện như SETI@home. I.3.2 Kiến trúc Đại bộ phận hạ tầng cơ sở của điện toán đám mây hiện nay là sự kết hợp của những dịch vụ đáng tin cậy được phân phối thông qua các trung tâm dữ liệu (data center) được xây dựng trên những máy chủ với những cấp độ khác nhau của các công nghệ ảo hóa. Những dịch vụ này có thể được truy cập từ bất kỳ đâu trên thế giới, trong đó Đám mây là một điểm truy cập duy nhất cho tất cả các máy tính có nhu cầu của 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 và thông thường đều đưa ra các mức thỏa thuận dịch vụ (Service level agreement). Các tiêu Khóa luận môn học: Phương pháp Nghiên cứu khoa học TRẦN TRUNG Trang 4 chuẩn mở (Open standard) và phần mềm mã nguồn mở (open source software) cũng góp phần phát triển điện toán máy chủ ảo. Kiến trúc điện toán đám mây I.3.3 Các đặc tính Do các khách hàng nói chung không sở hữu hạ tầng cơ sở, họ chỉ đơn thuần truy cập hoặc thuê, họ có thể không cần chi phí đầu tư và dùng các tài nguyên như một dịch vụ, thay vào đó trả tiền cho nhu cầu sử dụng của mình. Nhiều dịch vụ điện toán đám mây sử dụng mô hình điện toán theo nhu cầu, mô hình tương tự với cách các tiện ích theo nhu cầu truyền thống như điện được tiêu thụ, trong khi một số khác tiếp thị dựa vào tiền đóng trước. Bằng cách chia sẻ sức mạnh điện toán vô hình và có thể suy vong giữa những người thuê bao, các mức độ tiện ích sẽ có thể được nâng cao, vì những máy chủ sẽ không bị nhàn rỗi, và do đó sẽ giảm chi phí đáng kể trong khi tốc độ phát triển của ứng dụng được gia tăng. Một khía cạnh hiệu quả của cách tiếp cận này là "năng lực máy tính được gia tăng nhanh chóng" do các khách hàng không phải quan tâm thiết kế cho đột điểm tải. Điện toán đám mây cần được "gia tăng băng thông rộng" để giúp nó có khả năng nhận được thời gian phản hồi giống nhau từ hạ tầng cơ sở quy tập ở những vị trí khác. Nhanh chóng cải thiện với người dùng có khả năng cung cấp sẵn các tài nguyên cơ sở hạ tầng công nghệ một cách nhanh chóng và ít tốn kém. Chi phí được giảm đáng kể và chi phí vốn đầu tư được chuyển sang hoạt động chi tiêu. Điều này làm giảm rào cản cho việc tiếp nhận, chẳng hạn như cơ sở hạ tầng được cung cấp bởi đối tác thứ 3 và không cần phải mua để dùng cho các tác vụ tính toán thực hiện 1 lần hay chuyên sâu mà không thường xuyên. Việc định giá dựa trên cơ sở tính toán theo nhu cầu thì tốt đối với những tùy chọn dựa trên việc sử dụng và các kỹ năng IT được đòi hỏi tối thiểu (hay không được đòi hỏi) cho việc thực thi. Sự độc lập giữa thiết bị và vị trí làm cho người dùng có thể truy cập hệ thống bằng cách sử dụng trình duyệt web mà không quan tâm đến vị trí của họ hay thiết bị nào mà họ Khóa luận môn học: Phương pháp Nghiên cứu khoa học TRẦN TRUNG Trang 5 đang dùng, ví dụ như PC, mobile. Vì cơ sở hạ tầng off-site (được cung cấp bởi đối tác thứ 3) và được truy cập thông qua Internet, do đó người dùng có thể kết nối từ bất kỳ nơi nào. Việc cho thuê nhiều để có thể chia sẻ tài nguyên và chi phí giữa một phạm vi lớn người dùng, cho phép: Tập trung hóa cơ sở hạ tầng trong các lĩnh vực với chi phí thấp hơn (chẳng hạn như bất động sản, điện, v.v.) o Khả năng chịu tải nâng cao (người dùng không cần kỹ sư cho các mức tải cao nhất có thể). o Cải thiện việc sử dụng và hiệu quả cho các hệ thống mà thường chỉ 10-20% được sử dụng. Độ tin cậy cải thiện thông qua việc sử dụng các site có nhiều dư thừa, làm nó thích hợp cho tính liên tục trong kinh doanh và khôi phục thất bại. Tuy nhiên, phần lớn các dịch vụ của cloud computing có những lúc thiếu hụt và người giám đốc kinh doanh, IT phải làm cho nó ít đi. Tính co giãn linh động (“theo nhu cầu”) cung cấp tài nguyên trên một cơ sở mịn, tự bản thân dịch vụ và gần thời gian thực, không cần người dùng phải có kỹ sư cho chịu tải. Hiệu suất hoạt động được quan sát và các kiến trúc nhất quán, kết nối lỏng lẽo được cấu trúc dùng web service như giao tiếp hệ thống. Việc bảo mật cải thiện nhờ vào tập trung hóa dữ liệu, các tài nguyên chú trọng bảo mật, v.v… nhưng cũng nâng cao mối quan tâm về việc mất quyền điều khiển dữ liệu nhạy cảm. Bảo mật thường thì tốt hay tốt hơn các hệ thống truyền thống, một phần bởi các nhà cung cấp có thể dành nhiều nguồn lực cho việc giải quyết các vấn đề bảo mật mà nhiều khách hàng không có đủ chi phí để thực hiện. Các nhà cung cấp sẽ ghi nhớ (log) các truy cập, nhưng việc truy cập vào chính bản thân các audit log có thể khó khăn hay không thể. II. Sự phát triển của điện toán đám mây II.1 Các công ty Điện toán đám mây đang được phát động bới nhiều nhà cung cấp, trong đó có Amazon, Google, DataSynapse, và Salesforse cũng như những nhà cung cấp truyền thống như SunMicrosystems, HP, IBM, Intel và Microsoft. Nó đang được nhiều người dùng cá nhân cho đến những công ty lớn như GeneralElectric, L’Oreal, Procter & Gample và Valeo chấp nhận và sử dụng Khóa luận môn học: Phương pháp Nghiên cứu khoa học TRẦN TRUNG Trang 6 II.2 Trung tâm điện toán Có lẽ Amazon là nơi thương mại hóa các trung tâm điện toán đầu tiên mặc dù kỹ thuật này đã được sử dụng từ lâu. Năm 2006, Amazon chào mời dịch vụ mang tên Amazon Web Services (AWS). Bất kỳ ai có thẻ tín dụng cũng có thể vào đây thuê một máy ảo trên hệ thống máy tính khổng lồ của Amazon để chạy ứng dụng. Các nhà điều hành AWS có thể nhanh chóng bổ sung máy chủ khi nhu cầu tăng hay tắt bớt khi nhu cầu giảm. Dịch vụ này có giá rất rẻ. Amazon không phải là công ty trực tuyến duy nhất xây dựng các trung tâm điện toán quy mô lớn. Google cũng đang điều hành một mạng lưới toàn cầu mấy chục trung tâm điện toán với hơn 2 triệu máy tính. Người dùng thường ngày tìm kiếm thông tin trên mạng internet thông qua Google Search chính là đang dùng dịch vụ điện toán đám mây của Google. Microsoft đang đầu tư tiền tỷ để bổ sung chừng 35.000 máy chủ mỗi tháng. Yahoo cũng đang bận rộn xây dựng các nhà máy điện toán kiểu như thế. Như vậy, xu hướng sắp tới là các doanh nghiệp có trung tâm dữ liệu riêng lẻ sẽ củng cố chúng theo hướng cắt giảm (vì các trung tâm loại này có hiệu năng rất thấp – chỉ chừng 6% năng lực xử lý) tập trung vào một ít trung tâm thật sự có hiệu quả. Còn các doanh nghiệp kinh doanh trung tâm dữ liệu sẽ phát triển mạnh, rồi cho doanh nghiệp bên ngoài thuê. Trước mắt các doanh nghiệp vừa và nhỏ là khách hàng chính vì doanh nghiệp lớn chưa chắc đã an tâm giao phó dữ liệu của mình cho người khác quản lý. Cũng có thể họ sẽ chuyển giao dần dần các loại dữ liệu không quan trọng, ví dụ NASDAQ thuê AWS để cung cấp dịch vụ tìm thông tin giao dịch cũ, gọi là Market Replay. II.3 Phần mềm đám mây Xu hướng phần mềm trở thành một dạng dịch vụ được cung cấp qua mạng Internet ngày càng rõ nét. Quan trọng hơn, các ứng dụng, dù có qua mạng hay không, sẽ không còn là một gói phần mềm ngày càng cồng kềnh – chúng sẽ bao gồm nhiều bộ phận cấu thành để đáp ứng nhu cầu đa dạng của khách hàng. Thuật ngữ đầu tiên được sử dụng cho xu hướng này là kiến trúc hướng dich vụ - SOA (Service Oriented Architecture). SOA thoạt tiên xuất hiện trong các ứng dụng mã nguồn mở nhưng sau đó các hãng lớn cũng chuyển sang hướng này vì các ứng dụng của họ ngày càng cồng kềnh, không đáp ứng nổi sự linh hoạt mà khách hàng cần. Thay vì cung ứng cho khách hàng những phần mềm chuyên biệt như quản lý tài chính hay quản lý khách hàng, các nhà cung cấp dịch vụ giới thiệu các cụm phần mềm có thể kết hợp tùy ý để làm ra loại phần mềm mới, ứng với nhu cầu của từng khách hàng. Sử dụng SOA các doanh nghiệp có thể tích hợp hệ thống công nghệ thông tin ngày càng phức tạp bằng cách biến chúng thành tập hợp các dịch vụ để đan xen chúng vào các quy trình kinh doanh. Khóa luận môn học: Phương pháp Nghiên cứu khoa học TRẦN TRUNG Trang 7 Việc thương mại hóa SOA cho giới doanh nghiệp vẫn còn rất sơ khai nhưng ngược lại, ứng dụng chạy trên web cho người tiêu dùng thì phát triển mạnh. Ví dụ, tận dụng Google Map kết hợp với danh sách nhà bán, nhà cho thuê từ Craglist, người ta làm ra Housingmaps.com, chuyên đáp ứng nhu cầu tìm nhà thuê, nhà bán nhanh chóng, có cả bản đồ chi tiết. Hàng loạt dịch vụ kết hợp như thế đã ra đời, người dùng có thể tự mình kết hợp các mô-đun lại với nhau để tạo ra ứng dụng cho mình như tin tức kèm hình ảnh, âm thanh hay kết nối…. Hồi tháng 4-2008, Salesforce.com và Google tuyên bố tích hợp dịch vụ online của họ, qua đó người dùng Salesforce (hỗ trợ quản lý khách hàng) có thể chuyển dữ liệu qua các ứng dụng trên mạng của Google. II.4 Thiết bị kết nối Nếu các trung tâm dữ liệu và phần mềm ứng dụng là bản thân “đám mây”, các thiết bị kết nối sẽ kéo chúng về thế giới thật nơi con người sẽ thông qua đó tương tác trở lại với các “đám mây”. Sự ra đời của các thiết bị PDA, như điện thoại di động G1 của Google hay trình duyệt Chrome là nhằm phục vụ cho mục đích kết nối đó. Xu hướng sản xuất loại máy tính xách tay bé xíu – các netbook – cũng không nằm ngoài nỗ lực này. Máy đầu cuối không cần mạnh, chỉ cần có tính di động cao và kết nối tốt. Quá trình tính toán sẽ do đám mây đảm nhận. III. Các nhánh của điện toán đám mây III.1 Phần mềm hoạt động như dịch vụ (SaaS - Software as a Service) : Với loại cloud computing này, một phần mềm sẽ được phân phối qua trình duyệt tới hàng nghìn khách hàng. Về phía người sử dụng, SaaS đồng nghĩa với việc họ không cần đầu tư tiền bạc cho máy chủ và bản quyền phần mềm. Còn đối với nhà cung cấp, ví dụ như Salesforce.com, họ chỉ phải duy trì một ứng dụng chung cho nhiều đơn vị nên chi phí rẻ hơn so với kiểu hosting truyền thống. III.2 Điện toán theo yêu cầu (Utility Computing) : Hình thức kinh doanh đã xuất hiện từ lâu này đang được thổi một luồng gió mới từ Amazon.com, Sun, IBM và một số công ty cung cấp kho lưu và máy chủ ảo theo nhu cầu khác. Hiện đa số doanh nghiệp coi utility computing như một giải pháp bổ sung, phục vụ những công việc không mang tính trọng tâm. Nhưng về lâu dài nó sẽ thay thế một phần trung tâm cơ sở dữ liệu. III.2.1 Dịch vụ web (Web service) : Liên quan mật thiết đến SaaS, web service cung cấp giao diện lập trình ứng dụng (API - Application Programming Interface), như API của Google Maps, qua Internet để các chuyên gia phát triển phần mềm có thể khai thác tính năng. Khóa luận môn học: Phương pháp Nghiên cứu khoa học TRẦN TRUNG Trang 8 III.2.2 Nền tảng như một dịch vụ (PaaS – Platform as a Service) : Đây cũng là một biến thể của SaaS nhưng mô hình cloud computing này mang đến môi trường phát triển như một dịch vụ: bạn xây dựng ứng dụng chạy trên cơ sở hạ tầng của nhà cung cấp và phân phối tới người dùng qua máy chủ của nhà cung cấp đó. Bạn sẽ không hoàn toàn được tự do bởi bị ràng buộc về thiết kế và và công nghệ. Một số ví dụ điển hình về PaaS là Force.com của Salesforce.com, Google App Engine, Yahoo Pipes… III.2.3 Dịch vụ quản lý (MSP - Managed Service Provider) : MSP - hình thức cloud computing lâu đời nhất - là ứng dụng chủ yếu dành cho giới chuyên môn hơn là người dùng đầu cuối, chẳng hạn dịch vụ quét virus cho e-mail hay chương trình quản lý desktop. Một số nhà cung cấp nổi tiếng là SecureWorks, IBM, Verizon và Everdream. III.2.4 Điện toán tích hợp (Internet integration) : Quá trình kết hợp các "đám mây" xuất hiện trên Internet mới đang ở giai đoạn đầu. Nhà cung cấp SaaS Workday gần đây đã sáp nhập vào một công ty khác trong cùng lĩnh vực này là CapeClear. Mục tiêu của họ cũng giống hãng Grand Central là trở thành cổng kết nối các cloud nhằm mang đến những giải pháp tích hợp cho khách hàng. Với mô hình cuối cùng này, điện toán cloud computing về sau sẽ được mô tả như là sky computing: Internet giống như bầu trời chứa nhiều đám mây dịch vụ riêng lẻ cho khách hàng dễ dàng kết nối. Các nhánh của điện toán đám mây Khóa luận môn học: Phương pháp Nghiên cứu khoa học TRẦN TRUNG Trang 9 IV. Nhận xét về điện toán đám mây Từ góc nhìn bên ngoài, cloud computing đơn giản chỉ là việc di trú tài nguyên tính toán và lưu trữ từ doanh nghiệp vào “đám mây”. Người dùng chỉ định yêu cầu tài nguyên và cloud provider hầu như tập hợp các thành phần ảo này trong hạ tầng của nó. Việc di trú tài nguyên tính toán lên đám mây Ưu điểm mới của cloud computing là khả năng ảo hóa và chia sẻ tài nguyên giữa các ứng dụng. Áp dụng công nghệ ảo hóa để chia sẻ tài nguyên Ở đây 3 nền tảng độc lập tồn tại cho các ứng dụng khác nhau , mỗi ứng dụng chạy trên server của nó. Trong “đám mây”, server có thể được chia sẻ (được ảo hóa) giữa các hệ điều hành và các ứng dụng để sử dụng server tốt hơn. Càng ít server thì càng cần ít Khóa luận môn học: Phương pháp Nghiên cứu khoa học TRẦN TRUNG Trang 10 không gian (giảm vùng bao phủ của các data center) và càng ít năng lượng làm mát (giảm tiêu hao nhiên liệu). Khóa luận môn học: Phương pháp Nghiên cứu khoa học TRẦN TRUNG Trang 11 Phần II. Công nghệ ảo hóa I. Giới thiệu ảo hóa Ảo hoá là công nghệ tiên tiến nhất trong một loạt các cuộc cách mạng công nghệ nhằm tăng mức độ ảo hóa hệ thống cho phép tăng hiệu suất làm việc của máy tính lên một cấp độ chưa từng có. Ở mức đơn giản nhất, ảo hóa cho phép bạn sử dụng ít nhất một máy tính hoạt động trong nhiều môi trường khác nhau trên một phần cứng duy nhất. Ví dụ, với ảo hóa,bạn có thể đồng thời sử dụng một máy Linux và một máy Windows cùng trên một hệ thống. Hay bạn có thể dùng một máy bàn Windows95 và một máy bàn Windows XP trên một trạm máy. Máy ảo Ubuntu chạy trên Windows XP Về mặt kĩ thuật, ảo hóa tách biệt người sử dụng và ứng dụng về những đặc tính phần cứng chuyên biệt của các hệ thống mà họ sử dụng để thực hiện các công việc của máy tính. Công nghệ này hứa hẹn mở ra một làn sóng cách mạng phần cứng và phần mềm hoàn toàn mới. Ví dụ về một ích lợi của ảo hóa là đơn giản hóa quá trình nâng cấp các hệ thống (trong một số trường hợp, không cần nâng cấp hệ thống), bằng việc cho phép người sử dụng nắm bắt được trạng thái của máy ảo (VM), và sau đó chuyển trạng thái đó trong tình trạng nguyên vẹn từ hệ thống cũ sang một hệ thống mới. Ngoài ra, ảo hóa cũng hứa hẹn tạo ra khả năng điện toán với hiệu quả cao hơn. Số lượng thực các bộ xử lý, bộ nhớ, và các nguồn lưu trữ … cần có cho hệ thống ngày nay sẽ được điều chỉnh và quyết định bởi các tính năng tính toán của ảo hóa. Khóa luận môn học: Phương pháp Nghiên cứu khoa học TRẦN TRUNG Trang 12 Ưu điểm lớn nhất mà ảo hóa mang lại cho chúng ta là khả năng hợp nhất hàng loạt các server dịch vụ vào một server duy nhất. Thông thường, các server chỉ sử dụng rất ít tài nguyên của hệ thống, trong đó phần lớn là bộ vi xử lý và bộ nhớ. Điều đó cũng có nghĩa là chúng ta đang lãng phí tài nguyên và tăng chi phí cho những gì mà ta không cần. Việc triển khai hàng loạt các máy ảo (mỗi máy áo tương ứng với 1 dịch vụ) trên một server duy nhất sẽ nâng cao hiệu suất sử dụng tài nguyên hệ thống. Chính vì vậy, ảo hóa chính là tương lai của điện toán đám mây (cloud computing). Mặc dù không phải là bắt buộc, nhưng những mô hình “đám mây” sử dụng công nghệ ảo hóa sẽ có hiệu năng và tính linh hoạt cao hơn nhờ có khả năng chia sẻ các tài nguyên ảo thông qua hệ thống mạng. Thực ra, chia sẻ tài nguyên không phải là cái gì mới mẻ, nhưng bằng cách sử dụng ảo hóa, chi phí triển khai hệ thống sẽ được giảm đáng kể và bên cạnh đó còn đảm bảo được tính hiệu quả trong việc sử dụng các tài nguyên. Google, IBM và Microsoft là các ông lớn đang trong quá trình tìm tòi, khai phá những tiềm năng của lĩnh vực này. Một ví dụ của điện toán đám mây chính là Microsoft Office Web Applications có dạng một ứng dụng web miễn phí (kèm quảng cáo). Chạy MS Office trên trình duyệt Internet Explorer II. Đặc điểm nổi bật của ảo hóa Dường như mọi nơi bạn đến, người ta đều đang đang nói đến ảo hóa. Các tạp chí công nghệ thổi phồng công nghệ này trên các mặt báo. Các phiên bản ảo hóa luôn được đề cao trong các hội nghị công nghệ. Và các nhà cung ứng công nghệ mô tả tại sao sản phẩm của họ lại tân tiến nhất trong công Khóa luận môn học: Phương pháp Nghiên cứu khoa học TRẦN TRUNG Trang 13 nghệ ảo hóa. Tại sao ảo hóa là chủ đề nóng hổi như vậy? Có 4 lý do để trả lời cho câu hỏi trên như sau: II.1 Tối ưu hóa công suất sử dụng phần cứng: Ngày nay, hệ thống máy chủ ở các trung tâm dữ liệu thường hoạt động với 10 hoặc 15% tổng hiệu suất. Nói cách khác, 85% hoặc 90% công suất của máy không được dùng đến. Tuy nhiên, một máy chủ dùng chưa hết công suất vẫn chiếm diện tích sử dụng và hao tổn điện năng, vì vậy chi phí hoạt động của một máy không được sử dụng đúng mức có thể gần bằng với chi phí khi chạy hết công suất. Như vậy, quả thật là chúng ta đang lãng phí các tài nguyên của cả hệ thống. Hãy xem điều gì sẽ xảy ra? Với sự không ngừng cải tiến các đặc điểm hoạt động của phần cứng máy tính, máy tính trong năm tới sẽ có công suất gấp đôi máy tính của năm nay (đây là tương lai có thể thấy trước được). Hiển nhiên, phải có một cách nào đó hữu hiệu hơn để công suất của làm việc của máy tương ứng với tỷ lệ sử dụng và đó là những gì mà ảo hóa có thể làm được – bằng việc dùng một phần cứng duy nhất để hỗ trợ cùng một lúc nhiều hệ thống. Ứng dụng ảo hóa, các công ty có thể nâng cao đáng kể hiệu suất sử dụng phần cứng và sử dụng vốn hiệu quả hơn. Vì vậy, đây chính là lý do tại sao ảo hóa giúp nâng cao công suất của máy tính lại khiến mọi người quan tâm đến vậy. II.2 Nhu cầu lưu trữ dữ liệu: Các trung tâm dữ liệu đang dùng hết dung lượng của mình. Trong 20 năm qua, các tài liệu kinh doanh đã và đang được chuyển từ dạng giấy tờ sang dạng điện tử. Đây là quá trình số hóa tài liệu. Sự xuất hiện của Internet đã thúc đẩy nhanh hơn nữa sự chuyển biến này. Các công ty muốn trao đổi trực tiếp với khách hàng và đối tác qua Internet. Đương nhiên, việc này thúc đẩy việc các tài liệu kinh doanh được vi tính hóa. Trong một thấp kỷ qua, ảnh hưởng của Internet khiến một số lượng lớn các máy chủ được đồng loạt đưa vào sử dụng tại các trung tâm dữ liệu để lưu trữ hệ thống tài liệu khổng lồ này và vấn đề của nó là: khả năng lưu trữ của cac trung tâm dữ liệu này đang cạn kiệt và sự gia tăng nhanh chóng dữ liệu đòi hỏi phương pháp lưu trữ dữ liệu mới. Khóa luận môn học: Phương pháp Nghiên cứu khoa học TRẦN TRUNG Trang 14 Những phương pháp này thường được gọi là ảo hóa lưu trữ, có nghĩa là việc lưu trữ này có khả năng được xử lý bởi bất kỳ một phần cứng độc lập nào. Với khả năng host cùng lúc các hệ thống khách trên một máy chủ vật lý duy nhất, ảo hóa cho phép các công ty nâng cấp trung tâm dữ liệu, do đó cắt giảm chi phí mở rộng dung lượng trung tâm dữ liệu. Đây là lợi ích lớn nhất của ảo hóa, vì chi phí xây dựng các trung tâm dữ liệu có thể lên tới hàng chục triệu đôla. II.3 Ứng dụng công nghệ xanh để đạt hiệu quả sử dụng năng lượng tốt hơn: Tác động của cuộc cách mạng xanh khiến các công ty đang tìm cách giảm lượng năng lượng tiêu thụ -- và một trong số những nơi họ nhận thấy có thể làm được điều đó đầu tiên là các trung tâm dữ liệu. Để thấy rõ sự quan tâm của mọi người đến lượng năng lượng tiêu thụ trong các trung tâm dữ liệu, hãy xem xét thực tế sau: “Một cuộc nghiên cứu do một nhà khoa học thực hiện chỉ ra rằng trong những năm 2000 đến năm 2005, lượng năng lượng các trung tâm dữ liệu ở Mỹ tiêu thụ tăng đã gấp đôi. Hơn nữa, nhà khoa học này cũng dự đoán tới cuối thập niên này, lượng năng lượng tiêu thụ sẽ tăng 40%. Lượng năng lượng các máy chủ ở trung tâm dữ liệu tiêu thụ và để làm mát chiếm khoảng 1,2% tổng năng lượng tiêu thụ ở Mỹ. Dựa trên kết quả của cuộc nghiên cứu, Cơ quan bảo vệ môi trường Hoa Kỳ (EPA) đã thành lập một nhóm làm việc để xây dựng các tiêu chuẩn cho các kế hoạch và việc tiêu thụ năng lượng của máy chủ và áp dụng các tiêu chí “Ngôi sao năng lượng” (ES) mới cho các máy chủ sử dụng năng lượng hiệu quả. Do chi phí để vận hành các máy tính cùng với thực tế là nhiều máy tính choán hết trung tâm dữ liệu và đang hoạt động với hiệu suất thấp, khả năng giảm số lượng máy chủ vật lý có thể giúp cắt giảm rất đáng kể tổng chi phí năng lượng của các công ty. II.4 Chi phí quản lý hệ thống rất lớn và ngày càng tăng: Các máy không hoàn toàn tự hoạt động. Mỗi máy chủ đều cần đến sự giám sát và cung cấp điện của hệ thống quản lý. Các tác vụ quản lý phổ biến của hệ thống bao gồm: giám sát trạng thái của phần cứng; thay các chi tiết phần cứng bị lỗi; cài đặt hệ điều hành (OS) và phần mềm ứng dụng; bảo trì và sửa chữa nhanh ứng dụng; quản lý các tài nguyên máy chủ then chốt như bộ nhớ và đĩa; và sao lưu dữ liệu máy chủ sang các phương tiện lưu trữ để bảo mật và dự phòng. Như chúng ta có thể tưởng tượng, những công việc này đòi hỏi rất nhiều nhân lực. Để thuê những nhân viên quản trị hệ thống – người giữ cho các máy có thể hoạt động tốt Khóa luận môn học: Phương pháp Nghiên cứu khoa học TRẦN TRUNG Trang 15 – không hề rẻ chút nào. Và không giống như các lập trình viên, các nhân viên quản trị hệ thống thường làm việc bên cạnh máy chủ, do họ cần xử lý phần cứng vật lý. Để kiểm soát sự gia tăng chi phí điều hành, ảo hóa mang lại cơ hội cắt giảm chi phí quản lý hệ thống bằng việc giảm số lượng máy tính cần được quản trị. Mặc dù, nhiều công việc liên quan đến quản lý hệ thống (hệ điều hành và ứng dụng, sao lưu dự phòng) không thể thay đổi trong một môi trường được ảo hóa, rất nhiều tác vụ không cần phải thực hiện nếu các máy chủ vật lý chuyển sang ảo hóa. Nói chung, ảo hóa có thể giảm thiểu phần lớn các yêu cầu quản lý. Do đó, ảo hóa trở thành sự lựa chọn tuyệt vời để giải quyết vấn đề tăng chi phí thuê nhân viên điều hành. III. Các ứng dụng ảo hóa phổ biến Một số ứng dụng phổ biến nhất của ảo hóa tập trung xung quanh khái niệm: ảo hóa là sự trừu tượng hóa các tài nguyên vật lý. Thực tế là có nhiều phương pháp ảo hóa đến nỗi chúng ta phải bối rối khi lựa chọn phương pháp ảo hóa nào để ứng dụng trong công ty. Hai phương pháp ảo hóa được ứng dụng nhiều nhất trong các trung tâm dữ liệu là ảo hóa máy chủ và ảo hóa lưu trữ. Trong mỗi phương pháp ảo hóa, có cái hay và phương pháp riêng của mình, mỗi phương pháp đều có ưu và nhược điểm riêng. III.1 Ảo hóa máy chủ: Có 3 phương pháp ảo hóa máy chính: ảo hóa hệ điều hành; mô phỏng phần cứng; và paravirtualization (tạm gọi ảo hóa song song), một khái niệm tương đối mới phân chia thành các khối lượng công việc nhỏ hơn và hoạt động tốt hơn. III.1.1 Ảo hóa hệ điều hành Một hệ điều hành được vận hành ngay trên một hệ điều hành chủ đã tồn tại và có khả năng cung cấp một tập hợp các thư viện tương tác với các ứng dụng, khiến cho mỗi ứng dụng được hỗ trợ cảm thấy như đang chạy trên một máy chủ vật lý. Từ phối cảnh của ứng dụng, nó được nhận thấy và tương tác với các ứng dụng chạy trên hệ điều hành ảo, và tương tác với hệ điều hành ảo mặc dù nó kiểm soát tài nguyên hệ điều hành ảo. Nói chung, không thể thấy các ứng dụng này hoặc các tài nguyên hệ điều hành đặt trong hệ điều hành ảo khác. Phương pháp ảo hóa này đặc biệt hữu dụng nếu nhà cung cấp muốn mang lại cho cộng đồng người sử dụng khác nhau các chức năng khác nhau của hệ thống trên một một máy chủ duy nhất. Đây là một phương pháp lý tưởng cho các công ty máy chủ Web: Họ sử dụng ảo hóa container (OS ảo) để khiến cho một trang Web chủ “tin rằng” trang web này kiểm soát toàn bộ máy chủ Tuy nhiên, trên thực tế mỗi trang Web chủ chia sẻ cùng một máy với các trang Web khác, mỗi trang Web này lại có một container riêng. Khóa luận môn học: Phương pháp Nghiên cứu khoa học TRẦN TRUNG Trang 16 Ảo hóa hệ điều hành yêu cầu rất ít tài nguyên hệ thống, do đó bảo đảm hầu hết tài nguyên máy sẵn có cho các ứng dụng chạy trên container. Tuy nhiên, ảo hóa hệ điều hành vẫn có một số nhược điểm. Nhược điểm đầu tiên và lớn nhất là phương pháp này thường giới hạn sự lựa chọn hệ điều hành. Sự container hóa nghĩa là các container cung cấp một hệ điều hành tương tự như hệ điều hành chủ và thậm chí thống nhất về phiên bản và các bản vá lỗi. Như chúng ta có thể tưởng tượng, có thể xảy ra vấn đề nếu nhà cung cấp muốn chạy các ứng dụng khác nhau trên các container, do các ứng dụng thường được chứng thực cho một phiên bản hệ điều hành và các bản vá lỗi. Do đó, ảo hóa hệ điều hành thích hợp nhất với cấu hình thuần nhất, trong các tình huống này ảo hóa hệ điều hành là sự lựa chọn hoàn hảo. III.1.2 Mô phỏng phần cứng Trong phương pháp mô phỏng phần cứng, phần mềm dùng để ảo hóa (thường được biết đến là một hypervisor) trình diễn một môi trường phần cứng được mô phỏng mà các hệ điều hành khách hoạt động trên đó. Môi trường phần cứng được mô phỏng này thường ám chỉ phần mềm điều khiển máy ảo hay VMM. VMM tạo ra một môi trường phần cứng được chuẩn hóa trên đó hệ điều hành khách cư trú và tương tác. Do hệ điều hành máy khách và VMM tạo ra một gói thống nhất, gói này có thể được chuyển từ máy này sang máy khác, mặc dù các cấu hình vật lý của hệ thống mà gói chạy trên đó có thể khác. Hypervisor cư trú giữa VMM và phần cứng vật lý chuyển yêu cầu tài nguyên từ VMM sang máy chủ vật lý. Phương pháp ảo hóa này được hiểu là các ứng dụng chạy trên một hệ điều hành khách hoàn toàn biệt lập với ít nhất một hệ điều hành khách đang hoạt động, một hệ điều hành chạy trên mỗi VMM. Các VMM đều lưu trú trên một hypervisor ảo. Phương pháp này không chỉ hỗ trợ nhiều hệ điều hành, nó còn hỗ trợ nhiều hệ điều hành khác nhau. Những hệ điều hành này có thể khác nhau về phiên bản thậm chí là các hệ điều hành hoàn toàn khác như Windows và Linux có thể chạy đồng thời trên phần mềm ảo hóa phần cứng. Trình điều khiển máy ảo phải cung cấp cho máy ảo một “ảnh” của toàn bộ hệ thống, bao gồm BIOS ảo, không gian bộ nhớ ảo, và các thiết bị ảo. Trình điều khiển máy ảo cũng phải tạo và duy trì cấu trúc dữ liệu cho các thành phần ảo (đặc biệt là bộ nhớ), và cấu trúc này phải luôn được cập nhật cho mỗi một truy cập tương ứng được thực hiện bởi máy ảo. Khóa luận môn học: Phương pháp Nghiên cứu khoa học TRẦN TRUNG Trang 17 Phương pháp mô phỏng phần cứng Ảo hóa phần cứng được sử dụng rộng rãi trong ngành phát triển phần mềm và bảo đảm chất lượng (QA), vì nó cho phép các hệ điều hành khác nhau chạy đồng thời trên một máy. Điều này cho phép phát triển song song hoặc thử nghiệm phần mềm ở nhiều môi trường hệ điều hành khác nhau. Mô phỏng phần cứng cũng được dùng để hợp nhất máy chủ, ở đó các môi trường ứng dụng/hệ điều hành được copy và chuyển từ nhiều máy chủ vật lý riêng rẽ sang một máy chủ vật lý duy nhất chạy phần mềm ảo. Một trong những nhược điểm của việc mô phỏng phần cứng là nó ảnh hưởng đến khả năng hoạt dộng của hệ thống điều này khiến cho các ứng dụng trên các máy ảo chạy chậm hơn bình thường. Một nhược điểm khác là phần mềm ảo hóa xuất hiện trước hệ điều hành khách trong một giao diện phần cứng được tiêu chuẩn hóa (VMM). Hypervisor mang đến cho VMM một giao diện, sau đó chuyển thành các yêu cầu đối với các tài nguyên vật lý thực trên máy. Nghĩa là hypervisor phải giữ các giao diện cho các tài nguyên của máy; các tài nguyên này được gọi là các trình điều khiển thiết bị. Vấn đề của trình điều khiển thiết bị đối với mô phỏng phần cứng đó là hypervisor đã có các trình điều khiển và người sử dụng không thể cài đặt các trình điều khiển mới (không giống như trên máy tính cá nhân). Do đó, nếu một máy có tài nguyên phần cứng và hypervisor không có trình điều khiển, phần mềm ảo hóa không thể chạy trên máy. Điều này có thể gây vấn đề, đặc biệt cho các công ty muốn sử dụng các phần cứng mới. Các công ty cung cấp phần mềm ảo hóa mô phỏng phần cứng gồm có VMWare (ở hai phiên bản VMWare Server và ESX Server) và Microsoft. Microsoft cung cấp một sản phẩm được gọi là Virtual Server. VMWare chỉ hỗ trợ các máy chủ x86, đặc biệt là Hệ điều hành Microsoft. Phần mềm Virtual Server của Microsoft được dự đoán là sẽ bị Hyper-V thay thế, phần mềm này được biết đến là một phần của Microsoft Windows Server 2008. Một phần mềm khác đó là Xen, phần mềm thay thế nguồn mở dựa trên hypervisor. Khóa luận môn học: Phương pháp Nghiên cứu khoa học TRẦN TRUNG Trang 18 III.1.3 Paravirtualization Là một phương pháp ảo hóa máy chủ khác. Với phương pháp ảo hóa này, thay vì mô phỏng một môi trường phần cứng hoàn chỉnh, phần mềm ảo hóa này là một lớp mỏng dồn các truy cập các hệ điều hành máy chủ vào tài nguyên máy vật lý cơ sở, sử dụng môt kernel đơn để quản lý các server ảo và cho phép chúng chạy cùng một lúc (có thể ngầm hiểu, một server chính là giao diện người dùng được sử dụng để tương tác với hệ điều hành – hay nói cách khác: đây là cách để ta cảm nhận được hệ điều hành). Paravirtualization đem lại tốc độ cao hơn so với Full Virtualization và hiệu quả sử dụng các nguồn tài nguyên cũng cao hơn. Nhưng nó yêu cầu các guest OS chạy trên máy áo phải được chỉnh sửa. Điều này có nghĩa là không phải bất cứ hệ điều hành nào cũng có thể chạy Paravirtualization được (trái với Full Virtualization). XP Mode của Windows 7 là một ví dụ điển hình về Paravirtualization. Mô hình Paravirtualization Phương pháp ảo hóa này có hai ưu điểm. Thứ nhất, giảm chi phí hoạt động do số lượng mã rất ít. Mô phỏng phần cứng chèn toàn một lớp mô phỏng phần cứng giữa hệ điều hành chủ và phần cứng vật lý. Ngược lại, lớp phần mềm mỏng của paravirtualization hoạt động giống một cảnh sát giao thông hơn, nó cho phép một hệ điều hành chủ truy cập các tài nguyên vật lý của phần cứng, đồng thời ngăn không cho các hệ điều hành chủ khác truy cập các nguồn tài nguyên đó. Ưu điểm thứ hai của paravirtualization so với mô phỏng phần cứng là paravirtualization không giới hạn các trình điều khiển thiết bị trong phần mềm ảo hóa; thực tế là paravirtualization không hề có các trình điều khiển thiết bị. Thay vào đó, nó sử dụng các trình điều khiển thiết bị có trong một hệ điều hành chủ, gọi là máy chủ đặc quyền. Nó cho phép các công ty tận dụng hiệu suất phần cứng các máy chủ, chứ không bị giới hạn phần cứng mà các trình điều khiển phải sẵn có trong phần mềm ảo hóa này như trong ảo hóa mô phỏng phần cứng. Khóa luận môn học: Phương pháp Nghiên cứu khoa học TRẦN TRUNG Trang 19 Tuy nhiên, phương pháp ảo hóa này cũng có một nhược điểm lớn: Do ít quan trọng và dồn truy cập vào một phần cứng cơ sở, paravirtualization yêu cầu các hệ điều hành chủ phải được thay đổi để tương tác với giao diện paravirtualization. Công việc này chỉ có thể được thực hiện khi truy cập mã nguồn của hệ điều hành. Do đó, nhược điểm này sẽ được giảm thiểu khi sử dụng các máy chủ có các con chip mới trong cơ sở hạ tầng sản xuất. Một ví dụ của paravirtualization là một sản phẩm nguồn mở mới được gọi là Xen, được công ty thương mại XenSource bảo trợ. Xen cũng xuất hiện trong các nguồn phân phối Linux gần đây từ Red Hat và Novell, và có trong nhiều nguồn phân phối cộng đồng Linux như Debian và Ubuntu. XenSource cũng tự bán các sản phẩm dựa trên Xen. Một phần mềm tiềm năng khác là Virtual Iron, một giải pháp dựa trên Xen. III.2 Ảo hóa lưu trữ Số lượng các công ty phát triển và lưu trữ dữ liệu tăng ngày càng nhanh. Do sự chuyển dịch các chu trình kinh doanh sang các ứng dụng số dựa trên Web, các công ty đang bị chìm ngập trong biển dữ liệu. Việc tăng quá nhanh dữ liệu đang gây ra vấn đề cho nhiều công ty. Thứ nhất, do dung lượng lưu trữ nhỏ, nhiều ứng dụng đã tạo ra quá nhiều dữ liệu hơn khả năng lưu trữ vật lý trên một máy chủ. Thứ hai, nhiều ứng dụng, đặc biệt những ứng dụng dựa trên Internet, có nhiều máy cần truy cập cùng dữ liệu. Tất cả các dữ liệu trì hoãn trên một máy có thể gây ra sự tắc nghẽn, đó là không đề cập đến nguy cơ các máy chủ có thể không hoạt động nếu một máy chủ chứa toàn bộ các dữ liệu của ứng dụng bị hỏng. Cuối cùng, sự bùng nổ các máy mà đã được nhắc đến trong trong phần trước của chương này có thể gây ra các vấn đề về sao lưu; nói cách khác, sao chép dữ liệu là nhiệm vụ không tưởng khi có hàng trăm nghìn máy cần được sao lưu dữ liệu. Vì những lý do này, dữ liệu cũng được ảo hóa. Các công ty sử dụng phương pháp lưu trữ tập trung (lưu trữ ảo hóa) như một biện pháp tránh các vấn đề truy cập dữ liệu. Hơn nữa, chuyển sang lưu trữ dữ liệu tập trung có thể giúp các công ty CNTT giảm chi phí và tăng hiệu quả quản lý dữ liệu. Vai trò của phần cứng Mặc dù ảo hóa là một công nghệ phần mềm, tác động của ảo hóa là khiến phần cứng trở nên càng quan trọng hơn. Đó là do việc tháo dỡ rất nhiều máy chủ và dịch chuyển các hệ điều hành đến các máy ảo khiến các máy chủ còn lại, những máy mà hỗ trợ tất cả các máy ảo đó, trở nên quan trọng hơn bao giờ hết. Mặc dù, các công ty CNTT có thể chấp nhận các máy chủ riêng rẽ trong môi trường “một ứng dụng, một máy chủ” bị hỏng bởi mỗi lỗi hệ thống sẽ ảnh hưởng đến một Khóa luận môn học: Phương pháp Nghiên cứu khoa học TRẦN TRUNG Trang 20 nhóm người sử dụng, ảo hóa thì hoàn toàn khác. Mỗi máy chủ hỗ trợ nhiều máy ảo và nhiều ứng dụng của người sử dụng. Nếu một máy chủ ảo hóa gặp sự cố, nó sẽ gây ảnh hưởng đến nhiều ứng dụng và toàn bộ người sử dụng các ứng dụng đó. Phần cứng sẽ chỉ trở nên quan trọng hơn khi một phần cứng mới và sẵn sàng để ảo hóa xuất hiện trên thị trường. Các nhà sản xuất phần cứng đang tạo ra những khả năng ảo hóa có tầm quan trọng lớn. Do vậy, khi ứng dụng phần mềm ảo hóa, một tác động không ngờ là phần cứng mới trở nên ngày càng quan trọng hơn. III.3 Ảo hóa ứng dụng Mục tiêu của ảo hóa ứng dụng chính và cung cấp các lớp tương thích (compatibility layers), nó có thể giúp người sử dụng có thể chạy các phần mềm của Windows trên Linux chẳng hạn. Dự án mã nguồn mở Wine chính là một ví dụ tiêu biểu của ảo hóa ứng dụng. Một cách rõ ràng hơn, ảo hóa ứng dụng như một công nghệ phần mềm giúp tăng sự mềm dẻo trong quản lý và tương thích của các ứng dụng bằng cách tách chúng ra khỏi hệ điều hành chủ. Một ứng dụng không tương thích với hệ điều hành chủ, sau khi được kích hoạt để chạy sẽ bị “lừa” để nó lầm tưởng là đang chạy và tương tác trên một hệ điều hành tương thích. Ảo hóa ứng dụng - Wine cho phép chạy MS Office và IE trên Linux Khóa luận môn học: Phương pháp Nghiên cứu khoa học TRẦN TRUNG Trang 21 Phần III. Những nguyên lý sáng tạo được ứng dụng I. Nguyên lý phân nhỏ Khi xây dựng một hệ thống phần mềm, các nhà phát triển đã phân tách ra thành nhiều thành phần module hoặc service khác nhau, cùng chia sẻ tài nguyên. Với công nghệ ảo hóa, thì mỗi thành phần có thể được phát triển trên các máy ảo khác nhau, khi cần thì kết nối và chia sẻ tài nguyên. Một ví dụ là về xây dựng một ứng dụng web: cơ sở dữ liệu được đặt trong một máy ảo, server web đặt trong một máy ảo, việc phát triển lại được thực hiện trong một máy ảo riêng. II. Nguyên lý tách khỏi Với điện toán đám mây, người dùng không còn phải trực tiếp cài đặt phần mềm hay lưu trữ dữ liệu trên thiết bị cá nhân vì tất cả đã được xử lý trên máy chủ và người dùng chỉ cần thông qua Internet để truy cập và xử lý. Nhờ đó các máy tính cá nhân hay smartphone, PDA không cần phải có cấu hình quá mạnh hay có khả năng lưu trữ nhiều mà chủ yếu chỉ cần có thể kết nối Intenet, truy cập dữ liệu thông qua trình duyệt. Trong công nghệ ảo hóa, để giảm thời gian khởi động hoặc tắt máy cũng như tăng hiệu suất thực thi một dịch vụ nào đó, ta có thể tách những dịch vụ không cần thiết phải chạy song song sang một máy ảo, và khi cần thì chỉ cần chạy máy ảo đó để kết nối đến. Một ví dụ cơ bản là khi lập trình phần mềm có truy cập cơ sở dữ liệu, ta có thể cài đặt cơ sở dữ liệu trong một hệ điều hành ảo, như vậy khi máy thật khởi động hay đang chạy sẽ nhanh hơn vì không tốn tài nguyên cho dịch vụ của cơ sở dữ liệu mà khi nào cần sử dụng, chỉ cần chạy máy ảo và kết nối đến. III. Nguyên lý cục bộ Trong công nghệ ảo hóa, nguyên lý này được thực thi một cách rất rõ ràng: hệ thống phần mềm hay lưu trữ được phân tách ra làm nhiều module, và một module được phát triển trên một nền tảng hệ điều hành riêng biệt để tối ưu hóa khả năng thực thi của chương trình. IV. Nguyên lý kết hợp Trong công nghệ ảo hóa, một máy chủ thật sẽ được cài đặt nhiều máy chủ ảo để thực thi những công việc khác nhau và có thể dễ dàng kết nối, chia sẻ tài nguyên. Khóa luận môn học: Phương pháp Nghiên cứu khoa học TRẦN TRUNG Trang 22 Trong điện toán đám mây, người ta đã kết hợp được sức mạnh của công nghệ ảo hóa, Internet băng thông rộng và sự phát triển của viễn thông với các công nghệ kết nối như Wifi, 3G,… để ngày càng cho ra đời những dịch vụ, phần mềm trực tuyến mạnh mẽ mà người dùng có thể ở bất cứ đâu, vào bất cứ thời điểm nào, dùng bất cứ thiết bị gì có thể kết nối Internet đều có thể truy cập và sử dụng. V. Nguyên lý chứa trong Nguyên lý này được thể hiện rất rõ trong công nghệ ảo hóa: bên trong một máy chủ vật lý sẽ được cài đặt nhiều máy chủ ảo để có thể lưu trữ và xử lý những tác vụ chuyên biệt. VI. Nguyên lý thực hiện sơ bộ Trong điện toán đám mây, chúng ta sử dụng những công nghệ lập trình hiện đại như Ajax, Adobe Air, Google Gear, HTML5,… để xây dựng những thế hệ phần mềm mới có thể chạy được trên mọi nền tảng trình duyệt hay hệ điều hành. Chính nhờ đó, người dùng sẽ rất tiện lợi trong việc sử dụng dịch vụ bằng những thiết bị khác nhau. Trong công nghệ ảo hóa, một hệ điều hành ảo được cấu hình thật hoàn chỉnh có thể mang qua lại nhiều máy vật lý khác nhau mà không cần chỉnh sửa lại hoặc chỉ cần cài đặt thêm những phần mềm cần thiết. Điều này rất thuận lợi và nhanh chóng khi chúng ta muốn thiết lập một hệ thống mạng thực hiện những tác vụ khác nhau. VII. Nguyên lý dự phòng Thất thoát dữ liệu là một trong những vấn đề nóng bỏng nhất trong thế giới công nghệ hiện nay. Những nhà cung cấp dịch vụ điện toán đám mây tin rằng với việc người dùng không lưu trữ bất kỳ dữ liệu nào trên máy cá nhân, mà tất cả được tập trung và xử lý trên máy chủ của nhà cung cấp sẽ làm hạn chế tổn thất về dữ liệu vì nhà cung cấp sẽ có nhiệm vụ và tập trung hơn trong việc đảm bảo an toàn. Thêm nữa, việc sử dụng các phần mềm nền web sẽ giảm thiểu khả năng xung đột giữa các phần mềm trong máy vì người dùng không cần phải cài đặt mà chỉ cần thông qua trình duyệt để xử dụng các dịch vụ online. Trong công nghệ ảo hóa, người dùng dễ dàng tạo ra những máy chủ lưu trữ và backup thông tin. Ví dụ chúng ta có thể tạo ra 3 máy ảo khác nhau, một máy dùng để truy cập Internet, một máy không truy cập Internet mà chỉ nối mạng nội bộ để xử lý công việc, một máy không truy cập Internet mà chỉ nối mạng nội bộ để thực hiện việc backup dữ Khóa luận môn học: Phương pháp Nghiên cứu khoa học TRẦN TRUNG Trang 23 liệu. Điều này có thể dễ dàng thực hiện mà không cần tốn thêm tiền để mua các máy vật lý cùng các thiết bị kết nối mạng. VIII. Nguyên lý vạn năng Nguyên lý này được thể hiện rõ nét trong công nghệ ảo hóa. Trên một máy tính vật lý, người ta có thể tạo nhiều máy ảo chạy những hệ điều hành khác nhau từ thông thường đến server để thực hiện nhiều tác vụ cùng một lúc. Một ví dụ như sau: một máy tính thật cài hệ điều hành Windows 7, một máy ảo Linux Server để làm máy chủ web, một máy ảo Windows Server 2003 để cài đặt cơ sở dữ liệu, một máy ảo Windows XP để thử nghiệm và giải trí,… điều này đặc biệt thuận lợi cho người dùng hoặc những công ty vừa và nhỏ muốn có một hệ thống mạng để xử lý công việc và lưu trữ dữ liệu. Nhờ vậy chúng ta không còn phải bận tâm quá nhiều đến việc mua bổ sung thêm những máy tính vật lý, đồng thời làm tăng hiệu suất hoạt động của máy lên nhiều lần. IX. Nguyên lý năng động Trong điện toán đám mây, tính linh động được thể hiện rất rõ. Dữ liệu được lưu trữ trên máy chủ của nhà cung cấp, chúng ta sử dụng các dịch vụ phần mềm nền web thông qua trình duyệt để thực hiện các tác vụ theo yêu cầu. Như vậy với bất kỳ thiết bị nào như máy vi tính cá nhân, smartphone, pda hay các thiết bị tân thời như máy tính bảng, netbook, và ở bất cứ nơi nào, vào thời gian nào thì chỉ cần kết nối Internet là có thể truy cập dịch vụ. Không chỉ như thế, thế hệ web mới còn kết nối tất cả mọi người, cùng chia sẻ dữ liệu, chỉnh sửa thông tin, thực hiện công việc cùng lúc một cách dễ dàng. Chúng ta có thể thấy qua ví dụ sau: một người đi du lịch, chụp hình phong cảnh bằng smartphone, lập tức bức ảnh được đánh dấu vị trí và thời gian, được post lên trang web chia sẻ ảnh, đồng thời thông báo đến cho tất cả bạn bè đang kết nối, và họ ngay lập tức bình luận hay nói chuyện ngay trên trang web đó. Trong công nghệ ảo hóa, chúng ta tạo một máy ảo và thiết lập cấu hình chuẩn, khi cần có thể chép vào USB và mang qua lại các máy thật vật lý khác nhau hoặc có thể nhân bản ra nhiều máy ảo giống nhau để thực nghiệm. Chúng ta thực hiện điều đó dễ dàng và nhanh chóng, không cần chú tâm quá đến cấu hình của máy thực vật lý cũng như việc cài đặt driver điều khiển thiết bị. Khóa luận môn học: Phương pháp Nghiên cứu khoa học TRẦN TRUNG Trang 24 X. Nguyên lý tác động hữu hiệu Trong công nghệ ảo hóa, các hệ thống trung tâm máy chủ phải chạy liên tục 24/24 vì người dùng ở khắp nơi trên thế giới, không cùng thời điểm đều có thể truy cập dịch vụ web và xử lý thông tin. XI. Nguyên lý rẻ thay cho đắt Trong điện toán đám mây, các dịch vụ được cung cấp theo nhiều phiên bản khác nhau. Với người dùng thông thường có thể dùng phiên bản miễn phí hoặc giá rẻ tuy phải chịu một số phiền phức như dung lượng lưu trữ, quảng cáo. Người dùng cao cấp hơn hoặc công ty có thể sử dụng theo thuê bao hàng tháng hoặc hàng năm với chất lượng tốt hơn. Tuy vậy, với sự phát triển như vũ bão hiện nay của công nghệ, thì sự cạnh tranh giữa những nhà cung cấp dịch vụ càng lớn, vì thế rất nhiều website cung cấp dịch vụ miễn phí mà chất lượng rất cao ra đời, đáp ứng nhu cầu của đại đa số người dùng. Với công nghệ ảo hóa, người dùng thông thường hoặc công ty vừa và nhỏ có thể giảm thiểu chi phí phải trả cho việc thiết lập hệ thống mạng hoặc máy chủ, thay vào đó chỉ cần đầu tư một máy chủ vật lý tốt, và trên đó có thể cài đặt nhiều hệ thống máy chủ khác, đáp ứng tốt nhu cầu công việc. XII. Nguyên lý thay thế sơ đồ cơ học Với điện toán đám mây, người dùng thông thường không cần phải quá để tâm đến việc đầu tư phần cứng để lưu trữ dữ liệu và xử lý công việc. Tất cả mọi thứ đã được lưu trữ trên máy chủ của nhà cung cấp dịch vụ web. Bằng cách này, nhiều người có thể truy cập và chia sẻ dữ liệu cùng nhau. Trong tương lai, một viễn cảnh được đưa ra là người dùng chỉ cần một thiết bị cài sẵn trình duyệt, không cần ổ cứng, kết nối Internet và truy cập, xử lý dữ liệu từ bất kỳ đâu. Trong công nghệ ảo hóa, nếu như trước kia, mỗi hệ điều hành cần phải cài trên một máy vật lý riêng biệt, thì giờ đây chỉ cần một máy tính vật lý có thể chạy nhiều hệ điều hành cùng lúc. Trong tương lai, ngay cả điện thoại thông minh cũng có thể khởi động cùng lúc nhiều hệ điều hành. Khóa luận môn học: Phương pháp Nghiên cứu khoa học TRẦN TRUNG Trang 25 Tài liệu tham khảo [1] WikiPedia, Cloud Computing, [2] Salesforge, What is Cloud Computing. [3] Nguyễn Văn Chương, Cloud Computing – Hạ tầng và ứng dụng, [4] Trung tâm tin học Khoa học tự nhiên, Cloud Computing là gì, [5] Cloud Computing Conference 2009, [6] IBM, Cloud Computing with Linux, [7] Diễn đàn công nghệ ảo hóa, www.congngheaohoa.com. [8] Wikipedia, Virtualization, [9] [10] Virtualization Jounal, [11] Virtualization Conference & Expo, [12] Virtualization Resource Site – Articles & Tutorials,

Các file đính kèm theo tài liệu này:

  • pdfdmthangds2012030305.pdf