Giới Thiệu Về Điện Toán Đám Mây AZURE
- 26-06-2024
- Toanngo92
- 0 Comments
Mục lục
Tổng quan về các dịch vụ đám mây và điện toán đám mây
Điện toán đám mây là một phương pháp cho phép truy cập thuận tiện và theo yêu cầu qua Internet tới các khả năng và tài nguyên tính toán. Bằng cách sử dụng điện toán đám mây, các dịch vụ tính toán như cơ sở dữ liệu, phần mềm, lưu trữ, máy chủ và mạng có thể được cung cấp qua Internet, tức là qua đám mây. Các dịch vụ tính toán như vậy được cung cấp bởi các công ty, được gọi là nhà cung cấp đám mây. Nói chung, các công ty này tính phí cho các dịch vụ tùy thuộc vào mức độ sử dụng. Các dịch vụ do các công ty này cung cấp qua Internet được gọi là dịch vụ đám mây.
Hình bên dưới thể hiện ý tưởng về điện toán đám mây bằng hình ảnh.
Trong điện toán đám mây, dữ liệu cho các ứng dụng được phục vụ qua Internet sẽ nằm trên các máy chủ được lưu trữ ở các trung tâm dữ liệu khác nhau, phân bố trên nhiều địa điểm địa lý. Nói cách khác, người dùng ứng dụng và dịch vụ không lưu trữ chúng cục bộ mà sử dụng chúng qua Internet từ nhà cung cấp dịch vụ. Một trung tâm dữ liệu là một không gian lưu trữ chuyên dụng được sử dụng để lưu trữ máy tính và các thành phần liên quan khác.
Hãy xem xét một ví dụ khi một công ty phải triển khai một ứng dụng tùy chỉnh cho người dùng nội bộ, như nhân viên và nhân viên hợp đồng. Hiện tại, có khoảng 10,000 người dùng sẽ truy cập vào ứng dụng. Qua nhiều năm, công ty mở rộng và tuyển thêm 50,000 người dùng khác. Tổng thể, hiệu suất của ứng dụng bị ảnh hưởng vì không thể phục vụ số lượng lớn người dùng do các hạn chế về phần cứng. Công ty đã không nâng cấp phần cứng trong nhiều năm. Sau đó, công ty nghiên cứu một số giải pháp để khắc phục mà không phải tốn chi phí lớn.
Dựa trên nghiên cứu và kết quả, công ty triển khai cùng một ứng dụng trên Internet trong môi trường đám mây. Bây giờ, bộ phận IT không phải lo lắng về việc hiệu suất ứng dụng bị ảnh hưởng bởi các hạn chế về phần cứng, vì sẽ không có những hạn chế đó.
Đây là một trong những lợi ích chính của điện toán đám mây. Người dùng cuối không biết về việc triển khai, vì quá trình truy cập ứng dụng vẫn như cũ. Các yêu cầu phần cứng cho ứng dụng có thể tự động tăng giảm tùy theo mức độ sử dụng của ứng dụng trong môi trường đám mây.
Bộ phận IT không phải lo lắng về việc ứng dụng bị lỗi do hạn chế về phần cứng. Phương pháp điện toán đám mây giúp các doanh nghiệp nhỏ, vừa và lớn xây dựng, triển khai và quản lý bất kỳ loại dịch vụ nào từ việc tạo ra một trang web nhỏ và đơn giản đến làm việc với các khối lượng công việc trên máy chủ lớn. Hình bên dưới cho thấy cách các thiết bị khác nhau có thể được sử dụng với điện toán đám mây.
Một ví dụ về ứng dụng điện toán đám mây thường được sử dụng có thể là một ứng dụng mạng xã hội, chẳng hạn như Twitter. Ứng dụng này chạy từ các máy chủ được lưu trữ trên đám mây và dữ liệu cũng
được duy trì trên các máy chủ đám mây. Các ứng dụng khác tương tự là Facebook, Gmail, Flickr, và Dropbox.
Tại Sao Sử Dụng Điện Toán Đám Mây?
Từ ‘đám mây’ được sử dụng để đại diện cho Internet vì hình ảnh đại diện của Internet luôn là đám mây. Trong thế giới lập trình, ‘đám mây’ đề cập đến điện toán đám mây, được xuất phát từ khái niệm tính toán tiện ích. Tính toán tiện ích là một khái niệm cho phép người dùng sử dụng và trả phí cho các tài nguyên tính toán. Trong vài thập kỷ qua, khái niệm này đã dẫn đến sự ra đời của điện toán đám mây.
Có ba lý do chính đã thúc đẩy các tổ chức chuyển sang điện toán đám mây, như sau:
- Kinh tế Điện toán đám mây kinh tế hơn và rẻ hơn so với việc lưu trữ các ứng dụng trên hạ tầng cục bộ trong tổ chức. Để lưu trữ một ứng dụng, bộ phận IT của tổ chức phải mua sắm phần cứng, điều này đi kèm với một chi phí đáng kể. Khi phần cứng trở nên lỗi thời, các tổ chức phải mua phần cứng mới. Điện toán đám mây giảm thiểu việc mua sắm phần cứng mới vì cơ sở hạ tầng được quản lý bởi các nhà cung cấp dịch vụ như Amazon và Microsoft.
- Khả năng mở rộng Điện toán đám mây cung cấp khả năng mở rộng không giới hạn. Nếu một ứng dụng được lưu trữ trên đám mây cần thêm phần cứng, chẳng hạn như lưu trữ, bộ phận IT của tổ chức có thể mở rộng trong vài phút. Tương tự, nếu cần giảm quy mô phần cứng, điều này có thể được thực hiện mà không ảnh hưởng đến ứng dụng hoặc gây gián đoạn. Điều này mang lại sự linh hoạt và hiệu quả cao cho các tổ chức trong việc quản lý tài nguyên và đáp ứng nhu cầu sử dụng.
- Triển khai nhanh chóng Điện toán đám mây cung cấp khả năng triển khai nhanh chóng. Trong môi trường cục bộ, khi một ứng dụng được phát triển, nó phải được kiểm thử và sau đó triển khai. Cả hai môi trường kiểm thử và sản xuất có thể khác nhau về phần cứng và tài nguyên, điều này có thể gây ra lỗi triển khai ứng dụng trong môi trường sản xuất. Điện toán đám mây cho phép các nhà phát triển sử dụng các tài nguyên phần cứng tương tự, giúp quá trình triển khai diễn ra suôn sẻ và giảm thiểu rủi ro thất bại.
Khi phần cứng trở nên lỗi thời, các tổ chức phải mua phần cứng mới. Ngược lại, điện toán đám mây giảm thiểu việc mua sắm phần cứng mới vì cơ sở hạ tầng được quản lý bởi các nhà cung cấp dịch vụ như Amazon và Microsoft.
Khả năng mở rộng
- Điện toán đám mây cung cấp khả năng mở rộng không giới hạn.
- Nếu một ứng dụng được lưu trữ trên đám mây cần thêm phần cứng, chẳng hạn như lưu trữ, bộ phận IT của tổ chức có thể mở rộng trong vài phút.
- Tương tự, nếu cần giảm quy mô phần cứng, điều này có thể được thực hiện mà không ảnh hưởng đến ứng dụng hoặc gây gián đoạn.
Triển khai
- Điện toán đám mây cung cấp khả năng triển khai nhanh chóng.
- Trong môi trường cục bộ, khi một ứng dụng được phát triển, nó phải được kiểm thử và sau đó triển khai.
- Cả hai môi trường kiểm thử và sản xuất có thể khác nhau về phần cứng và tài nguyên, điều này có thể gây ra lỗi triển khai ứng dụng trong môi trường sản xuất. Điện toán đám mây cho phép các nhà phát triển sử dụng các tài nguyên phần cứng tương tự để triển khai không gặp thất bại.
Lợi ích: Hầu hết các nền tảng điện toán đám mây hiện đại, bao gồm Microsoft Azure, có các đặc điểm nổi bật sau:
Truy cập vào tài nguyên vô hạn
- Các nền tảng điện toán đám mây mang đến cho người dùng ảo tưởng về việc cung cấp khả năng vô hạn về tính toán và lưu trữ tài nguyên. Người dùng cuối không cần phải lên kế hoạch nhiều về lưu trữ, sử dụng tính toán, hoặc tài nguyên hạ tầng. Khi một công ty hoặc tổ chức triển khai lưu trữ của riêng mình trên nền tảng điện toán đám mây, nó có thể tận dụng các trung tâm dữ liệu lớn trải dài trên toàn cầu.
Mở rộng theo yêu cầu
- Trước đây, người dùng phải chờ đợi tài nguyên được đồng bộ với máy chủ và phần cứng của họ. Các nền tảng điện toán đám mây cho phép thêm tài nguyên chỉ khi cần thiết, tức là khi có nhu cầu. Với đặc điểm này, chi phí có thể được tiết kiệm cũng như thời gian để có được tài nguyên.
- Trả phí theo sử dụng Một khái niệm cốt lõi của điện toán đám mây là trả phí cho các tài nguyên tính toán. Điều này có nghĩa là tất cả các khoản đầu tư ban đầu, phí thiết lập và đặt chỗ đều được giảm thiểu và chỉ phải chịu các khoản phí cho phần mềm và phần cứng. Điện toán đám mây cho phép giảm chi phí vốn đầu tư ban đầu (CapEx) và chỉ phải chịu chi phí hoạt động (OpEx). Vì vậy, người dùng chỉ phải trả tiền cho những gì họ sử dụng.
- Tính sẵn sàng cao và thỏa thuận dịch vụ Hầu hết các nhà cung cấp nền tảng điện toán đám mây ký kết Thỏa thuận Cấp độ Dịch vụ (SLA) cho lưu trữ và các sự cố tính toán khác. Bằng cách ký kết SLA, các nhà cung cấp nền tảng sẽ đảm bảo một mức độ thời gian hoạt động nhất định và nếu họ không thể đáp ứng SLA, họ sẽ cung cấp một khoản hoàn trả. SLA mà nền tảng Microsoft Azure cung cấp bao gồm cả dịch vụ lưu trữ và lưu trữ của nó.
- Các trung tâm dữ liệu phân phối địa lý Đặc điểm này của điện toán đám mây phân phối các trung tâm dữ liệu trên toàn cầu ở các khu vực địa lý khác nhau. Khi các trung tâm dữ liệu được phân phối địa lý, người dùng có thể tận dụng tối đa việc cân bằng tải, độ trễ mạng, bộ nhớ đệm cạnh, cũng như xử lý tất cả các rắc rối pháp lý hoặc quy định. Độ trễ mạng đề cập đến sự chậm trễ xảy ra trong việc truyền dữ liệu qua mạng. Bộ nhớ đệm cạnh liên quan đến việc phân phối nội dung từ máy chủ web cục bộ đến máy chủ bộ nhớ đệm gần người dùng hơn.
Các Mô Hình Dịch Vụ Đám Mây
Các dịch vụ điện toán đám mây được phân thành ba loại khác nhau: Cơ sở hạ tầng như một dịch vụ (IaaS), Nền tảng như một dịch vụ (PaaS), và Phần mềm như một dịch vụ (SaaS).
- Cơ sở hạ tầng như một dịch vụ (IaaS) – Đây là loại dịch vụ điện toán đám mây đơn giản nhất. Sử dụng IaaS, người dùng có thể thuê cơ sở hạ tầng IT từ nhà cung cấp đám mây. Một số ví dụ về cơ sở hạ tầng như vậy là mạng, lưu trữ, máy chủ, Máy ảo (VM) và hệ điều hành. Nhà cung cấp đám mây sẽ tính phí người dùng theo mô hình trả phí theo sử dụng. Hình 1.3 đại diện cho kiến trúc IaaS đơn giản. IaaS cung cấp tài nguyên phần cứng không gặp rắc rối mà không cần trung tâm dữ liệu vật lý, ví dụ như bao gồm lưu trữ đính kèm mạng, máy ảo và thiết lập cân bằng tải. Amazon là một ví dụ điển hình.
Một nhà cung cấp IaaS phổ biến với các dịch vụ như Elastic Cloud 2 (EC2) và S3.
- Nền tảng như một dịch vụ (PaaS) – Trong loại dịch vụ này, có một môi trường theo yêu cầu để phát triển, kiểm thử, cung cấp và quản lý các ứng dụng phần mềm. Môi trường như vậy làm cho việc tạo ra các ứng dụng Web hoặc ứng dụng di động trở nên đơn giản hơn cho người dùng. Người dùng không cần phải thiết lập hoặc quản lý cơ sở hạ tầng mạng, lưu trữ, máy chủ hoặc cơ sở dữ liệu cần thiết cho việc phát triển.
Microsoft Azure là một ví dụ phổ biến về sản phẩm PaaS. Microsoft Azure là một dịch vụ đám mây do Microsoft cung cấp và được sử dụng để xây dựng, triển khai và quản lý các dịch vụ và ứng dụng. Hình bên dưới thể hiện các dịch vụ và sản phẩm thường được sử dụng trong Azure PaaS. Các tổ chức thường sử dụng PaaS cho khung phát triển, phân tích hoặc trí tuệ kinh doanh, bảo mật và lập lịch.
- Phần mềm như một dịch vụ (SaaS) – Trong loại mô hình này, người tiêu dùng thuê bao phần mềm. Ví dụ, Microsoft cung cấp Office 365 dưới dạng mô hình SaaS. Một dịch vụ SaaS phổ biến là Gmail, nơi một khách hàng e-mail được cung cấp dưới dạng dịch vụ Internet mà không cần cài đặt cục bộ. Bất kỳ ai, ở bất kỳ đâu, đều có thể sử dụng Gmail, với điều kiện họ có tài khoản.
Dịch Vụ Đám Mây Microsoft Azure
Ngày 27 tháng 10 năm 2008, một nền tảng điện toán đám mây do Microsoft tạo ra đã được công bố lần đầu tại Hội nghị Nhà phát triển Chuyên nghiệp. Lúc đó, nó được gọi là Windows Azure. Tuy nhiên, Windows Azure chỉ trở nên có sẵn thương mại từ năm 2010 trở đi.
Trong lần ra mắt ban đầu, nền tảng Azure có các thành phần sau:
- Hệ điều hành đám mây (Cloud OS)
- SQL Azure
- Microsoft .NET Services
Qua nhiều năm, nền tảng này đã trải qua nhiều cải tiến và hiện bao gồm nhiều thành phần khác nhau. Nó được đổi tên từ Windows Azure thành Microsoft Azure vào năm 2014.
Microsoft Azure – Định Nghĩa
Microsoft Azure được sử dụng để xây dựng, triển khai và quản lý các dịch vụ và ứng dụng. Nó sử dụng một mạng lưới các trung tâm dữ liệu kết nối toàn cầu để thực hiện các nhiệm vụ như vậy. Azure cung cấp các dịch vụ PaaS cũng như IaaS và hỗ trợ các khung, ngôn ngữ lập trình và công cụ khác nhau, bao gồm cả phần mềm của Microsoft và phần mềm bên thứ ba.
Yêu Cầu Đối Với Microsoft Azure
Yêu cầu đối với Microsoft Azure xuất hiện vì trong khi có rất nhiều sản phẩm SaaS, thì hầu như không có sản phẩm PaaS nào có thể mang lại lợi ích cho các công ty. Microsoft Azure đơn giản hóa việc quản lý IT và giảm thiểu chi phí ban đầu và chi phí thường xuyên. Nó được sử dụng để chuẩn bị, phân bổ và nâng cấp các ứng dụng web thay vì sử dụng các tài nguyên tại chỗ đắt tiền.
Hệ điều hành Microsoft Azure hoạt động như một phần không thể tách rời của Nền tảng Dịch vụ Azure, bao gồm các ứng dụng, lưu trữ, môi trường máy tính để bàn, bảo mật và các yếu tố khác. Nền tảng này cũng hỗ trợ các tiêu chuẩn, ngôn ngữ lập trình, nền tảng và giao thức của Microsoft.
Nền tảng Azure và Hệ Điều Hành Đám Mây
Microsoft Azure được khái niệm hóa như một phần của hệ điều hành đám mây. Nền tảng điện toán đám mây Microsoft Azure được xây dựng như một nền tảng tích hợp có thể phục vụ việc xây dựng, triển khai và quản lý các ứng dụng. Nền tảng đám mây mở và linh hoạt này cũng có thể phục vụ các khối lượng công việc được lưu trữ trên mạng lưới các trung tâm dữ liệu được quản lý bởi Microsoft trên toàn cầu.
Kiến Trúc Nền Tảng Microsoft Azure
Kiến trúc nền tảng Microsoft Azure bao gồm nhiều thành phần, trong đó các thành phần quan trọng nhất bao gồm:
- Tính toán: Cung cấp môi trường lưu trữ và xử lý quy mô lớn cho các ứng dụng như dịch vụ đám mây, website, dịch vụ di động, v.v.
- Dịch vụ dữ liệu: Tập trung vào các dịch vụ lưu trữ có thể mở rộng như blobs, queues, và tables. Nó bao gồm cơ sở dữ liệu SQL và lưu trữ Microsoft Azure.
- Dịch vụ ứng dụng: Cung cấp nhiều dịch vụ như xác thực, service bus, caching, v.v.
Các Tính Năng Khác Nhau của Azure
Tính Năng | Mô Tả |
Dịch vụ lưu trữ | Cho phép tạo các ứng dụng máy chủ riêng như website, dịch vụ tính toán và lưu trữ chúng bằng Microsoft Azure. Lưu ý rằng trong phiên bản hiện tại, mã yêu cầu quyền quản trị trên máy sẽ không được hỗ trợ bởi Azure. |
Quản lý dịch vụ | Cho phép sử dụng bộ điều khiển fabric tích hợp sẵn của Microsoft Azure giúp xử lý việc giám sát và quản lý ứng dụng. Microsoft Azure tự động giám sát và duy trì các bản nâng cấp hoặc sự cố liên quan đến phần mềm và phần cứng. |
Lưu trữ | Cho phép cung cấp và quản lý lưu trữ độc đáo. Nó cung cấp quản lý dung lượng được xây dựng gốc cho các container. Với bản cập nhật mới nhất, bạn có thể triển khai Azure Container Storage trên host container Azure Linux. |
Máy tính để bàn ảo | Cho phép bạn có được máy tính để bàn ảo tốt nhất với Windows 10 đầy đủ và trải nghiệm Office 365 ProPlus tối ưu. Nó cho phép bạn truyền phát toàn bộ máy tính để bàn hoặc ứng dụng tới bất kỳ thiết bị nào. Với tính năng này, bạn có thể triển khai và mở rộng máy tính để bàn và ứng dụng Windows của mình trên Azure trong vài phút. |
Công cụ phát triển | Cho phép sử dụng nhiều công cụ phát triển tích hợp sẵn của nó, chẳng hạn như API cho việc ghi nhật ký và báo cáo lỗi, các công cụ triển khai ứng dụng tới các trình giả lập đám mây, và các công cụ khác để đọc và cập nhật các tệp cấu hình dịch vụ. |
Tính Toán (Compute)
Microsoft Azure cung cấp các dịch vụ tính toán như lưu trữ ứng dụng, phát triển và triển khai thông qua nền tảng Azure. Nó bao gồm các thành phần sau:
- Máy ảo (Virtual Machine): Triển khai bất kỳ ngôn ngữ, bất kỳ khối lượng công việc nào trên bất kỳ hệ điều hành nào.
- Bộ máy ảo có thể mở rộng (Virtual Machine Scale Sets): Tạo hàng nghìn máy ảo tương tự trong vòng vài giây.
- Azure Container Registry: Dịch vụ này quản lý và lưu trữ hình ảnh container cho tất cả các triển khai Azure.
- Azure Container Service: Tạo giải pháp lưu trữ container thân thiện với Azure. Để phát triển và tổ chức các ứng dụng, sử dụng Kube, DC/OS, Swarm hoặc Docker.
- Batch: Xử lý hàng loạt giúp việc mở rộng lên đến hàng chục, hàng trăm hoặc hàng nghìn máy tính ảo và chạy các pipeline tính toán dễ dàng hơn.
- Service Fabric: Đơn giản hóa thiết kế các ứng dụng dựa trên microservice và quản lý vòng đời của chúng. Hỗ trợ tất cả các ngôn ngữ lập trình chính, bao gồm Java, PHP, Node.js, Python và Ruby.
Mạng (Networking)
Mạng Azure là giao thức truyền thông để kết nối nhiều tài nguyên qua Internet. Microsoft cung cấp nhiều dịch vụ và công cụ dưới Azure giúp mạng của bạn mạnh mẽ và dễ quản lý.
- Mạng ảo (Virtual Network): Cần thiết để cô lập và phân đoạn mạng. Nó cho phép lưu lượng mạng được lọc và định tuyến.
- Cân bằng tải (Load Balancer): Cung cấp độ khả dụng cao và hiệu suất mạng cho bất kỳ ứng dụng nào. Dữ liệu từ lưu lượng Internet được cân bằng tải đến các máy tính ảo.
- Cổng ứng dụng (Application Gateway): Là một thiết bị ảo thực hiện các chức năng của Bộ điều khiển Giao nhận Ứng dụng (ADC).
Lưu Trữ (Storage)
Azure DNS: Dịch vụ lưu trữ DNS cung cấp giải quyết tên, sử dụng hạ tầng Microsoft Azure.Azure Store: Là một lựa chọn lưu trữ đám mây cho các ứng dụng hiện đại. Được thiết kế để đáp ứng các yêu cầu mở rộng của người dùng. Nó có khả năng lưu trữ và xử lý hàng trăm terabyte dữ liệu. Gồm các thành phần sau:
- Blob Storage: Dịch vụ lưu trữ đám mây cho dữ liệu không cấu trúc dưới dạng đối tượng/blob. Có thể lưu trữ bất kỳ văn bản hoặc dữ liệu nhị phân nào như tài liệu, tệp phương tiện, hoặc cài đặt ứng dụng.
- Queue Storage: Cho phép truyền thông dựa trên đám mây giữa các thành phần ứng dụng thông qua nhắn tin không đồng bộ.
- File Storage: Các ứng dụng kế thừa có thể được di chuyển sang Azure File Storage mà không cần viết lại đắt đỏ, dựa trên chia sẻ tệp.
- Table Storage: Dữ liệu NoSQL bán cấu trúc được lưu trữ trên Azure Table Storage. Lưu trữ các khóa và thuộc tính mà không cần quan tâm đến schema.
Dịch Vụ Web và Di Động (Web and Mobile Services)
Các dịch vụ web và di động do Microsoft Azure cung cấp bao gồm:
- Ứng dụng Web (Web Apps): Cho phép thiết kế và lưu trữ website bằng ngôn ngữ lập trình yêu thích mà không cần lo lắng về hạ tầng.
- Ứng dụng Di động (Mobile Apps): Dịch vụ Ứng dụng Di động cho phép thiết kế ứng dụng di động có khả năng mở rộng cao và sẵn có từ bất kỳ nơi nào trên thế giới.
- Ứng dụng API (API Apps): Giúp phát triển, lưu trữ và sử dụng API trong đám mây và tại chỗ dễ dàng hơn.
Containers
Container là một loại ảo hóa hệ điều hành. Từ một dịch vụ vi mô nhỏ hoặc quy trình phần mềm đến một ứng dụng lớn, một container đơn có thể xử lý tất cả. Tất cả các thực thi cần thiết, mã nhị phân, thư viện và tệp cấu hình đều được lưu trữ trong container. Container, không giống như ảo hóa máy chủ và máy, không bao gồm hình ảnh hệ điều hành, do đó chúng linh hoạt hơn, nhẹ hơn và có ít overhead hơn. Nhiều container có thể được triển khai như một hoặc nhiều cụm container trong các triển khai ứng dụng lớn hơn.
Container giúp dễ dàng xây dựng, kiểm tra, triển khai và tái triển khai phần mềm trong nhiều môi trường khác nhau, từ máy tính xách tay của nhà phát triển đến trung tâm dữ liệu tại chỗ và thậm chí là đám mây. Container có nhiều lợi ích, bao gồm:
- Giảm overhead
- Tính di động tốt hơn
- Hoạt động với mức độ nhất quán cao hơn
- Hiệu quả tăng cao
- Phát triển ứng dụng được cải thiện
Cơ Sở Dữ Liệu (Database)
Công nghệ SQL và NoSQL đều được bao gồm trong loại hình Dịch vụ Cơ sở dữ liệu dưới dạng dịch vụ (DBaaS). Các cơ sở dữ liệu có sẵn bao gồm Azure Cosmos DB và Azure Database for PostgreSQL. Nó bao gồm các thành phần sau:
- Cơ sở dữ liệu SQL (SQL Database): Đây là dịch vụ cơ sở dữ liệu quan hệ dựa trên đám mây của Microsoft, dựa trên Microsoft SQL Server, công cụ phổ biến nhất trong ngành.
- Document DB: Đây là dịch vụ cơ sở dữ liệu NoSQL được quản lý hoàn toàn, được thiết kế cho tốc độ, tính dự đoán và dễ sử dụng.
- Redis Cache: Đây là hệ thống lưu trữ khóa-giá trị tinh vi, vừa an toàn vừa đáng tin cậy. Ở đây lưu trữ các cấu trúc dữ liệu như chuỗi, băm, danh sách và các cấu trúc dữ liệu khác.
Dữ liệu + Phân tích (Data + Analytics)
Microsoft Azure cung cấp nhiều dịch vụ để phân tích dữ liệu. Một trong những cách hiệu quả nhất là lưu trữ dữ liệu trong Azure Data Lake Storage Gen2 và sau đó xử lý nó bằng Spark và Azure Databricks.
Giải pháp Azure Stream Analytics (ASA) của Microsoft cung cấp phân tích dữ liệu theo thời gian thực. Một số ví dụ bao gồm phân tích giao dịch chứng khoán, phát hiện gian lận, phân tích cảm biến nhúng và phân tích luồng nhấp chuột trực tuyến. ASA sử dụng Ngôn ngữ Truy vấn Stream Analytics, một biến thể của T-SQL. Do đó, bất kỳ ai biết SQL sẽ thấy khá dễ học cách phát triển các tác vụ cho Stream Analytics.
Azure Data Lake Analytics cho phép xây dựng các ứng dụng chuyển đổi dữ liệu bằng nhiều ngôn ngữ khác nhau, bao gồm Python, R, .NET và U-SQL. Lưu ý: U-SQL là ngôn ngữ truy vấn dữ liệu lớn của Microsoft dành cho dịch vụ Azure Data Lake Analytics. Data Lake Analytics lý tưởng để xử lý petabyte dữ liệu. Data Lake Analytics kết nối với các nguồn dữ liệu dựa trên Azure, chẳng hạn như Azure Data Lake Storage và thực hiện phân tích thời gian thực dựa trên các thông số kỹ thuật của mã của bạn.
AI + Dịch Vụ Nhận Thức (AI + Cognitive Services)
Trí tuệ nhân tạo (AI) là khả năng của một máy để tái tạo hành vi thông minh của con người. Nhờ vào trí tuệ nhân tạo, máy móc có thể quét hình ảnh, hiểu giọng nói, giao tiếp theo cách tự nhiên và đưa ra các dự đoán dựa trên dữ liệu.
Microsoft Cognitive Services là một tập hợp các dịch vụ AI và API nhằm giúp các nhà phát triển dễ dàng tích hợp khả năng AI vào các ứng dụng của họ mà không cần phải bắt đầu từ đầu.
Internet of Things (IoT)
IoT là sự kết hợp của các dịch vụ nền tảng và được quản lý để kết nối, giám sát, và điều khiển hàng tỷ thiết bị IoT ở rìa và trong đám mây. Nó cũng bao gồm các hệ điều hành và an ninh cho các thiết bị và thiết bị, cũng như dữ liệu và phân tích để giúp các doanh nghiệp xây dựng, triển khai và quản lý các ứng dụng IoT.
Một thiết bị IoT điển hình bao gồm một bảng mạch với các cảm biến được kết nối với Internet thông qua Wi-Fi. Xem xét các kịch bản sau:
- Trên một bơm dầu từ xa, một cảm biến áp suất.
- Cảm biến nhiệt độ và độ ẩm trong một máy điều hòa không khí.
- Một gia tốc kế trong thang máy.
- Các cảm biến hiện diện trong một phòng.
Security + Identity Services
Dịch vụ này cho phép phát hiện và giảm thiểu các mối đe dọa an ninh đám mây. Nó cũng giúp dễ dàng theo dõi các khóa mã hóa và dữ liệu nhạy cảm khác. Các thành phần của nó bao gồm:
- Key Vault: Azure Key Vault cho phép bạn bảo mật các khóa mã hóa và tạo ra các bí mật cho các ứng dụng và dịch vụ đám mây.
- Azure Active Directory: Azure Active Directory là dịch vụ quản lý danh tính và thư mục. Nó bao gồm các tính năng như xác thực đa yếu tố và đăng ký thiết bị, trong số những tính năng khác.
- Azure AD B2C: Azure AD B2C là giải pháp quản lý danh tính cho các ứng dụng hướng tới người tiêu dùng và di động trên đám mây. Nó cho phép mở rộng quy mô đến hàng trăm triệu ID khách hàng.
Advantages of Microsoft Azure
Những lợi thế của Microsoft Azure bao gồm:
- Pricing: Microsoft Azure cung cấp mô hình định giá theo mức sử dụng. Người dùng của Microsoft Azure được tính phí dựa trên việc sử dụng hạ tầng đám mây. Mỗi thành phần trong môi trường đám mây, như lưu trữ và băng thông, được tính phí riêng lẻ và hóa đơn được lập dựa trên việc sử dụng thực tế.
- Scalability: Microsoft Azure cung cấp sự linh hoạt trong hạ tầng IT. Hầu hết các doanh nghiệp gặp khó khăn về hiệu suất ứng dụng khi quy mô kinh doanh của họ tăng lên. Để đảm bảo hiệu suất ứng dụng, các doanh nghiệp phải mua sắm phần cứng mới để đảm bảo tính bền vững. Microsoft Azure, ngược lại, cho phép mở rộng quy mô phần cứng IT trong môi trường đám mây trong vòng vài phút. Các doanh nghiệp chỉ phải trả cho những gì họ sử dụng.
- Availability: Microsoft Azure cung cấp sự đảm bảo về khả dụng với thời gian hoạt động lên tới 99.95%.
- Manageability: Microsoft Azure sử dụng Fabric Controller để duy trì các phiên bản trên đó một ứng dụng đang chạy. Nó thực hiện một số nhiệm vụ, như cập nhật hệ điều hành với các bản cập nhật và bản vá lỗi, và khôi phục phiên bản trong trường hợp xảy ra sự cố.
- Integration: Tính năng Connect cho phép các nhà phát triển tích hợp dữ liệu và người dùng từ hạ tầng cục bộ của họ vào các ứng dụng Microsoft Azure.
Azure Availability and Service Level Agreements (SLAs)
Microsoft Azure là một biện pháp để đánh giá mức độ nhất quán và độ tin cậy của các dịch vụ Azure được truy cập bởi người dùng. Azure, giống như bất kỳ nhà cung cấp dịch vụ đám mây nào khác, nhắm đến việc cung cấp khả năng khả dụng cao để đảm bảo rằng các dịch vụ luôn hoạt động và sẵn có cho người dùng khi cần thiết.
SLA là viết tắt của Service Level Agreement. Đó là cam kết của Microsoft Azure đối với khách hàng về mức độ dịch vụ mà họ có thể mong đợi. SLAs thường bao gồm các cam kết về thời gian hoạt động, hiệu suất và các khía cạnh liên quan đến dịch vụ khác. Ví dụ, một SLA có thể chỉ định rằng một dịch vụ Azure cụ thể sẽ khả dụng 99.9% thời gian trong một tháng nhất định.
SLAs của Azure nêu rõ thời gian hoạt động được đảm bảo cho các dịch vụ khác nhau và cung cấp bồi thường trong trường hợp Azure không đáp ứng được các cam kết này. Những SLAs này giúp khách hàng hiểu rõ mức độ tin cậy mà họ có thể mong đợi và cung cấp cơ sở để giữ Azure chịu trách nhiệm cho các gián đoạn dịch vụ vượt quá ngưỡng đã thỏa thuận.
Khách hàng thường dựa vào SLAs để đảm bảo rằng các ứng dụng và dịch vụ của họ được lưu trữ trên Azure có mức độ tin cậy và thời gian hoạt động nhất định, giúp họ có thể lập kế hoạch hoạt động tương ứng.
Features and Functionalities of Azure Cloud Computing
Các ứng dụng và dịch vụ khác nhau được xây dựng, triển khai và quản lý bởi Microsoft. Điều này trở nên dễ dàng hơn nhờ có một mạng lưới trung tâm dữ liệu khổng lồ cung cấp lưu trữ an toàn và đáng tin cậy. Trong những năm gần đây, các dịch vụ này đã được mở rộng hơn nữa để cung cấp hạ tầng và các công nghệ cơ bản cho các sản phẩm và dịch vụ trực tuyến của Microsoft, bao gồm Bing, MSN, Office 365, Skype và OneDrive.
Hàng trăm nghìn máy chủ, mạng phân phối nội dung, các nút điện toán biên và mạng cáp quang cấu thành hạ tầng dựa trên đám mây tại các trung tâm dữ liệu.
Microsoft Azure là một sản phẩm như vậy được xây dựng bởi Microsoft dựa trên hạ tầng đám mây. Đây là sản phẩm nền tảng đám mây của Microsoft. Nó là một tập hợp các dịch vụ đám mây mạnh mẽ đáp ứng các yêu cầu phát triển doanh nghiệp. Nó giúp xây dựng, quản lý và triển khai các ứng dụng trên một mạng lưới toàn cầu rộng lớn. Microsoft Azure cho phép chúng ta làm việc với các ngôn ngữ lập trình, khung và công cụ khác nhau (bao gồm cả các sản phẩm của bên thứ ba).
Các tính năng và chức năng của các dịch vụ đám mây này của Azure có thể truy cập thông qua cổng Microsoft Azure. Các thành phần và dịch vụ Azure khác nhau có thể được tạo và quản lý bằng cách sử dụng cổng này. Để làm việc với Azure, một nhà phát triển cần hiểu rõ các thành phần khác nhau của cổng. Cổng cho phép truy cập các thành phần dựa trên một thuê bao.
Sử dụng cổng, người ta cũng có thể truy cập các nhiệm vụ triển khai và quản lý dịch vụ đám mây. Cổng cũng có một cơ chế báo cáo trong đó hiển thị bảng điều khiển với thông tin trạng thái mô tả tình trạng chung của các triển khai và tài khoản của nhà phát triển. Cổng được làm mới thường xuyên để hiển thị trạng thái hoạt động. Quan trọng là phải tạo một tài khoản trên cổng Microsoft Azure trước khi sử dụng cổng.
Một thuê bao Azure cấp quyền truy cập cho nhà phát triển hoặc người dùng vào các dịch vụ Azure và cổng Azure. Mỗi thuê bao có hai thành phần:
- Tài khoản Azure, thông qua đó việc sử dụng tài nguyên được báo cáo và các dịch vụ sẽ được tính phí khi chúng được sử dụng.
- Chính bản thân thuê bao, điều chỉnh việc truy cập và sử dụng các dịch vụ Microsoft Azure đã đăng ký. Chủ sở hữu thuê bao quản lý tất cả các dịch vụ đám mây do Azure cung cấp thông qua cổng Azure.