Tìm hiểu azure cloud (nguyên lý hệ điều hành)

15 16 0
Tìm hiểu azure cloud (nguyên lý hệ điều hành)

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

1 Giới thiệuAzureCloud 2 1.1 Địnhnghĩa,kháiniệmAzureCloud . . . . . . . . . . . . . . . . . . . . . . 2 1.2 ĐặctrưngcủaAzurecloud. . . . . . . . . . . . . . . . . . . . . . . . . . . 2 1.2.1 Tínhmởrộng . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 1.2.2 TínhBảomật . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 1.2.3 Quảnlýrủi ro . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 1.2.4 Chiphíhợplý . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 1.2.5 KhảnăngQuảnlýDựán . . . . . . . . . . . . . . . . . . . . . . . 3 1.2.6 Tínhchophéptruycậpcao . . . . . . . . . . . . . . . . . . . . . . 3 1.3 ThếmạnhcủaAzuresovớicácnhàcungcấpđiệntoánđámmâykhác . . 3 2 CácdịchvụcủaAzure 4 2.1 CácloạidịchvụCloud . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 2.1.1 InfrastructureasaService(IaaS) . . . . . . . . . . . . . . . . . . . 4 2.1.2 PlatformasaService(PaaS). . . . . . . . . . . . . . . . . . . . . . 5 2.1.3 SoftwareasaService(SaaS) . . . . . . . . . . . . . . . . . . . . . . 5 2.2 MộtsốdịchvụcủaAzure . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 2.2.1 AIvàmachinelearning . . . . . . . . . . . . . . . . . . . . . . . . . 5 2.2.2 Computing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 2.2.3 Networking . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 2.2.4 Storage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 2.2.5 DịchvụcơsởdữliệuAzure . . . . . . . . . . . . . . . . . . . . . . 7 3 TìmhiểuvàsửdụngmộtsốdịchvụComputingcủaAzureCloud 7 3.1 Virtualmachine(AzureVM) . . . . . . . . . . . . . . . . . . . . . . . . . . 7 3.2 Azureappservice . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8 3.3 AzureFunctions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10 3.3.1 Cácmôhìnhứngdụngcơbản . . . . . . . . . . . . . . . . . . . . . 10 3.3.2 Cácloại tínhnăngcủaDurableFunctions . . . . . . . . . . . . . . 10 3.4 AzureContainerInstances(ACI) . . . . . . . . . . . . . . . . . . . . . . . 11 3.5 VirtualMachineScaleSets(VMScaleSet) . . . . . . . . . . . . . . . . . . 11 3.6 TínhtoánsongsongAzureBatch . . . . . . . . . . . . . . . . . . . . . . 12 3.6.1 KháiniệmAzureBatch . . . . . . . . . . . . . . . . . . . . . . . . 12 3.6.2 Cáchthứchoạtđộng . . . . . . . . . . . . . . . . . . . . . . . . . . 12 4 CàiđặtmộtsốdịchvụComputingAzureCloud 13 4.1 CácđặtdemomộtsốdịchvụcủaAzureCloud . . . . . . . . . . . . . . . 13 4.1.1 CàiđặtAzureVirtualmachine . . . . . . . . . . . . . . . . . . . . 13 4.1.2 CàiđặtAzureappservice . . . . . . . . . . . . . . . . . . . . . . . 13 4.1.3 CàiđặtAzureFunctions . . . . . . . . . . . . . . . . . . . . . . . . 13 4.2 Videocàiđặt . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13

TRƯỜNG ĐẠI HỌC CÔNG NGHỆ-ĐHQGHN KHOA CÔNG NGHỆ THÔNG TIN BÁO CÁO Môn học: Nguyên lý hệ điều hành ĐỀ TÀI TÌM HIỂU CÁC DỊCH VỤ CỦA AZURE CLOUD GV hướng dẫn: TS Nguyễn Thị Hậu Họ tên Đinh Văn Thạch Nguyễn Tiến Phong MSSV 21020789 21020376 Ngày 14 tháng 11 năm 2023 Mã lớp INT2214 INT2214 Mục lục Giới thiệu Azure Cloud 1.1 Định nghĩa, khái niệm Azure Cloud 1.2 Đặc trưng Azure cloud 1.2.1 Tính mở rộng 1.2.2 Tính Bảo mật 1.2.3 Quản lý rủi ro 1.2.4 Chi phí hợp lý 1.2.5 Khả Quản lý Dự án 1.2.6 Tính cho phép truy cập cao 1.3 Thế mạnh Azure so với nhà cung Các dịch vụ Azure 2.1 Các loại dịch vụ Cloud 2.1.1 Infrastructure as a Service (IaaS) 2.1.2 Platform as a Service (PaaS) 2.1.3 Software as a Service (SaaS) 2.2 Một số dịch vụ Azure 2.2.1 AI machine learning 2.2.2 Computing 2.2.3 Networking 2.2.4 Storage 2.2.5 Dịch vụ sở liệu Azure cấp điện toán đám mây khác 2 2 3 3 3 4 5 5 6 7 10 10 10 11 11 12 12 12 13 13 13 13 13 13 Tìm hiểu sử dụng số dịch vụ Computing 3.1 Virtual machine(Azure VM) 3.2 Azure app service 3.3 Azure Functions 3.3.1 Các mơ hình ứng dụng 3.3.2 Các loại tính Durable Functions 3.4 Azure Container Instances (ACI) 3.5 Virtual Machine Scale Sets (VM Scale Set) 3.6 Tính tốn song song - Azure Batch 3.6.1 Khái niệm Azure Batch 3.6.2 Cách thức hoạt động Cài đặt số dịch vụ Computing Azure Cloud 4.1 Các đặt demo số dịch vụ Azure Cloud 4.1.1 Cài đặt Azure Virtual machine 4.1.2 Cài đặt Azure app service 4.1.3 Cài đặt Azure Functions 4.2 Video cài đặt Azure Cloud Giới thiệu Azure Cloud 1.1 Định nghĩa, khái niệm Azure Cloud Cloud Computing hay cịn gọi điện tốn đám mây, việc cung cấp tài nguyên phù hợp với nhu cầu người dùng hồn tồn thơng qua Internet, mơ hình dịch vụ cho phép người truy cập tài nguyên điện toán dùng chung (mạng, server, lưu trữ, ứng dụng, dịch vụ) thông qua kết nối mạng cách dễ dàng, lúc, nơi, theo yêu cầu Microsoft Azure tảng điện tốn đám mây cơng cộng với giải pháp bao gồm Cơ sở hạ tầng dạng dịch vụ (IaaS), Nền tảng dạng dịch vụ (PaaS) Phần mềm dạng dịch vụ (SaaS) Nó sử dụng cho dịch vụ phân tích, "ảo hóa"máy tính, lưu trữ, mạng Azure sử dụng để thay bổ sung cho máy chủ chỗ bạn 1.2 Đặc trưng Azure cloud Azure Cloud đặc trưng số đặc trưng sau, tham khảo [1]: Hình 1: Đặc trưng Azure Cloud 1.2.1 Tính mở rộng Một tính ấn tượng Azure linh hoạt để mở rộng sở hạ tầng bạn cách nhanh chóng Dựa nhu cầu bạn, bạn thêm giảm lượng truy cập lưu trữ vài cú nhấp chuột đơn giản Điều giúp tiết kiệm nhiều tiền phận kế toán bạn hài lịng với điều 1.2.2 Tính Bảo mật Azure khơng mạng lưới đám mây an tồn mà cịn có lớp bảo mật bổ sung cấp độ trung tâm liệu để cung cấp tùy chọn bảo mật vật lý bổ sung Azure có nhiều đánh giá bảo mật công cộng riêng để đối phó với loại đe dọa bảo mật Nó có hệ thống quản lý bảo mật thống 24/7, hoạt động kịch đám mây lai, mang lại yên tâm cần thiết cho bạn 1.2.3 Quản lý rủi ro Với cập nhật bảo mật đặn, tùy chọn chuyển đổi khu vực tồn cầu, mơ hình chờ đợi nóng lạnh, khả khởi động lại phần, Azure dễ dàng nhà cung cấp sở hạ tầng đám mây có độ chống chọi cao thị trường 1.2.4 Chi phí hợp lý Với mơ hình tốn theo sử dụng tính linh hoạt cực kỳ, IaaS Azure, sử dụng cách hiệu quả, chắn giúp tổ chức bạn tiết kiệm nhiều tiền ngắn dài hạn 1.2.5 Khả Quản lý Dự án Azure có tính quản lý dự án tích hợp sẵn Đây dịch vụ hoi tập trung vào phát triển tích hợp vào đường ống giao hàng, làm cho phổ biến đặc biệt nhiều đội tập trung địa lý khắp giới 1.2.6 Tính cho phép truy cập cao Microsoft công ty lớn giới Windows hệ điều hành phổ biến giới Điều khiến cho đám mây Azure truy cập từ gần nơi giới Với khả tích hợp liên tục với tất ứng dụng Microsoft, phần mềm bên thứ ba dịch vụ đám mây khác, Azure trở nên phổ biến cộng đồng người dùng Linux chuyên sâu 1.3 Thế mạnh Azure so với nhà cung cấp điện toán đám mây khác Dưới số điểm mạnh Azure so với tảng cloud khác: • Hỗ trợ nhiều dịch vụ: Azure cung cấp nhiều dịch vụ đa dạng từ IaaS, PaaS, SaaS, lưu trữ, mạng, sở liệu AI, IoT, giúp đáp ứng nhiều nhu cầu khác khách hàng • Tích hợp với cơng cụ Microsoft: Azure tích hợp tốt với cơng cụ dịch vụ Microsoft Visual Studio, SQL Server, Active Directory, giúp phát triển quản trị dễ dàng • Mơ hình định giá linh hoạt: Hỗ trợ nhiều mơ hình định theo sử dụng, theo giờ, gói cố định, phù hợp với nhiều loại hình sử dụng ngân sách khác • Tính bảo mật cao: Azure cung cấp nhiều tính bảo mật mã hóa liệu, quản lý thơng tin xác thực, tường lửa, giúp bảo vệ liệu ứng dụng • Hỗ trợ nhiều ngơn ngữ lập trình: Hỗ trợ nhiều ngôn ngữ NET, Java, NodeJS, Python, PHP, Ruby, giúp lập trình viên dễ dàng phát triển Azure • Quản lý giám sát tập trung: Cung cấp Azure Portal Azure Monitor để quản trị giám sát tất dịch vụ tài nguyên Azure cách dễ dàng Các dịch vụ Azure 2.1 Các loại dịch vụ Cloud Dưới số dịch vụ Cloud, tham khảo [2] 2.1.1 Infrastructure as a Service (IaaS) IaaS chuyên cung cấp tính mạng, máy tính ảo, khơng gian lưu trữ liệu, CPU, RAM, HDD/SSD, Hình 2: Infrastructure as a Service Khi sử dụng dịch vụ này, người dùng có máy chủ ảo không gian đám mây để làm việc Họ khơng cần phải quan tâm tới khía cạnh khác máy chủ nằm trung tâm liệu nào, sử dụng mạng viễn thông nào, 2.1.2 Platform as a Service (PaaS) PaaS cho phép người dùng lựa chọn phần mềm mong muốn, triển khai sử dụng mà không cần quan tâm tới việc cập nhật phiên mới, RAM, CPU, Hình 3: Platform as a Service 2.1.3 Software as a Service (SaaS) SaaS (viết tắt cho Software As A Service), gọi Dịch vụ phần mềm Với SaaS, Azure cung cấp cho bạn quyền truy cập vào phần mềm ứng dụng Bạn không cần phải quan tâm việc cài đặt, thiết lập hay thử nghiệm ứng dụng, phần mềm Tất điều Dịch vụ phần mềm thực bạn cần kiếm khách hàng để trải nghiệm ứng dụng Hình 4: Software as a Service 2.2 2.2.1 Một số dịch vụ Azure AI machine learning Azure OpenAI service: Cung cấp doanh nghiệp dịch vụ xử lý ngơn ngữ tự nhiên, nhận diện giọng nói, thị giác máy tính, dự đốn hành vi người dùng, phát bất thường Bot services: Cho phép doanh nghiệp xây dựng chatbot thơng minh tương tác với khách hàng 2.2.2 Computing Virtual Machine: Dịch vụ cho phép bạn tạo máy ảo Windows, Linux cấu hình khác vài giây Cloud Service: Dịch vụ cho phép bạn tạo ứng dụng mở rộng đám mây Sau ứng dụng triển khai, thứ, bao gồm load balancing, health monitoring Azure đảm nhận Service Fabric: Với dịch vụ này, trình phát triển microservice đơn giản hóa nhiều Microservice ứng dụng có chứa ứng dụng nhỏ khác đóng gói Functions: Azure Functions dịch vụ đám mây có sẵn theo yêu cầu, cung cấp tất tài nguyên sở hạ tầng cập nhật liên tục cần thiết để chạy ứng dụng bạn Bạn tập trung vào mã quan trọng bạn, ngơn ngữ hữu ích bạn Các hàm xử lý phần lại Chức cung cấp tính tốn khơng máy chủ cho Azure Bạn sử dụng Chức để xây dựng API web, phản hồi với thay đổi sở liệu, xử lý luồng IoT, quản lý hàng đợi tin nhắn 2.2.3 Networking Azure CDN: Azure CDN (Mạng phân phối nội dung/Content Delivery Networkcủa Azure) giúp cung cấp nội dung cho người dùng, sử dụng băng thông cao nội dung chuyển đến người toàn cầu Dịch vụ CDN sử dụng mạng lưới máy chủ đặt chiến lược toàn cầu để người dùng truy cập liệu sớm tốt Express Route: Dịch vụ cho phép bạn kết nối mạng on-premises với đám mây Microsoft dịch vụ khác mà bạn muốn, thơng qua kết nối riêng tư (private) Vì vậy, thông tin liên lạc xảy mạng doanh nghiệp dịch vụ mà bạn muốn kết nối Virtual network : Mạng ảo cho phép bạn có dịch vụ Azure giao tiếp với cách riêng tư an toàn Azure DNS : Dịch vụ cho phép bạn lưu trữ DNS domain system domain Azure 2.2.4 Storage Disk Storage: Dịch vụ cho phép bạn chọn từ HDD SSD làm tùy chọn lưu trữ với máy ảo bạn Blob Storage: Dịch vụ tối ưu hóa để lưu trữ lượng lớn liệu phi cấu trúc (unstructured data), bao gồm văn (text) chí liệu nhị phân (binary data) File Storage: Đây dịch vụ lưu trữ tệp quản lý truy cập thông qua SMB (server message block) protocol Queue Storage: Với dịch vụ này, bạn cung cấp xếp hàng chờ cho tin nhắn (message queuing) ổn định cho khối lượng công việc (workload) lớn Dịch vụ truy cập từ nơi giới 2.2.5 Dịch vụ sở liệu Azure Cơ sở liệu Azure dịch vụ sở liệu quan hệ đáng tin cậy an toàn, đồng thời mang lại hiệu suất cao mà bạn lo lắng sở hạ tầng Azure SQL: Đây sở liệu quan hệ lưu trữ Azure xây dựng công nghệ máy chủ SQL, cung cấp sở liệu mở rộng, khả dụng cao có khả chịu lỗi Azure DocumentDB : Một sở liệu NoSQL dạng trình trao đổi khơng có liệu lược đồ, truy vấn phong phú xử lý truy vấn Azure Redis Cache: Đây cấu trúc sở liệu thực khóa giá trị với độ bền tùy chọn Tìm hiểu sử dụng số dịch vụ Computing Azure Cloud Dưới số dịch vụ Computing Azure Cloud, tham khảo [3] 3.1 Virtual machine(Azure VM) Virtual machines cho phép tạo sử dụng máy ảo đám mây dạng sở hạ tầng dịch vụ Có thể sử dụng hình ảnh Azure đối tác cung cấp sử dụng hình ảnh để tạo máy ảo Hình 5: Virtual machine Máy ảo tạo quản lý cách sử dụng: • Cổng Azure • Các mẫu Azure PowerShell ARM • Azure CLI • SDK khách hàng • API REST Các lựa chọn cấu hình mà Azure cung cấp tạo Máy ảo • Hệ điều hành (Windows Linux) • Kích thước máy ảo, xác định yếu tố sức mạnh xử lý, số lượng đĩa chúng tơi đính kèm, • Khu vực nơi máy ảo lưu trữ • Phần mở rộng VM, cung cấp khả bổ sung chạy chương trình chống vi-rút, • Các phần tử Tính toán, Mạng Lưu trữ tạo trình cung cấp máy ảo 3.2 Azure app service Azure App Service dịch vụ dựa HTTP để lưu trữ ứng dụng web, API REST mobile backends Có thể phát triển ứng dụng ngơn ngữ lập trình u thích mình, chẳng hạn NET, NET Core, Java, Ruby, Node.js, PHP Python Các ứng dụng chạy mở rộng cách dễ dàng mơi trường Hình 6: App service App Service không bổ sung sức mạnh Microsoft Azure bảo mật, cân tải, tự động cân quản lý tự động, mà tận dụng khả DevOps chẳng hạn triển khai liên tục từ Azure DevOps, GitHub, Docker Hub nguồn khác, hệ thống quản lý gói, mơi trường dàn dựng, tên miền tùy chỉnh chứng SSL Một số tính Azure App Service: • Đa dạng ngơn ngữ khung phần mềm: App Service sở hữu dịch vụ hỗ trợ hạng cho ngôn ngữ ASP.NET, ASP.NET Core, Java, Ruby, Node.js, PHP Python • Tối ưu hóa DevOps: Thiết lập Tích hợp triển khai liên tục với Azure DevOps, GitHub, BitBucket, Docker Hub hay Azure Container Registry • Đẩy mạnh q trình cập nhật thông qua môi trường thử nghiệm dàn dựng Quản lý ứng dụng bạn Azure App Service cách sử dụng Azure PowerShell giao diện dòng lệnh đa tảng (CLI) • Khả mở rộng quy mơ phạm vi tồn cầu với tính khả dụng cao: Bạn nâng cấp hệ thống mở rộng quy mô thủ công tự động Lưu trữ ứng dụng bạn đâu sở hạ tầng trung tâm liệu toàn cầu Microsoft, đồng thời App Service SLA hứa hẹn đem lại tính sẵn sàng cao • Kết nối với tảng SaaS liệu on-premise: Lựa chọn từ 50 connectors cho hệ thống doanh nghiệp (như SAP), dịch vụ SaaS (như Salesforce) dịch vụ internet (như Facebook) Truy cập liệu on-premise cách sử dụng Hybrid Connection Azure Virtual Networks • Bảo mật tuân thủ : App Service tuân thủ theo ISO, SOC PCI Xác thực người dùng Azure Active Directory cách đăng nhập tài khoản xã hội (Google, Facebook, Twitter Microsoft) Khởi tạo hạn chế địa IP dịch vụ quản lý nhận dạng • Các mẫu ứng dụng: Bạn thoải mái lựa chọn danh sách mẫu ứng dụng vô rộng rãi Azure Marketplace, chẳng hạn WordPress, Joomla Drupal • Tích hợp Visual Studio: Các cơng cụ chuyên dụng Visual Studio có khả hợp lý hóa cơng việc tạo, triển khai gỡ lỗi • API tính di động: App Service cung cấp cho khách hàng khả hỗ trợ turn-key CORS cho kịch RESTful API đơn giản hóa kịch ứng dụng di động cách khởi động tính xác thực, đồng hóa liệu ngoại tuyến, thơng báo đẩy, • Mã máy chủ : Khởi chạy Code snippet hay ngôn ngữ tùy chỉnh theo nhu cầu mà không cần phải cung cấp quản lý sở hạ tầng cách rõ ràng bạn cần chi trả cho lượng thời gian tính tốn thực tế mà đoạn mã bạn sử dụng 3.3 Azure Functions Azure Functions dịch vụ đám mây, cung cấp sẵn tất tài nguyên sở hạ tầng - cập nhật để đáp ứng nhu cầu người dùng Azure Functions không máy chủ, cung cấp tính tốn, xử lý chức năng, Chúng ta sử dụng để xây dựng API web, phản hồi với thay đổi sở liệu, xử lý luồng IoT, quản lý hàng đợi tin nhắn nhiều thứ khác Hình 7: Azure function 3.3.1 Các mơ hình ứng dụng • Function chaining: chuỗi hàm thực thi theo thứ tự cụ thể, mà mơ hình đầu hàm áp dụng cho đầu vào hàm khác • Fan out/fan in: Đối với mơ hình lúc thực nhiều chức đợi tất chức kết thúc • Async HTTP APIs: mơ hình HTTP API bất đồng để giải vấn đề điều phối trạng thái hoạt động lâu dài với máy khách bên ngồi • Monitor : Mơ hình đề cập đến quy trình linh hoạt, lặp lặp lại quy trình làm việc đến điều kiện cụ thể đáp ứng • Human interaction: Mơ hình cho phép tương tác người hệ thống, ví dụ quy trình kinh doanh, cần có chấp thuận người quản lý • Aggregator : mơ hình dùng để tổng hợp liệu từ nhiều nguồn với nhau, phân phối theo lơ bị phân tán thời gian dài Trình tổng hợp cần thực hành động liệu kiện liệu đến khách hàng bên ngồi cần truy vấn liệu tổng hợp 3.3.2 Các loại tính Durable Functions Durable Functions tính mở rộng Azure Functions, sử dụng Durable Functions để điều phối trạng thái thực thi chức 10 Hiện có loại Durable function Azure Function: activity, orchestrator, entity, client 3.4 Azure Container Instances (ACI) ACI dịch vụ cung cấp cách thức chạy container Azure, mà không cần quản lý máy ảo khơng cần áp dụng dịch vụ cấp cao Đây giải pháp tuyệt vời container riêng lẻ, bao gồm ứng dụng đơn giản, tự động hóa tác vụ xây dựng job ACI nhanh chóng tạo thơng qua Azure Portal qua Azure CLI Chỉ với vài dòng lệnh với Azure CLI, container image nhanh chóng pull từ container registry Docker Hub Azure Container Registry triển khai lên hạ tầng Azure Tối ưu chi phí với chế tính tiền linh hoạt, với khả tính tiền theo số giây sử dụng dựa số CPU ảo (vCPU) số GB nhớ RAM cấu hình ACI tính khoản phí nhỏ cho instance tạo thành cơng tính phí dựa vào số tài ngun tiêu thụ instance theo giây sử dụng Khả cấu hình số vCPU RAM linh hoạt theo nhu cầu thực tế mà ứng dụng cần Azure Container Instances cho phép bạn tùy chọn xác số lượng vCPU RAM cần thiết để chạy ứng dụng 3.5 Virtual Machine Scale Sets (VM Scale Set) VM Scale Set giúp quản lý việc cân tải nhóm máy ảo Số lượng máy ảo tự động tăng giảm để phù hợp với nhu cầu kế hoạch VM Scale Set cung cấp số lợi ích như: • Dễ dàng tạo quản lý đa máy ảo: Khi có nhiều máy ảo chạy ứng dụng, việc trì cấu hình quán máy ảo điều quan trọng Đối với VM Scale Set, tất máy ảo tạo từ hệ điều hành cấu hình, giúp cho việc quản lý số lượng lớn máy ảo trở nên dễ dàng mà không cần tới việc cấu hình thêm quản lý mạng • Cung cấp khả phục hồi ứng dụng tính có sẵn cao việc phân phối máy ảo vùng, miền: Scale set sử dụng để chạy nhiều phiên ứng dụng Nếu máy ảo bị lỗi, ứng dụng truy cập thông qua máy ảo khác với tỉ lệ gián đoạn tối thiểu • Cho phép ứng dụng tự động mở rộng tài nguyên nhu cầu sử dụng thay đổi: Nhu cầu ứng dụng thay đổi theo ngày theo tuần Để phù hợp với thay đổi nhu cầu, scale set tự động tăng số lượng máy ảo nhu cầu sử dụng tăng, sau giảm số lượng máy ảo nhu cầu sử dụng giảm, đảm bảo tối đa hiệu suất • Hoạt động quy mơ lớn: Scale set hỗ trợ lên tới 1000 máy ảo thơng qua Thư viện điện tốn Azure (Azure Compute Gallery) 11 3.6 3.6.1 Tính tốn song song - Azure Batch Khái niệm Azure Batch Azure Batch tảng quản lý điện toán Azure cho phép chạy khối lượng công việc hàng loạt song song quy mô lớn đám mây Azure Batch giúp việc cung cấp nhiều tài nguyên hiệu suất cao mở rộng trở nên dễ dàng có giá phải cho người dùng cuối Batch hoạt động tốt với cơng việc có tính chất song song Những cơng việc có ứng dụng chạy độc lập, với phiên hoàn thành phần công việc Khi ứng dụng thực thi, chúng truy cập vào liệu chung, chúng không giao tiếp với phiên khác ứng dụng Các cơng việc có tính chất song song nên chạy quy mơ lớn, xác định lượng tài ngun tính tốn có sẵn để chạy ứng dụng lúc 3.6.2 Cách thức hoạt động Hình bên thể bước thực luồng hoạt động Batch, với client application hosted service sử dụng Batch để chạy cơng việc song song Hình 8: Luồng hoạt động Batch Tải lên file ứng dụng đầu vào lên Azure storage : Tệp đầu vào liệu mà ứng dụng bạn xử lý, chẳng hạn liệu mô hình tài tệp video chuyển mã Các tệp ứng dụng bao gồm tập lệnh ứng dụng xử lý liệu, chẳng hạn chuyển mã phương tiện Tạo pool jod task : Các compute node máy ảo (VMs) thực thi công việc bạn Xác định thuộc tính cho pool bạn, chẳng hạn số lượng kích thước node, hình ảnh VM Windows Linux, ứng dụng để cài đặt 12 nút tham gia pool Quản lý chi phí kích thước pool cách sử dụng Azure Spot VMs tự động điều chỉnh số lượng node khối lượng công việc thay đổi Đẩy file ứng dụng đầu vào đến Batch: Trước task thực hiện, tải xuống liệu đầu vào mà xử lý lên node định Nếu ứng dụng chưa cài đặt sẵn node pool, tải xuống thay Khi q trình tải xuống từ Azure Storage hồn thành, công việc thực nút định Theo dõi task : Khi task chạy, truy vấn Batch để theo dõi jod task Ứng dụng dịch vụ bạn giao tiếp với dịch vụ Batch qua HTTPS Bởi bạn theo dõi hàng ngàn task chạy hàng ngàn compute node Tải lên task đầu ra: Khi task hồn thành, chúng tải liệu kết chúng lên Azure Storage lấy tệp trực tiếp từ hệ thống tệp compute node Tải file đầu ra: Khi trình giám sát bạn phát thấy task job hồn thành, client application service bạn tải xuống liệu đầu để xử lý thêm Cài đặt số dịch vụ Computing Azure Cloud 4.1 4.1.1 Các đặt demo số dịch vụ Azure Cloud Cài đặt Azure Virtual machine Các bước cài đặt chi tiết bạn đọc tham khảo 4.1.2 Cài đặt Azure app service Các bước cài đặt chi tiết bạn đọc tham khảo 4.1.3 Cài đặt Azure Functions Các bước cài đặt chi tiết bạn đọc tham khảo 4.2 Video cài đặt Bạn đọc tham khảo video cài đặt chi tiết 13 Tài liệu [1] F Palumbo, G Aceto, A Botta, D Ciuonzo, V Persico, and A Pescapé, “Characterization and analysis of cloud-to-user latency: The case of azure and aws,” Computer Networks, vol 184, p 107693, 2021 [2] C M Mohammed and S R Zeebaree, “Sufficient comparison among cloud computing services: Iaas, paas, and saas: A review,” International Journal of Science and Business, vol 5, no 2, pp 17–30, 2021 [3] Microsoft.com (2023) Azure cloud services (classic) documentation Các dịch vụ computing Azure Cloud [Online] Available: https://learn.microsoft.com/en-us/ azure/cloud-services/ 14

Ngày đăng: 11/12/2023, 00:35

Từ khóa liên quan

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

Tài liệu liên quan