Giới thiệ u

Một phần của tài liệu (LUẬN văn THẠC sĩ) GIẢI PHÁP THỰC tế của điện TOÁN đám mây và ỨNG DỤNG TRONG GIẢNG dạy đại học (Trang 25 - 28)

CHƢƠNG 2 : NỀN TẢNG MICROSOFT WINDOWS AZURE

2.1. Giới thiệu về Windows Azure Platform

2.1.1. Giới thiệ u

Windows Azure là một nền tảng Cloud Computing của Microsoft thường để xây dựng, triển khai và quản lý các ứng dụng thông qua trung tâm dữ liệu (Datacenters). Window Azure cho phép các nhà phát triển (developers) có thể sử dụng nhiều ngôn ngữ lập trình, các công cụ, frameworks. Các developers có thể thống nhất ứng dụng Public Cloud với môi trường IT sẵn có của họ. Windows Azure Platform có 3 mô hình ứng dụng trên Cloud.

Hình 2.1: Ba thành mô hình ứng dụng trên Azure [8]

2.1.1.1. Virtual Machine:

Windows Azure (VMs) có thể được sử dụng trong nhiều cách khác nhau. Ta có thể sử dung để tạo một nền tảng để phát triển và kiểm thử phần mềm với ít chi phí và ta có thể kết thúc khi ta hoàn thành việc sử dụng nó. Ta cũng có thể tạo ra một ứng dụng và chạy nó bởi bất kì ngôn ngữ và thư viện mà ta muốn. Các ứng dụng đó có thể sử dụng bất kì chương trình quản lí dữ liệu mà Windows Azure cung

16

cấp, và ta cũng có thể chọn SQL Server hay các hệ thống quạn trị dữ liệu chạy trên máy ảo. Một tùy chọn khác là sử dụng VMs như một phần mở rộng trung tâm dữ liệu của máy local (on-premises datacenter). Để hỗ trợ điều này, nó có khả năng tạo các domain trên Cloud bởi Active Directory trên VMs. Đây là cách mới để tiếp cận Cloud Computing mà có thể nhắm tới nhiều vấn đề khác nhau.

2.1.1.2. Web Sites:

Windows Azure Web Sites sẽ rất có ích cho cả developer và designer. Với developer, nó hỗ trợ .NET, PHP, and Nde.js, cùng với SQL Database và MySQL. Hỗ trợ cho các ứng dụng thông dụng bao gồm WordPress, Joomla, Drupal. Mục tiêu là cung cấp nền tảng với chi phí thấp, dễ mở rộng cho việc tạo websites và các ứng dung Web.

2.1.1.3. Cloud Services:

Đây là công nghệ giúp ta có thể xây dựng ứng dụng và triển khải nó ngay trên hệ thống đám mây Azure mà không cần quan tâm tới phần cứng. Developer có thể đưa lên một Website dựa trên Windows Azure Web Sites và một Webservice dựa trên Windows Azure Hosted Service hay tự cấu hình một máy chủ qua Windows Azure VMs.

Mỗi mô hình thực thi đều có vai trò riêng của nó. Windows Azure Virtual Machines cung cấp một môi trường điện toán thông thường. Windows Azure Web Sites đưa ra hosting cho web với chi phí thấp và Windows Azure Cloud Service làmột sự lựa chọn tốt nhất cho việc tạo các ứng dụng có khả năng mở

rộng, độ tin cậy cao và với chi phí quản lý thấp. Tóm lại, ta có thể sử dụng riêng rẽ các hoặc kết hợp chúng để tạo nên cơ sở đúng cho ứng dụng của ta, và sự lựa chọn đó còn tùy thuộcvào những vấn đề mà ta cần phải giải quyết.

17

Hình 2.2: Tổng quan Windows Azure Platform [8] Các thành phần của Windows Azure Platform :

- Windows Azure: cung cấp môi trường nền tảng Windows để chạy ứng dụng và lưu trữ dữ liệu trên máy chủ trong trung tâm dữ liệu của Microsoft.

- SQL Azure: cung cấp dịch vụ lưu trữ dữ liệu quan hệ trên đám mây dựa trên SQL Server.

- Windows Azure Platform AppFabric: cung cấp các dịch vụ đám mây để kết nối các ứng dụng chạy trên đám mây hoặc on-premise

Windows Azure chạy trên nhiều máy tính đặt trong trung tâm dữ liệu của Microsoft và truy xuất qua Internet. Một Windows Azure fabric liên kết chặt chẽ nhiều sức mạnh xử lí này thành một thể thống nhất.

Dịch vụ tính toán dựa trên Windows. Lập trình viên có thể xây dựng ứng dụng sử dụng .NET Framework, native-code. Các ứng dụng này được viết bằng các ngôn ngữ thông thường như: C#, Visual Basic, C++ và cả Java, sử dụng Visual Studio hoặc công cụ phát triển khác. Lập trình viên có thể tạo ứng dụng Web, sử dụng công nghệ như ASP.Net, WCF và PHP, ứng dụng cũng có thể chạy như một xử lí nền độc lập, hoặc kết hợp cả Web và xử lí nền. Cả ứng dụng Windows Azure và ứng dụng on-premise có thể truy xuất dịch vụ lưu trữ Windows Azure, và cả hai cùng truy xuất bằng REST API. Dịch vụ lưu trữ cho phép lưu trữ các đối tượng dữ

18

liệu lớn qua blob, cung cấp các queue để liên lạc giữa các thành phần trong

ứng dụng, và cung cấp dạng table với ngôn ngữ truy vấn đơn giản. Đối với các

ứng dụng có nhu cầu lưu trữ dữ liệu quan hệ truyền thống, Windows Azure Platform cung cấp cơ sở dữ liệu SQL Azure.

Tuy nhiên, để đạt được những thuận lợi trên đòi hỏi phải quản lí hiệu quả. Trong Windows Azure, mỗi ứng dụng có một tập tin cấu hình. Bằng cách cấu hình tập tin này, người chủ ứng dụng có thể cấu hình nhiều thành phần như thiết lập số thể hiện mà ứng dụng Windows Azure nên chạy. Sau đó, Windows Azure fabric giám sát ứng dụng để duy trì trạng thái mong muốn.

Một phần của tài liệu (LUẬN văn THẠC sĩ) GIẢI PHÁP THỰC tế của điện TOÁN đám mây và ỨNG DỤNG TRONG GIẢNG dạy đại học (Trang 25 - 28)

Tải bản đầy đủ (DOCX)

(87 trang)
w