Luận văn: Kiến trúc phần mềm chịu tải cao trên Microsoft Azure

Luận văn kiến trúc phần mềm chịu tải cao trên Azure. Phân tích các giải pháp, mô hình thiết kế hệ thống lớn tối ưu hiệu năng và khả năng mở rộng.

Chuyên ngành

Kỹ Thuật Phần Mềm

Người đăng

Ẩn danh

Thể loại

Luận văn thạc sĩ

2018

75
1
0

Phí lưu trữ

30 Point

Mục lục chi tiết

LỜI CẢM ƠN

LỜI CAM ĐOAN

MỤC LỤC

Giới thiệu

1. CHƯƠNG 1: TỔNG QUAN VỀ ĐIỆN TOÁN ĐÁM MÂY

1.1. Điện toán đám mây

1.1.1. Khái niệm

1.2. Các đặc tính cơ bản của điện toán đám mây

1.3. Các mô hình dịch vụ trong điện toán đám mây

1.4. Dịch vụ hạ tầng (IaaS – Infrastructure as a Service)

1.5. Dịch vụ nền tảng (PaaS – Platform as a Service)

1.6. Dịch vụ phần mềm (SaaS – Software as a Service)

1.7. Các thành phần của điện toán đám mây

1.8. Các mô hình triển khai điện toán đám mây

1.9. Mô hình đám mây riêng (Private Cloud)

1.10. Mô hình đám mây công (Public Cloud)

1.11. Mô hình đám mây lai (Hybrid Cloud)

1.12. Mô hình đám mây cộng đồng (Community Cloud)

2. KIẾN TRÚC PHẦN MỀM DỰA TRÊN CÁC DỊCH VỤ ĐIỆN TOÁN ĐÁM MÂY MICROSOFT AZURE

2.1. Nền tảng Microsoft Azure

2.1.1. Tổng quan về Window Azure Platform

2.1.2. Nền tảng Microsoft Azure

2.2. Các kiểu kiến trúc phần mềm trên Cloud

2.3. Kiến trúc phân tầng (N-tier)

2.4. Kiến trúc Web - Queue - Worker

2.5. Kiến trúc vi dịch vụ (Microservice)

2.6. Các yếu tố ảnh hưởng đến khả năng chịu tải của hệ thống

2.7. Đảm bảo hiệu năng (Performance)

2.8. Đảm bảo tính sẵn sàng của hệ thống (Availability)

2.9. Đảm bảo tính mở rộng hệ thống (Scalability)

3. MỘT MÔ HÌNH ỨNG DỤNG KIẾN TRÚC PHẦN MỀM TRÊN NỀN TẢNG CÔNG NGHỆ AZURE CỦA MICROSOFT

3.1. Mô tả bài toán

3.2. Phân tích nghiệp vụ

3.3. Mô tả chức năng

3.4. Quy trình chấm công bằng khuôn mặt

3.5. Biểu đồ các trường hợp sử dụng (Use Case)

3.6. Các module chức năng hệ thống

3.7. Thiết kế hệ thống

3.8. Mô hình tổng thể chức năng hệ thống

3.9. Mô hình phân rã chức năng

3.10. Kiến trúc hệ thống

3.11. Quy trình xử lý dữ liệu ảnh khi nhận diện

3.12. Xây dựng chương trình thử nghiệm

3.13. Môi trường cài đặt, triển khai

3.14. Các bước triển khai ứng dụng

3.15. Màn hình giao diện

3.16. Đánh giá khả năng chịu tải của hệ thống

3.17. Đánh giá với số lượng user đồng thời tăng dần

3.18. Kiểm thử với số lượng instance tăng dần

4. Tóm tắt kết quả thu được qua luận văn.

DANH SÁCH KÍ HIỆU, CHỮ VIẾT TẮT

DANH SÁCH HÌNH VẼ

DANH SÁCH BẢNG

Giới thiệu

1. CHƯƠNG 1. TỔNG QUAN VỀ ĐIỆN TOÁN ĐÁM MÂY

1.1. Điện toán đám mây

1.1.1. Khái niệm

1.2. Các đặc tính cơ bản của điện toán đám mây

1.3. Các mô hình dịch vụ trong điện toán đám mây

1.4. Dịch vụ hạ tầng (IaaS – Infrastructure as a Service)

1.5. Dịch vụ nền tảng (PaaS – Platform as a Service)

1.6. Dịch vụ phần mềm (SaaS – Software as a Service)

1.7. Các thành phần của điện toán đám mây

Tóm tắt

I. Tổng quan về Luận văn Kiến trúc Phần mềm Chịu tải Azure

Luận văn này tập trung vào việc xây dựng kiến trúc phần mềm chịu tải cao trên nền tảng đám mây Azure. Điện toán đám mây, đặc biệt là đám mây Azure của Microsoft, đang trở thành lựa chọn hàng đầu cho các ứng dụng cần khả năng mở rộng, độ tin cậy và hiệu suất cao. Luận văn đi sâu vào các khía cạnh thiết kế, triển khai và đánh giá hiệu quả của kiến trúc phần mềm Azure trong việc đáp ứng nhu cầu chịu tải cao. Việc ứng dụng CNTT ngày càng nhiều và ảnh hưởng sâu sắc đến mọi mặt của đời sống. Với sự phát triển của các yêu cầu người dùng, các hệ thống máy tính ngày càng trở lên lớn hơn, phức tạp hơn và phân tán hơn nhằm đáp ứng số lượng lớn người dùng và có khả năng chịu tải cao. Điện toán đám mây là một trong những giải pháp tốt nhất để giải quyết được bài toán này. Microsoft là một trong những nhà cung cấp dịch vụ điện toán đám mây hàng đầu thế giới hiện nay, trong đó Azure là một nền tảng chiến lược của Microsoft. Azure cung cấp cho lập trình viên nhiều tiện ích và hạ tầng để xây dựng các ứng dụng trên nền web. Trong luận văn này, chúng tôi tập trung trình bày những khái niệm tổng quan về điện toán đám mây Microsoft Azure và tìm hiểu các dịch vụ được cung cấp của Azure. Các kiến trúc phần mềm trên nền tảng đám mây, đồng thời xây dựng một kiến trúc phần mềm, kết hợp các dịch vụ của Azure cho một ứng dụng chịu tải cao.

1.1. Giới thiệu nền tảng Điện toán Đám mây Microsoft Azure

Nền tảng Microsoft Azure cung cấp một môi trường hoàn chỉnh để phát triển, triển khai và quản lý ứng dụng trên đám mây. Azure cung cấp nhiều dịch vụ khác nhau, từ cơ sở hạ tầng (IaaS) đến nền tảng (PaaS) và phần mềm (SaaS), cho phép các nhà phát triển lựa chọn các công cụ và dịch vụ phù hợp nhất với nhu cầu của họ. Nền tảng Microsoft Azure là một nền tảng điện toán đám mây do Microsoft cung cấp. Với Azure, mọi giới hạn về hạ tầng và địa lý bị phá bỏ. Người dùng có thể sử dụng nền tảng Azure theo nhiều cách khác nhau. Chẳng hạn, có thể sử dụng Microsoft Azure để xây dựng các ứng dụng web, hoặc lưu trữ dữ liệu trong Microsoft Azure Datacenters. Azure cung cấp rất nhiều dịch vụ khác nhau, cho phép bạn xây dựng, triển khai và quản lý cho hầu như mọi phải pháp công nghệ thông tin. Hay nói cách khác, Microsoft Azure là một thế giới của những khả năng không giới hạn.

1.2. Tính cấp thiết của Kiến trúc Chịu Tải Cao trên Azure

Trong bối cảnh số hóa ngày càng tăng, các ứng dụng cần phải có khả năng xử lý lượng lớn dữ liệu và lưu lượng truy cập một cách hiệu quả. Kiến trúc chịu tải cao trên Azure đảm bảo rằng ứng dụng có thể đáp ứng nhu cầu của người dùng mà không bị chậm trễ hoặc ngừng hoạt động. Mục đích để đáp ứng được số lượng lớn người dùng, có khả năng chịu tải cao hơn. Để thỏa mãn nhu cầu này, ban đầu người ta thường phải đầu tư những hệ thống tốn kém. Làm thế nào để giảm đi những chi phí không cần thiết mà vẫn thỏa mãn được nhu cầu sử dụng là một bài toán luôn được đặt ra. Điện toán đám mây là một trong những giải pháp tốt nhất để giải quyết được bài toán trên.

II. Thách thức và Yêu cầu Thiết kế Kiến trúc Chịu Tải trên Azure

Việc xây dựng kiến trúc phần mềm chịu tải cao trên Azure không phải là không có thách thức. Các yếu tố như hiệu suất ứng dụng, khả năng mở rộng, độ tin cậy và bảo mật cần được xem xét kỹ lưỡng trong quá trình thiết kế. Điều quan trọng là phải lựa chọn các dịch vụ Azure phù hợp và cấu hình chúng một cách tối ưu để đạt được hiệu quả cao nhất. Đảm bảo hiệu suất ứng dụng Azure là một yếu tố quan trọng trong kiến trúc phần mềm.

2.1. Các yếu tố ảnh hưởng đến Khả năng Chịu Tải của Hệ thống

Ba yếu tố quan trọng nhất khi thiết kế một hệ thống có khả năng chịu tải cao đó là: Hiệu năng (Performance), tính sẵn sàng (Availability) và khả năng mở rộng hệ thống (Scalability). Performance: Thể hiện tốc độ phản hồi của hệ thống, được đo bằng đơn vị thời gian, có thể là giây hoặc mili giây. Hệ thống hoạt động càng nhanh thì người dùng làm được nhiều việc hơn, đem lại lợi nhuận cao hơn. Hệ thống mà quá chậm thì sẽ không có ai sử dụng. Availability: Chỉ khả năng hoạt đông của hệ thống vào mọi thời điểm, được đo bằng uptime. Scalability: Khả năng mở rộng của hệ thống. Liệu khi có đông user hơn thì hệ thống có thể mở rộng (scale) được không? Việc scale có thể thực hiện dễ dàng, nhanh chóng hay không?.

2.2. Yêu cầu về Hiệu suất Độ Tin Cậy và Khả năng Mở Rộng

Một kiến trúc chịu tải tốt phải đảm bảo rằng ứng dụng có thể xử lý lượng lớn yêu cầu mà không bị chậm trễ. Nó cũng cần phải có khả năng tự động mở rộng khi lưu lượng truy cập tăng đột biến và duy trì hoạt động ổn định ngay cả khi có sự cố xảy ra. Để đáp ứng được các yêu cầu trên thì việc đảm bảo hiệu suất ứng dụng Azure, độ tin cậy Azurekhả năng mở rộng Azure là yếu tố quan trọng.

III. Cách xây dựng Kiến trúc Microservices Chịu tải cao trên Azure

Kiến trúc microservices Azure là một phương pháp phổ biến để xây dựng các ứng dụng chịu tải cao. Bằng cách chia ứng dụng thành các dịch vụ nhỏ, độc lập, ta có thể dễ dàng mở rộng và bảo trì từng dịch vụ riêng lẻ. Các dịch vụ này có thể được triển khai trên Azure Kubernetes Service (AKS) hoặc Azure Functions để tận dụng khả năng tự động mở rộng và quản lý của đám mây Azure. Microservices Azure giúp tăng khả năng chịu tải, khả năng mở rộngbảo mật Azure cho ứng dụng.

3.1. Triển khai Microservices trên Azure Kubernetes Service AKS

Azure Kubernetes Service (AKS) là một dịch vụ quản lý Kubernetes được cung cấp bởi Azure. AKS cho phép triển khai và quản lý các ứng dụng microservices một cách dễ dàng. AKS cung cấp khả năng tự động mở rộng, cân bằng tải và giám sát hiệu suất, giúp đảm bảo rằng ứng dụng luôn hoạt động ổn định ngay cả khi lưu lượng truy cập tăng đột biến. AKS là một lựa chọn lý tưởng cho việc triển khai các ứng dụng microservices đòi hỏi khả năng mở rộngđộ tin cậy cao.

3.2. Sử dụng Azure Functions cho các Dịch vụ Nhỏ và Độc lập

Azure Functions là một dịch vụ điện toán không máy chủ (serverless) cho phép chạy mã mà không cần quản lý máy chủ. Azure Functions là một lựa chọn tuyệt vời cho việc xây dựng các dịch vụ nhỏ, độc lập trong kiến trúc microservices. Với Azure Functions, có thể dễ dàng mở rộng và triển khai các dịch vụ mà không cần lo lắng về cơ sở hạ tầng.

3.3. Thiết kế API Gateway cho Microservices trên Azure

Việc thiết kế API Gateway đóng vai trò quan trọng trong việc xây dựng kiến trúc microservices. API Gateway có nhiệm vụ định tuyến yêu cầu từ client đến các microservice phù hợp, đồng thời xử lý các vấn đề như xác thực, ủy quyền, và chuyển đổi giao thức. Trên Azure, có thể sử dụng Azure API Management để xây dựng và quản lý API Gateway một cách hiệu quả.

IV. Phương pháp Tối ưu CSDL Azure cho ứng dụng Chịu Tải Cao

Cơ sở dữ liệu là một thành phần quan trọng trong bất kỳ ứng dụng nào. Để đảm bảo khả năng chịu tải cao, cần phải tối ưu hóa cơ sở dữ liệu để có thể xử lý lượng lớn yêu cầu một cách nhanh chóng và hiệu quả. Azure Cosmos DB là một dịch vụ cơ sở dữ liệu NoSQL được thiết kế để đáp ứng nhu cầu chịu tải cao và độ trễ thấp. Azure SQL Database cũng là một lựa chọn tốt cho các ứng dụng đòi hỏi tính toàn vẹn dữ liệu cao. Tối ưu hóa cơ sở dữ liệu Azure là yếu tố quan trọng.

4.1. Lựa chọn Cơ sở Dữ liệu phù hợp trên Azure SQL vs NoSQL

Việc lựa chọn cơ sở dữ liệu phù hợp là rất quan trọng. Azure SQL Database là một lựa chọn tốt cho các ứng dụng đòi hỏi tính toàn vẹn dữ liệu cao và tuân thủ các tiêu chuẩn ACID. Azure Cosmos DB, một cơ sở dữ liệu NoSQL, là một lựa chọn tốt hơn cho các ứng dụng đòi hỏi khả năng mở rộng và độ trễ thấp.

4.2. Sử dụng Azure Cache cho việc Giảm tải cho Cơ sở Dữ liệu

Azure Cache là một dịch vụ lưu trữ đệm (caching) cho phép lưu trữ dữ liệu thường xuyên được truy cập trong bộ nhớ, giúp giảm tải cho cơ sở dữ liệu và cải thiện hiệu suất ứng dụng. Có thể sử dụng Azure Cache để lưu trữ dữ liệu phiên, dữ liệu cấu hình và các dữ liệu khác mà không cần phải truy cập cơ sở dữ liệu mỗi khi cần.

4.3. Tối ưu Hóa Truy Vấn và Indexing trong Azure SQL Database

Tối ưu hóa truy vấn và indexing là một phần quan trọng của việc tối ưu hóa cơ sở dữ liệu. Cần phải đảm bảo rằng các truy vấn được viết một cách hiệu quả và các index được tạo ra để hỗ trợ các truy vấn đó. Azure SQL Database cung cấp các công cụ và tính năng để giúp tối ưu hóa truy vấn và indexing.

V. Ứng dụng Azure Service Bus và Kiến trúc hướng sự kiện

Sử dụng Azure Service Buskiến trúc hướng sự kiện Azure để xây dựng hệ thống chịu tải cao. Kiến trúc hướng sự kiện cho phép các dịch vụ giao tiếp với nhau thông qua các sự kiện, thay vì giao tiếp trực tiếp. Điều này giúp giảm sự phụ thuộc giữa các dịch vụ và tăng khả năng mở rộng của hệ thống. Azure Service Bus là một dịch vụ trung gian tin nhắn (message broker) cho phép gửi và nhận tin nhắn giữa các dịch vụ.

5.1. Phân tích kiến trúc hướng sự kiện Azure

Kiến trúc hướng sự kiện là một mẫu thiết kế phần mềm trong đó các thành phần của hệ thống giao tiếp với nhau thông qua các sự kiện. Khi một sự kiện xảy ra, nó được gửi đến một trung tâm sự kiện (event hub), và các thành phần quan tâm đến sự kiện đó sẽ nhận và xử lý nó. Điều này giúp giảm sự phụ thuộc giữa các thành phần và tăng tính linh hoạt của hệ thống.

5.2. Ứng dụng Azure Service Bus để liên lạc bất đồng bộ

Azure Service Bus là một dịch vụ trung gian tin nhắn (message broker) cho phép gửi và nhận tin nhắn giữa các ứng dụng và dịch vụ. Azure Service Bus hỗ trợ nhiều mẫu tin nhắn khác nhau, bao gồm hàng đợi (queues), chủ đề (topics) và đăng ký (subscriptions). Điều này giúp xây dựng các hệ thống phân tán một cách dễ dàng và hiệu quả.

VI. Đánh giá Kết luận về Kiến trúc Phần mềm Chịu Tải Cao Azure

Luận văn này đã trình bày một số phương pháp và kỹ thuật để xây dựng kiến trúc phần mềm chịu tải cao trên nền tảng Azure. Việc lựa chọn kiến trúc phù hợp phụ thuộc vào yêu cầu cụ thể của từng ứng dụng. Tuy nhiên, bằng cách áp dụng các nguyên tắc thiết kế tốt và sử dụng các dịch vụ Azure phù hợp, có thể xây dựng các ứng dụng có khả năng đáp ứng nhu cầu của người dùng một cách hiệu quả. Việc đánh giá kiến trúc phần mềm Azure là điều cần thiết.

6.1. Tổng hợp các phương pháp để xây dựng Kiến trúc Phần mềm Chịu tải Azure

Tóm lại, để xây dựng một kiến trúc phần mềm chịu tải cao trên Azure, cần phải xem xét các yếu tố như hiệu suất, khả năng mở rộng, độ tin cậy, bảo mật và chi phí. Nên sử dụng các dịch vụ Azure phù hợp, áp dụng các nguyên tắc thiết kế tốt và liên tục theo dõi và tối ưu hóa hiệu suất của hệ thống.

6.2. Hướng phát triển trong tương lai của Kiến trúc phần mềm Azure

Trong tương lai, nền tảng Azure sẽ tiếp tục phát triển và cung cấp các dịch vụ mới để giúp xây dựng các ứng dụng chịu tải cao một cách dễ dàng hơn. Cần phải theo dõi các xu hướng mới và áp dụng chúng để cải thiện hiệu suất và khả năng mở rộng của ứng dụng.

24/09/2025

Trích đoạn nội dung tài liệu

Chương 1. TỔNG QUAN VỀ ĐIỆN TOÁN ĐÁM MÂY 1. Điện toán đám mây 1. Khái niệm Hạ tầng máy tính, viễn thông ngày nay có thể nói là đã hội tụ trên nền tảng công nghệ số.

Với các công nghệ kết nối có thể kể đến như: skết nối có dây, không dây, kết nối qua cáp đồng, cáp quang, vệ tinh, wifi hay mạng 3G, 4G,… cho phép kết nối mạng toàn cầu, vươn tới mọi nơi trên thế giới. Hạ tầng cơ sở kỹ thuật công nghệ phát triển dẫn đến các thiết bị tính toán cũng hết sức đa dạng, từ các siêu máy tính, máy chủ lớn, tới các máy tính cá nhân, máy tính xách tay, các thiết bị di động thông minh hay các thiết bị di động giá rẻ đều có thể kết nối với nhau. Trong thế giới điện toán, khi các thiết bị đã được kết nối với nhau thì làm thế nào để khai thác được tối đa năng lực điện toán đó với chi phí thấp nhất và thời gian nhanh nhất? Các nhu cầu đặt ra là vô cùng to lớn và điện toán đám mây (Cloud computing) ra đời được kỳ vọng sẽ đáp ứng được tất cả các yêu cầu trong thực tế của con người. Điện toán đám mây sẽ giúp đem các sản phẩm và dịch vụ công nghệ thông tin chất lượng cao đến mọi đối tượng theo nhu cầu, với thời gian nhanh và chi phí rẻ hơn.

Điện toán đám mây (Cloud Computing) có thể hiểu đơn giản: là các nguồn điện toán khổng lồ như Máy chủ, phần mềm, các dịch vụ,… sẽ nằm trên Internet thay vì trong máy tính cá nhân, máy tính gia đình và văn phòng để mọi người có thể kết nối và sử dụng bất cứ khi nào cần. Với các dịch vụ được cung cấp sẵn trên internet, doanh nghiệp sẽ không phải mua và duy trì hàng trăm, thậm chí hàng nghìn máy tính cũng như phần mềm. Các dịch vụ này có thể được mở rộng và thu hẹp tùy theo nhu cầu sử dụng của doanh nghiệp, và chi phí được tính theo mức độ sử dụng của khách hàng. TIEU LUAN MOI download : skknchat@gmail.

Các đặc tính cơ bản của điện toán đám mây Điện toán đám mây có năm tính chất nổi bật so với mô hình truyền thống.1: Mô hình điện toán đám mây ❖ Tự phục vụ theo nhu cầu (On-demand self-service): Người sử dụng dịch vụ có thể tự yêu cầu cung cấp các dịch vụ tài nguyên dưới dạng máy chủ, các dịch vụ phần mềm hay dịch vụ lưu trữ,…một cách tự động mà không cần phải qua nhà cung cấp dịch vụ. ❖ Tính đàn hồi nhanh chóng (Rapid Elasticity): Tài nguyên trên đám mây có thể được cung cấp một cách nhanh chóng và mềm dẻo. Có khả năng mở rộng hoặc thu hẹp theo nhu cầu hoặc theo tham số cấu hình. Có thể coi tài nguyên trên điện toán đám mây là không có giới hạn, và có thể được truy cập vào bất kỳ thời điểm nào.

❖ Tập hợp tài nguyên (Resource pooling): Tài nguyên máy tính của nhà cung cấp được gộp chung để phục vụ nhiều người dùng thông qua mô hình cho thuê. Các nguồn tài nguyên vật lý và ảo khác nhau được gán động và phân bổ lại theo nhu cầu của người dùng. Khách hàng không có quyền kiểm soát hoặc hiểu biết về vị trí chính xác của các tài nguyên được cung cấp nhưng có thể chỉ định ở mức trừu tượng cao (ví dụ như chỉ định quốc gia, vùng địa lý, trung tâm dữ liệu). Tài nguyên có thể bao gồm: lưu trữ, xử lý, bộ nhớ và băng thông mạng.

TIEU LUAN MOI download : skknchat@gmail.com ❖ Truy cập mạng rộng rãi (Broad Network Access): Dịch vụ đám mây luôn có sẵn sàng miễn là có kết nối internet. Chỉ cần từ 1 ứng dụng kết nối internet như máy tính để bàn, laptop, thiết bị di động,…là bạn đã có thể truy cập tới tài nguyên đám mây. Người dùng có thể truy cập mọi lúc, mọi nơi vào các dịch vụ đám mây. ❖ Dịch vụ được đo đếm (Measured Service): Hệ thống đám mây tự động kiểm soát và tối ưu hóa việc sử dụng tài nguyên bằng cách tận dụng khả năng đo lường đối với loại dịch vụ lưu trữ, xử lý, băng thông và tài khoản người dùng đang hoạt động.

Khách hàng có thể theo dõi, kiểm tra các tài nguyên họ sử dụng, qua đó cung cấp sự minh bạch cho cả nhà cung cấp dịch vụ và khách hàng. Các mô hình dịch vụ trong điện toán đám mây Hiện nay có rất nhiều hãng công nghệ lớn nhỏ trên thế giới thực hiện cung cấp các dịch vụ điện toán đám mây với nhiều loại hình dịch vụ khác nhau. Nhưng có ba loại hình dịch vụ cơ bản là: Dịch vụ hạ tầng (IaaS – Infrastructure as a Service), dịch vụ nền tảng (PaaS – Platform as a Service), dịch vụ phần mềm (SaaS – Software as a Service). Cách phân loại này thường được gọi là “mô hình SPI”.2: Các loại dịch vụ của ĐTĐM 1.

Dịch vụ hạ tầng (IaaS – Infrastructure as a Service) Dịch vụ IaaS là dịch vụ đám mây cung cấp cho người dùng hạ tầng thô (thường ở dưới hình thức các máy ảo) như một dịch vụ. Khách hàng có thể triển khai và chạy phần mềm trên các máy ảo như trên một máy chủ, hoặc có thể đưa dữ liệu cá nhân lên “đám TIEU LUAN MOI download : skknchat@gmail.com mây” và lưu trữ. Người dùng tuy không có quyền kiểm soát hạ tầng thực bên trong “đám mây”, nhưng họ có toàn quyền quản lý và sử dụng tài nguyên mà họ được cung cấp, cũng như yêu cầu mở rộng lượng tài nguyên họ được phép sử dụng.3: Mô hình IaaS Ví dụ điển hình về dịch vụ loại này là dịch vụ EC2 của Amazon hay Virtual Machine của Microsoft. Trên dịch vụ này, khách hàng có thể đăng ký sử dụng một máy tính ảo và lựa chọn một hệ điều hình (Windows, Ubuntu, CentOS …) và tự cài đặt ứng dụng của mình trên đó Các đặc trưng tiêu biểu [4]: ❖ Tài nguyên được cung cấp như là dịch vụ: bao gồm cả máy chủ, thiết bị mạng, bộ nhớ, CPU, không gian đĩa cứng, trang thiết bị trung tâm dữ liệu.

❖ Cung cấp khả năng linh hoạt trong việc mở rộng dịch vụ. ❖ Người sử dụng chỉ phải trả phí cho các tài nguyên thực tế sử dụng. ❖ Cho phép nhiều người dùng có thể cùng sử dụng trên một tài nguyên ❖ Đối với cấp độ doanh nghiệp: mang lại lợi ích cho công ty bởi một nguồn tài nguyên tính toán tổng hợp được cung cấp sẵn. TIEU LUAN MOI download : skknchat@gmail.

Dịch vụ nền tảng (PaaS – Platform as a Service) Dịch vụ PaaS cung cấp nền tảng điện toán cho phép khách hàng phát triển, triển khai các phần mềm, phục vụ nhu cầu tính toán hoặc xây dựng thành dịch vụ trên nền tảng cloud đó. Dịch vụ PaaS hỗ trợ việc triển khai ứng dụng mà không quan tâm đến chi phí hay sự phức tạp của việc trang bị hạ tầng và quản lý các lớp phần cứng và phần mềm bên dưới. PaaS cung cấp tất cả các tính năng cần thiết để hỗ trợ việc xây dựng triển khai các ứng dụng và dịch vụ web trên Internet mà không cần bất kì thao tác tải hay cài đặt phần mềm nào. PaaS cho phép các nhà phát triển ứng dụng có thể tạo ra các ứng dụng một cách nhanh chóng do các rắc rối trong việc thiết lập máy chủ, cài đặt cơ sở dữ liệu đã được nhà cung cấp dịch vụ giải quyết.4: Mô hình PaaS Ví dụ điển hình về mô hình PaaS trong thực tế là dịch vụ App Engine của Google.

Dịch vụ App Engine cho phép khách hàng sử dụng ngôn ngữ lập trình Java hoặc Python để xây dựng các ứng dụng web chạy trên nền tảng App Engine. Hoặc một ví dụ khác là dịch vụ Web App service của Microsoft, dịch vụ Web App cũng cho phép khách hàng xây dựng các ứng dụng Web với môi trường chạy ứng dụng và phát triển trên ngôn ngữ .NET của Microsoft. Các đặc trưng tiêu biểu [4]: TIEU LUAN MOI download : skknchat@gmail.com ❖ Cung cấp môi trường phát triển tích hợp cho việc phát triển, kiểm thử, triển khai và vận hành ứng dụng. ❖ Khách hàng sử dụng công cụ trên nền web để khởi tạo, quản lý các dịch vụ.

❖ Kiến trúc của các dịch vụ được cung cấp trên cloud là đồng nhất. ❖ Tích hợp dịch vụ web và cơ sở dữ liệu. ❖ Hỗ trợ cộng tác nhóm phát triển. ❖ Cung cấp các công cụ hỗ trợ tiện tích khác.

Dịch vụ phần mềm (SaaS – Software as a Service) Dịch vụ SaaS là một mô hình triển khai ứng dụng mà ở đó nhà cung cấp các dịch vụ là các phần mềm được triển khai trên internet. Khách hàng được phép sử dụng dịch vụ phần mềm này theo yêu cầu. Nhà cung cấp dịch vụ SaaS có thể lưu trữ ứng dụng trên máy chủ của họ hoặc tải ứng dụng xuống thiết bị khách hàng. Các dịch vụ này sẽ bị vô hiệu hóa sau khi thời hạn sử dụng kết thúc.5: Mô hình SaaS Ví dụ điển hình về mô hình dịch vụ SaaS này phải kể đến Salesforce.com với các ứng dụng phục vụ cho doanh nghiệp mà nổi bật nhất là CRM.

Các ứng dụng SaaS sử dụng cho người dùng cuối phổ biến là các ứng dụng Office Online của Microsoft hay Google Docs của Google. Các đặc trưng tiêu biểu [4]: ❖ Là các phần mềm có sẵn và yêu cầu việc truy xuất, quản lý thông qua mạng internet. TIEU LUAN MOI download : skknchat@gmail.com ❖ Quản lý các hoạt động một cách tập trung, cho phép khách hàng truy xuất từ xa thông qua web. ❖ Cung cấp ứng dụng thông thường, gần gũi với mô hình ánh xạ từ một đến nhiều, bao gồm cả các đặc trưng kiến trúc, giá cả và quản lý.

❖ Tập trung phần mềm ở server của nhà cung cấp giúp giải phóng người dùng khỏi việc tải các bản vá lỗi và cập nhật. ❖ Thường xuyên tích hợp những phần mềm giao tiếp trên mạng diện rộng. Các thành phần của điện toán đám mây Điện toán đám mây gồm các thành phần cơ bản như dưới đây: Hình 1.6: Thành phần của điện toán đám mây ❖ Hạ tầng: Cơ sở hạ tầng của điện toán đám mây là phần cứng được cung cấp như là các dịch vụ, nghĩa là các phần cứng này được chia sẻ và có thể sử dụng lại một cách dễ dàng. Các tài nguyên phần cứng này được cung cấp theo yêu cầu, điển hình như môi trường máy ảo.

Dịch vụ kiểu này giúp cho việc giảm chi phí bảo hành, bảo trì, chi phí sử dụng ….Người dùng hoàn toàn có thể tắt các dịch vụ này trong trường hợp không sử dụng đến.

Nội dung được bảo vệ bản quyền — Tải xuống đầy đủ