Đề 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

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

pdf26 trang | Chia sẻ: netpro | Lượt xem: 2454 | Lượt tải: 2download
Bạn đang xem trước 20 trang tài liệu Đề 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, để xem tài liệu hoàn chỉnh bạn click vào nút DOWNLOAD ở trên
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ác file đính kèm theo tài liệu này:

  • pdfdmthangds2012030305.pdf