Điện toán đám mây là một hình thức của công nghệ thông tin, cho phép truy cập và sử dụng các tài nguyên máy tính, lưu trữ và ứng dụng thông qua mạng internet.. Thay vì phải tự mua và cài
TỔNG QUAN VỀ MÔ HÌNH ĐIỆN TOÁN ĐÁM MÂY
Lịch sử ra đời của điện toán đám mây
Trong thập kỷ 1950-1960, các nhà khoa học và kỹ sư đã bắt đầu phát triển hệ thống máy tính trên nền tảng máy tính lớn và trung tâm dữ liệu Tuy nhiên, vào thời điểm này, việc sử dụng các hệ thống tính toán vẫn chỉ giới hạn trong một số ít tổ chức lớn.
Trong giai đoạn từ năm 1970 đến 1980, hệ thống Unix đã được phát triển và trở nên phổ biến, cho phép nhiều người dùng truy cập đồng thời qua mạng và chia sẻ tài nguyên tính toán hiệu quả.
Vào những năm 1990, Internet trở nên phổ biến và sự phát triển của công nghệ mạng đã khởi đầu cho khái niệm "dịch vụ trên mây" Các công ty như Salesforce.com, ra mắt vào năm 1999, đã tiên phong trong việc cung cấp ứng dụng dựa trên web thông qua mô hình SaaS (Software as a Service).
Năm 2006, Amazon Web Services (AWS) ra mắt Elastic Compute Cloud (EC2), dịch vụ cung cấp tài nguyên tính toán đám mây, đánh dấu một bước ngoặt quan trọng trong lịch sử điện toán đám mây và thúc đẩy sự phát triển mạnh mẽ của ngành công nghiệp này.
Năm 2010, các công ty công nghệ hàng đầu như Microsoft, Google và IBM đã gia nhập thị trường điện toán đám mây, phát triển các dịch vụ riêng biệt như Microsoft Azure, Google Cloud Platform và IBM Cloud Những dịch vụ này nhanh chóng trở thành những đối thủ quan trọng trong ngành điện toán đám mây.
Điện toán đám mây hiện nay đã trở thành yếu tố quan trọng trong công nghệ thông tin, với nhiều tổ chức và doanh nghiệp chuyển sang sử dụng dịch vụ này nhằm tận dụng tính linh hoạt, tiết kiệm chi phí và khả năng mở rộng dễ dàng.
Khái niệm về điện toán đám mây
Điện toán đám mây (cloud computing) là một xu hướng công nghệ nổi bật trong những năm gần đây, với sự phát triển vượt bậc về cả chất lượng lẫn quy mô cung cấp dịch vụ Nhiều nhà cung cấp nổi tiếng như Google, Amazon, Salesforce và Microsoft đã đóng góp vào sự bùng nổ này.
Điện toán đám mây, được cung cấp bởi các công ty như VMware và IBM, là mô hình công nghệ thông tin cho phép các giải pháp được truy cập dưới dạng dịch vụ qua Internet Mô hình này giúp người sử dụng tiết kiệm chi phí đầu tư vào nhân lực, công nghệ và hạ tầng, từ đó tối giản hóa quy trình triển khai hệ thống Nhờ vào điện toán đám mây, người dùng có thể tập trung tối đa vào công việc chuyên môn của mình.
Điện toán đám mây mang lại nhiều lợi ích không chỉ cho người dùng mà còn cho các nhà cung cấp dịch vụ Theo đánh giá của nhóm IBM CloudBurst năm 2009, 85% tổng năng lực tính toán trong môi trường điện toán phân tán đang ở trạng thái nhàn rỗi, trong khi thiết bị lưu trữ tăng trưởng 54% mỗi năm Hơn nữa, khoảng 70% chi phí được chi cho việc duy trì các hệ thống công nghệ thông tin, cho thấy sự cần thiết phải tối ưu hóa hiệu suất và giảm chi phí trong ngành công nghiệp phần mềm.
Mỗi năm, việc phân phối sản phẩm không hiệu quả gây thiệt hại lên tới 40 tỷ USD, trong khi khoảng 33% khách hàng phản ánh về các vấn đề bảo mật từ các nhà cung cấp dịch vụ Những con số này chỉ ra rằng mô hình hệ thống thông tin hiện tại đã trở nên lỗi thời và kém hiệu quả, đòi hỏi sự chuyển đổi sang một mô hình điện toán mới, cụ thể là điện toán đám mây.
Các đặc tính của điện toán đám mây
Điện toán theo yêu cầu và cung cấp dịch vụ tự phục vụ:
Các nền tảng Public Cloud cung cấp tài nguyên cho người dùng chỉ với một nút bấm hoặc lệnh gọi API, với hệ thống trung tâm dữ liệu toàn cầu luôn sẵn sàng cung cấp lượng lớn tài nguyên máy tính và lưu trữ Điều này đánh dấu sự chuyển biến lớn cho các nhóm CNTT, từ quy trình mua sắm tại chỗ kéo dài hàng tháng sang khả năng tiếp cận nhanh chóng Tính năng tự phục vụ của Cloud kết hợp với khả năng tính toán theo yêu cầu cho phép các nhà phát triển chọn lựa tài nguyên và công cụ cần thiết thông qua cổng tự phục vụ, từ đó xây dựng ứng dụng ngay lập tức Mặc dù quản trị viên thiết lập chính sách để kiểm soát các hoạt động của nhóm CNTT và phát triển, nhân viên vẫn có quyền tự do xây dựng, thử nghiệm và triển khai ứng dụng theo nhu cầu.
Các nhà cung cấp dịch vụ Public Cloud sử dụng kiến trúc nhiều người thuê để phục vụ đồng thời nhiều người dùng Họ tối ưu hóa tải công việc của khách hàng từ phần cứng và phần mềm cơ bản, cho phép nhiều khách hàng chia sẻ cùng một máy chủ Để nâng cao bảo mật và tăng tốc độ truy cập tài nguyên, các nhà cung cấp Cloud ngày càng phụ thuộc vào phần cứng tùy chỉnh và các lớp quản lý.
Khả năng mở rộng và độ đàn hồi nhanh chóng:
Tài nguyên tập trung trong Cloud cho phép mở rộng linh hoạt cho các nhà cung cấp và người dùng, với khả năng thêm hoặc xóa tài nguyên như tính toán, lưu trữ và mạng theo nhu cầu Điều này giúp các nhóm CNTT tối ưu hóa khối lượng công việc trên Cloud, giảm thiểu tắc nghẽn cho người dùng cuối Cloud có khả năng chia tỷ lệ theo chiều dọc và chiều ngang, với các nhà cung cấp dịch vụ cung cấp phần mềm tự động hóa để quản lý quy mô động hiệu quả cho người dùng.
Các kiến trúc truyền thống gặp khó khăn trong việc mở rộng quy mô Doanh nghiệp thường phải chuẩn bị cho tải cao nhất bằng cách đầu tư vào máy chủ và hạ tầng, nhưng những tài sản này không được sử dụng trong thời gian thấp điểm.
Khả năng mở rộng trong hạ tầng Cloud thường liên quan đến các kế hoạch dài hạn, trong khi tính co giãn nhanh lại phản ánh nhu cầu ngắn hạn Khi có sự gia tăng đột ngột về nhu cầu, các ứng dụng và dịch vụ Cloud sẽ tự động được cấu hình để thêm tài nguyên một cách nhanh chóng, giúp xử lý tải hiệu quả Ngược lại, khi nhu cầu giảm, các dịch vụ sẽ tự động quay về mức tài nguyên ban đầu.
Định giá trả cho mỗi lần sử dụng trong môi trường Cloud chuyển đổi chi phí CNTT từ Capex sang Opex, với các nhà cung cấp dịch vụ thanh toán theo từng giây Mặc dù đây là một điểm tích cực, các nhóm CNTT cần thận trọng vì nhu cầu tài nguyên có thể thay đổi không ngừng Việc tối ưu hóa kích thước máy ảo, tắt chúng khi không sử dụng hoặc thu nhỏ khi không cần thiết là rất quan trọng Nếu không, doanh nghiệp có thể lãng phí tiền và gặp cú sốc với hóa đơn hàng tháng.
Mô hình định giá truyền thống cho Cloud giờ đây đã được các nhà cung cấp mở rộng với nhiều kế hoạch định giá khác nhau, mang lại chi phí thấp hơn cho người dùng khi họ cam kết sử dụng dịch vụ trong thời gian dài.
Việc đo lường mức sử dụng dịch vụ Cloud mang lại lợi ích cho cả nhà cung cấp và khách hàng, giúp họ giám sát và báo cáo về việc sử dụng tài nguyên như máy ảo, lưu trữ, xử lý và băng thông Dữ liệu này không chỉ được dùng để tính toán mức tiêu thụ tài nguyên Cloud của khách hàng mà còn hỗ trợ mô hình thanh toán theo từng lần sử dụng Đồng thời, nhà cung cấp Cloud có thể nắm bắt rõ hơn cách khách hàng sử dụng tài nguyên, từ đó cải thiện cơ sở hạ tầng và dịch vụ của mình.
Khả năng phục hồi và tính sẵn sàng:
Các nhà cung cấp dịch vụ Cloud áp dụng nhiều kỹ thuật để giảm thiểu thời gian gián đoạn, bao gồm việc giảm thiểu sự phụ thuộc vào khu vực đại lý Người dùng có thể mở rộng khối lượng công việc của mình trên các vùng khả dụng, nơi có mạng dự phòng kết nối với nhiều trung tâm dữ liệu gần nhau Một số dịch vụ cao cấp còn tự động phân phối khối lượng công việc qua các vùng khả dụng, nâng cao tính ổn định và khả năng phục hồi của hệ thống.
Mặc dù các hệ thống này mang lại nhiều lợi ích, nhưng chúng không hoàn hảo và có thể gặp sự cố mất điện Do đó, doanh nghiệp cần có kế hoạch dự phòng hiệu quả Một số doanh nghiệp chọn mở rộng khối lượng công việc sang các khu vực biệt lập hoặc nền tảng khác, tuy nhiên, điều này có thể dẫn đến chi phí cao và tăng độ phức tạp trong quản lý.
Hiện tại, không có giới hạn nào đối với tài nguyên cơ bản của các nền tảng Cloud Mặc dù nhiều doanh nghiệp vẫn e ngại khi chuyển đổi công việc lên Cloud vì vấn đề bảo mật, nhưng những lo ngại này đã phần nào được giảm bớt nhờ vào những lợi ích từ các đặc tính của công nghệ này.
Các nhà cung cấp dịch vụ Cloud thường sở hữu đội ngũ chuyên gia bảo mật hàng đầu, giúp họ đối phó hiệu quả hơn với các mối đe dọa so với các nhóm CNTT nội bộ Nhiều công ty tài chính lớn trên thế giới đã khẳng định rằng Cloud là một tài sản quan trọng trong việc bảo mật thông tin.
Mặc dù các nhà cung cấp Public Cloud đảm bảo tính bảo mật của nền tảng, nhưng người dùng vẫn có trách nhiệm với ứng dụng của mình Mô hình chia sẻ trách nhiệm này yêu cầu người dùng phải tuân thủ các quy định để tránh rủi ro Việc không tuân thủ đã dẫn đến nhiều vụ lộ dữ liệu nhạy cảm của các công ty.
Một trong những lợi ích lớn nhất của Cloud là tính khả dụng cao, cho phép người dùng truy cập và tải dữ liệu từ bất kỳ đâu có kết nối internet Với sự đa dạng về hệ điều hành, nền tảng và thiết bị mà các doanh nghiệp sử dụng, Cloud trở thành một giải pháp hấp dẫn cho việc quản lý và lưu trữ dữ liệu.
Các nhà cung cấp Cloud giám sát và đảm bảo các chỉ số như độ trễ, thời gian truy cập và thông lượng dữ liệu để duy trì quyền truy cập mạng hiệu quả Những yếu tố này ảnh hưởng trực tiếp đến chất lượng dịch vụ và các thỏa thuận cấp dịch vụ, phản ánh cách khách hàng tương tác với tài nguyên và dữ liệu trên nền tảng Cloud.
Cách thức hoạt động của điện toán đám mây
Hình 1.4 Cách thức hoạt động của điện toán đám mây
Front end là phần giao diện người dùng, cho phép người dùng tương tác và sử dụng các dịch vụ trực tuyến Khi truy cập vào các dịch vụ này, người dùng sẽ trải nghiệm thông qua lớp Front-end, nơi cung cấp các chức năng và thông tin cần thiết.
Hạ tầng thiết bị ở lớp Back-End bao gồm các cấu trúc phần cứng và phần mềm, cung cấp giao diện cho lớp Front-end, cho phép người dùng tương tác thông qua giao diện này.
Kiến trúc của điện toán đám mây
Hình 1.5 Kiến trúc phân tầng của điện toán đám mây
1.6Máy chủ (Server): Lớp Server của điện toán đám mây bao gồm phần cứng và phần mềm, nơi chứa toàn bộ thông tin cơ sở dữ liệu của các ứng dụng và dịch vụ Đồng thơi đây là nơi sẽ thực hiện phân chia các máy chủ con Các tài nguyên của máy chủ ảo được lấy từ server vật lý này.
Cơ sở hạ tầng máy tính hiện đại, đặc biệt là môi trường ảo hóa, giúp khách hàng tiết kiệm chi phí khi không cần phải đầu tư vào server, phần mềm, trung tâm dữ liệu hay thiết bị kết nối Thay vào đó, họ vẫn có thể truy cập đầy đủ tài nguyên cần thiết cho hoạt động của mình với mức chi phí tối ưu.
Nền tảng điện toán cung cấp giải pháp dịch vụ và cấu trúc hạ tầng cho “đám mây”, tạo điều kiện cho các ứng dụng hoạt động hiệu quả Nó giúp giảm chi phí triển khai ứng dụng, vì người dùng không cần phải đầu tư vào hạ tầng phần cứng và phần mềm riêng.
Lớp ứng dụng trong điện toán đám mây cung cấp phần mềm dưới dạng dịch vụ qua Internet, giúp người dùng không cần cài đặt hay vận hành ứng dụng trên máy tính cá nhân Các ứng dụng này dễ dàng được chỉnh sửa và người dùng có thể nhận hỗ trợ một cách nhanh chóng.
Lớp Client trong điện toán đám mây bao gồm cả phần cứng và phần mềm, cho phép khách hàng truy cập và sử dụng các ứng dụng và dịch vụ từ điện toán đám mây Ví dụ, máy tính và kết nối Internet (phần cứng) cùng với các trình duyệt web (phần mềm) là những yếu tố thiết yếu để khách hàng có thể tận dụng các dịch vụ này.
Các công nghệ sử dụng trong điện toán đám mây
Hình 1.6 Công nghệ ảo hóa
Công nghệ ảo hóa là một yếu tố quan trọng trong điện toán đám mây, cho phép tạo ra các thực thể ảo tương đương với các thiết bị vật lý như bộ vi xử lý và thiết bị lưu trữ Ảo hóa phần cứng tạo ra các máy ảo hoạt động như máy tính vật lý thực, ví dụ như máy ảo chạy hệ điều hành Ubuntu trên máy chạy Windows Công nghệ này tối ưu hóa hiệu suất sử dụng tài nguyên vật lý bằng cách cho phép khởi tạo nhiều máy ảo với năng lực tính toán và lưu trữ nhỏ hơn trên một máy chủ vật lý duy nhất Máy chủ vật lý được gọi là host machine, trong khi máy ảo là guest machine, và phần mềm tạo máy ảo được gọi là hypervisor hoặc machine manager.
Công nghệ tự động hóa giám sát điều phối tài nguyên:
Công nghệ tự động hóa giám sát điều phối tài nguyên là yếu tố then chốt giúp điện toán đám mây duy trì cam kết chất lượng dịch vụ Nhờ vào công nghệ điều phối tài nguyên động, việc điều chỉnh số lượng máy chủ vật lý hoặc máy chủ lưu trữ dữ liệu diễn ra tự động, đảm bảo hệ thống điện toán luôn đáp ứng các yêu cầu trong hợp đồng dịch vụ với khách hàng.
Điện toán đám mây là một hình thức hệ phân tán, được phát triển để đáp ứng nhu cầu cung cấp dịch vụ cho số lượng người sử dụng lớn Tài nguyên tính toán trong điện toán đám mây bao gồm hạ tầng mạng và hàng nghìn máy chủ vật lý được phân tán trên một hoặc nhiều trung tâm dữ liệu.
Một số dịch vụ điện đoán đám mây hàng đầu hiện nay
FPT Cloud là nền tảng Điện toán Đám mây thế hệ mới, được xây dựng trên công nghệ ảo hóa VMWare và OpenStack Nền tảng này hoạt động trong Trung tâm dữ liệu Uptime Tier III, với kiến trúc tiên tiến và kết nối liền mạch FPT Cloud cung cấp khả năng kết nối trực tiếp đến các hệ thống Public Cloud hàng đầu như Microsoft, AWS và Google, mang đến đa dạng sản phẩm, giải pháp và tiện ích, đáp ứng mọi nhu cầu của khách hàng.
Lợi thế của việc sử dụng dịch vụ Cloud từ nhà cung cấp uy tín trong nước là doanh nghiệp sẽ đảm bảo tuân thủ quy định pháp luật về lưu trữ dữ liệu Hơn nữa, họ sẽ nhận được sự hỗ trợ kịp thời và liên tục từ đội ngũ chuyên gia đạt chuẩn quốc tế.
Microsoft (Hay con gọi là Microsoft Azure):
Microsoft đã khẳng định vị thế của mình trong ngành công nghệ trong nhiều năm qua, mặc dù gia nhập thị trường đám mây muộn Sự tham gia toàn diện của Microsoft vào các tầng của đám mây đã giúp công ty vươn lên dẫn đầu Cam kết mạnh mẽ của Microsoft trong việc phát triển và hỗ trợ khách hàng áp dụng Blockchain, Machine Learning (ML) và Trí tuệ nhân tạo (AI) trong môi trường sản xuất sáng tạo, cùng với doanh thu dẫn đầu thị trường, đã giữ cho Microsoft ở vị trí hàng đầu.
Kể từ khi Satya Nadella đảm nhận vị trí CEO vào năm 2014, Microsoft đã duy trì hiệu suất hoạt động ấn tượng Nền tảng Azure, dịch vụ đám mây công cộng của công ty, đã góp phần quan trọng vào việc khẳng định thương hiệu là người dẫn đầu trong lĩnh vực này.
Microsoft tổ chức hoạt động kinh doanh của mình thành ba phân khúc chính: đám mây thông minh, bao gồm Windows Server OS, Azure và SQL Server; máy tính cá nhân, với các sản phẩm như Xbox, Surface, quảng cáo tìm kiếm Bing và Windows Client; và quy trình kinh doanh, bao gồm Microsoft Office và Dynamics.
Khi ra mắt Google Cloud Platform, Alphabet đã tập trung vào các doanh nghiệp vừa và nhỏ, nhưng hiện tại đã thu hút được những khách hàng lớn như eBay, Snap và HSBC, mặc dù HSBC cũng sử dụng Azure và AWS Sau khi Google công bố thu nhập quý hai, các nhà đầu tư đang chú ý đến sự tiến bộ trong lĩnh vực điện toán đám mây của công ty.
Mặc dù Google Cloud đã bị Microsoft, IBM và Amazon chiếm ưu thế về thị phần, nền tảng này gần đây đã thực hiện nhiều bước đi nhằm mở rộng không gian địa chỉ và tạo sự khác biệt so với các dịch vụ Cơ sở hạ tầng khác như IaaS Điều này cho thấy Google Cloud đang tham gia vào một cuộc cạnh tranh khốc liệt với các đối thủ như AWS và Microsoft Azure.
VMware, sau khi trở thành một công ty ảo hóa, đã bước vào không gian đám mây với nền tảng sáng tạo, cho phép khách hàng truy cập an toàn vào dữ liệu và ứng dụng từ nhiều thiết bị Gần đây, VMware đã hợp tác với AWS, một trong những tập đoàn điện toán đám mây lớn nhất, nhằm cung cấp cho khách hàng giải pháp tích hợp hơn.
Amazon Inc đã tiên phong trong lĩnh vực điện toán đám mây với Amazon Web Services (AWS), giúp các doanh nghiệp lớn và nhỏ chuyển đổi hoạt động từ trung tâm dữ liệu sang đám mây Với lợi thế từ sự khởi đầu mạnh mẽ trong thị trường này, AWS đã cung cấp các giải pháp cơ sở hạ tầng đám mây như lưu trữ và tính toán từ hơn một thập kỷ trước, trước khi sự cạnh tranh trong lĩnh vực điện toán đám mây gia tăng.
So sánh điện toán đám mây và điện toán truyền thống
Hình 1.8 So sánh điện toán đám mây và điện toán truyền thống
Trong mô hình điện toán truyền thống, các cá nhân và doanh nghiệp phải tự xây dựng cơ sở hạ tầng kỹ thuật để cung cấp dịch vụ cho hoạt động thông tin của mình, dẫn đến việc lưu trữ và xử lý thông tin nội bộ cùng với chi phí cao cho thiết bị phần cứng Ngược lại, điện toán đám mây cho phép lưu trữ và xử lý thông tin trên Internet, với nhà cung cấp đảm nhận việc xây dựng và duy trì hạ tầng Điều này giúp cá nhân và doanh nghiệp chỉ cần trả tiền theo mức độ sử dụng (pay-for-what-use), từ đó tối ưu hóa nguồn vốn, điều hòa chi tiêu và giảm trách nhiệm quản lý hệ thống CNTT nội bộ Mô hình điện toán đám mây mang lại nhiều lợi ích như tiết kiệm chi phí, nâng cao năng suất và tận dụng sức mạnh của Internet và siêu máy tính.
Các mô hình dịch vụ của điện toán đám mây
Dịch vụ hạ tầng IaaS:
Hình 1.9.1 Dịch vụ hạ tầng IaaS
Dịch vụ IaaS cung cấp năng lực tính toán, không gian lưu trữ và kết nối mạng cho khách hàng, bao gồm cả cá nhân và tổ chức Khách hàng có thể sử dụng hạ tầng này để đáp ứng nhu cầu tính toán hoặc cài đặt ứng dụng riêng Với IaaS, khách hàng hoàn toàn kiểm soát hệ điều hành, lưu trữ và các ứng dụng mà họ cài đặt Đối tượng sử dụng dịch vụ IaaS rất đa dạng, từ những cá nhân đến tổ chức cần một máy tính và khả năng tự cài đặt ứng dụng của mình.
Dịch vụ EC2 của Amazon là một ví dụ điển hình, cho phép khách hàng đăng ký sử dụng máy tính ảo Người dùng có thể lựa chọn hệ điều hành như Windows hoặc Linux và tự cài đặt ứng dụng theo nhu cầu của mình.
Dịch vụ phần mềm SaaS:
Hình 1.9.2 Dịch vụ phần mềm SaaS
SaaS (Phần mềm dưới dạng dịch vụ) là mô hình cung cấp ứng dụng cho phép người dùng truy cập dịch vụ theo yêu cầu Các nhà cung cấp SaaS có thể lưu trữ ứng dụng trên máy chủ của họ hoặc cho phép tải xuống thiết bị của khách hàng, với khả năng vô hiệu hóa ứng dụng sau khi hết thời hạn sử dụng Chức năng theo yêu cầu có thể được quản lý nội bộ, nhằm chia sẻ quyền sở hữu với nhà cung cấp ứng dụng bên thứ ba.
Các đặc trưng tiêu biểu:
- Phần mềm sẵn có đòi hỏi việc truy xuất, quản lý qua mạng.
Quản lý các hoạt động từ một vị trí tập trung giúp tối ưu hóa quy trình, cho phép khách hàng dễ dàng truy xuất thông tin từ xa thông qua web Điều này không chỉ nâng cao hiệu quả công việc mà còn cải thiện trải nghiệm khách hàng, mang lại sự thuận tiện và linh hoạt trong việc tiếp cận dịch vụ.
Ứng dụng thông thường thường sử dụng mô hình ánh xạ từ một đến nhiều, thay vì mô hình 1:1, và điều này bao gồm các đặc trưng về kiến trúc, giá cả và quản lý.
- Những tính năng tập trung nâng cấ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
Dịch vụ nền tảng PaaS:
Hình 1.9.3 Dịch vụ nền tảng PaaS
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 phần mềm và xây dựng dịch vụ trên nền tảng Cloud Nó bao gồm các ứng dụng lớp giữa, ứng dụng chủ và công cụ lập trình với ngôn ngữ lập trình nhất định PaaS có thể được tùy chỉnh và cung cấp cho khách hàng thông qua API, cho phép họ xây dựng ứng dụng và tương tác với hạ tầng Cloud mà không cần quản lý các tài nguyên như hệ điều hành Khách hàng chủ yếu của dịch vụ PaaS là các nhà phát triển ứng dụng (ISV).
Dịch vụ App Engine của Google là một nền tảng PaaS nổi bật, hỗ trợ người dùng phát triển các ứng dụng web trong môi trường chạy ứng dụng, sử dụng ngôn ngữ lập trình Java hoặc Python.
Các mô hình triển khai
Public clouds là dịch vụ đám mây công khai, cho phép người dùng truy cập dữ liệu được tạo và lưu trữ trên máy chủ của bên thứ ba Cơ sở hạ tầng máy chủ thuộc về các nhà cung cấp dịch vụ, giúp người dùng không cần phải đầu tư và bảo trì phần cứng riêng Các nhà cung cấp này cung cấp tài nguyên dưới dạng dịch vụ miễn phí hoặc tính phí theo mức sử dụng qua Internet, cho phép người dùng mở rộng tài nguyên linh hoạt theo nhu cầu.
Mô hình triển khai đám mây public cloud là sự lựa chọn lý tưởng cho các doanh nghiệp có mức độ quan tâm thấp về quyền riêng tư Một trong những dịch vụ public cloud phổ biến nhất hiện nay là Amazon Elastic Compute Cloud (Amazon EC2), được công nhận là nhà cung cấp dịch vụ hàng đầu theo ZDNet.
Ưu điểm của mô hình Public Cloud:
Quản lý cơ sở hạ tầng trở nên dễ dàng hơn khi bạn sử dụng dịch vụ của bên thứ ba để vận hành hệ thống đám mây Điều này giúp bạn tiết kiệm thời gian và công sức, vì không cần phải phát triển và bảo trì phần mềm của riêng mình; nhà cung cấp dịch vụ sẽ đảm nhận trách nhiệm này Hơn nữa, việc thiết lập và sử dụng cơ sở hạ tầng cũng rất đơn giản, mang lại sự tiện lợi cho người dùng.
- Khả năng mở rộng cao Bạn có thể dễ dàng mở rộng dung lượng của đám mây khi yêu cầu của công ty bạn tăng lên.
- Giảm chi phí: Bạn chỉ trả tiền cho dịch vụ bạn sử dụng, vì vậy không cần đầu tư vào phần cứng hoặc phần mềm.
Mạng lưới máy chủ rộng lớn của nhà cung cấp đảm bảo cơ sở hạ tầng của bạn luôn hoạt động 24/7, giúp nâng cao thời gian hoạt động và tính sẵn sàng.
Nhược điểm của Public Cloud
Mạng máy chủ tương tự cung cấp độ tin cậy tương đối, giúp đảm bảo hoạt động liên tục và chống lại sự cố Tuy nhiên, các dịch vụ đám mây công cộng đôi khi vẫn gặp phải sự cố và trục trặc, điển hình là sự cố CRM của Salesforce vào năm 2016, khi xảy ra vấn đề về bộ nhớ.
Vấn đề bảo mật dữ liệu và quyền riêng tư đang ngày càng trở nên quan trọng, khi mà việc truy cập vào thông tin trở nên dễ dàng hơn bao giờ hết Tuy nhiên, mô hình triển khai công khai hiện nay khiến người dùng không thể xác định được vị trí lưu trữ dữ liệu của họ và ai là người có quyền truy cập vào thông tin đó.
Thiếu dịch vụ đặt trước khiến các nhà cung cấp chỉ có thể cung cấp các lựa chọn dịch vụ tiêu chuẩn hóa, dẫn đến việc họ không thể đáp ứng các yêu cầu phức tạp hơn Trong bối cảnh này, Private Cloud trở thành một giải pháp hiệu quả, cho phép tùy chỉnh dịch vụ theo nhu cầu cụ thể của từng doanh nghiệp.
Mô hình public và private cloud có sự tương đồng về mặt kỹ thuật, nhưng khác biệt ở chỗ public clouds mở cửa cho tất cả người dùng, trong khi private clouds chỉ thuộc sở hữu của một công ty cụ thể Chính vì vậy, private clouds còn được gọi là mô hình nội bộ hoặc mô hình công ty.
Máy chủ có thể được đặt tại cơ sở của công ty hoặc lưu trữ bên ngoài Dù ở đâu, các cơ sở hạ tầng này đều được quản lý trên một mạng riêng biệt và sử dụng phần mềm cùng phần cứng độc quyền của công ty chủ sở hữu.
Phạm vi quyền truy cập thông tin trong kho lưu trữ riêng tư được xác định rõ ràng, ngăn cản công chúng sử dụng thông tin đó Trước tình trạng gia tăng các vụ vi phạm dữ liệu gần đây, nhiều tập đoàn lớn đã chuyển sang mô hình cloud riêng tư để giảm thiểu rủi ro về bảo mật dữ liệu.
So với mô hình đám mây công cộng, đám mây riêng mang lại nhiều cơ hội tùy chỉnh hơn cho các công ty Điều này đặc biệt hữu ích cho những doanh nghiệp cần bảo vệ các hoạt động quan trọng hoặc có yêu cầu thay đổi liên tục.
Hiện nay, nhiều nhà cung cấp dịch vụ đám mây công cộng cũng cung cấp giải pháp đám mây riêng, trong đó Amazon là một trong những tên tuổi nổi bật.
Ưu điểm của Private Cloud:
- Tất cả những lợi ích của mô hình triển khai này là kết quả của sự tự chủ của nó Những lợi ích của private cloud như sau:
Phát triển linh hoạt và khả năng mở rộng cao cho phép các công ty tùy chỉnh cơ sở hạ tầng theo nhu cầu riêng của họ.
- Bảo mật, quyền riêng tư và độ tin cậy cao, vì chỉ những người được ủy quyền mới có thể truy cập tài nguyên.
Nhược điểm của Private Cloud:
Mô hình triển khai đám mây riêng có nhược điểm lớn là chi phí cao, bao gồm chi phí cho phần cứng, phần mềm và đào tạo nhân viên Do đó, mô hình này thường không phù hợp cho các công ty nhỏ, mặc dù nó cung cấp tính linh hoạt và an toàn.
Hybrid cloud kết hợp những ưu điểm nổi bật của các mô hình triển khai public và private, cho phép doanh nghiệp linh hoạt kết hợp các yếu tố phù hợp nhất với nhu cầu của họ.
Ưu điểm và nhược điểm của điện toán đám mây
Dịch vụ linh động cho phép người dùng thoải mái lựa chọn các thành phần theo nhu cầu cá nhân, đồng thời loại bỏ những phần không mong muốn Với tốc độ xử lý nhanh chóng, người dùng được hưởng lợi từ các dịch vụ hiệu quả và giá thành hợp lý, tất cả đều dựa trên nền tảng hạ tầng đám mây tập trung.
Giảm chi phí là một lợi ích quan trọng, bao gồm việc tiết kiệm chi phí đầu tư, chi phí bản quyền, cũng như chi phí mua và bảo trì máy chủ Việc tối ưu hóa sử dụng nhân viên giúp doanh nghiệp giảm thiểu tối đa nguồn lực, từ đó có thể tập trung vào các hoạt động kinh doanh chính.
- Tạo nên sự độc lập: không phụ thuộc vào thiết bị hay vị trí địa lý
- Tăng cường độ tin cậy: dữ liệu được lưu trữ phân tán tại nhiều cụm máy chủ tại nhiều vị trí khác nhau
- Bảo mật: Khả năng bảo mật được cài thiện do sự tập trung về dữ liệu
- Bảo trì dễ dàng: mọi phần mềm đều nằm trên server thuận tiện cho việc sửa chữa, bảo trì và nâng cấp b Nhược điểm
Tính riêng tư là một yếu tố quan trọng khi sử dụng điện toán đám mây, vì người dùng cần đảm bảo rằng thông tin và dữ liệu của họ được bảo vệ an toàn Cần xem xét liệu các thông tin này có thể bị sử dụng cho mục đích khác hay không, điều này ảnh hưởng trực tiếp đến sự tin tưởng của người dùng đối với dịch vụ đám mây.
Tính sẵn dùng của các dịch vụ đám mây là một yếu tố quan trọng, vì việc "treo" bất ngờ có thể xảy ra, khiến người dùng không thể truy cập vào dịch vụ và dữ liệu của mình Điều này có thể gây ảnh hưởng lớn đến công việc và hiệu suất làm việc của họ trong những khoảng thời gian không lường trước được.
Mất dữ liệu là một vấn đề nghiêm trọng khi một số dịch vụ lưu trữ dữ liệu trực tuyến trên đám mây bất ngờ ngừng hoạt động hoặc không còn cung cấp dịch vụ, buộc người dùng phải sao lưu dữ liệu từ “đám mây” về máy tính cá nhân, điều này tốn nhiều thời gian Trong một số trường hợp, dữ liệu của người dùng có thể bị mất và không thể phục hồi, gây ra những rắc rối lớn cho người dùng.
Tính di động của dữ liệu và quyền sở hữu là một vấn đề quan trọng, đặt ra câu hỏi liệu người dùng có thể chuyển dữ liệu giữa các dịch vụ đám mây khác nhau Ngoài ra, trong trường hợp người dùng không muốn tiếp tục sử dụng dịch vụ, việc sao lưu toàn bộ dữ liệu từ đám mây là cần thiết Người dùng cũng cần có sự đảm bảo rằng các dịch vụ đám mây sẽ không xóa bỏ dữ liệu của họ nếu dịch vụ ngừng hoạt động.
Khả năng bảo mật trong điện toán đám mây là một vấn đề quan trọng, vì việc tập trung dữ liệu trên các “đám mây” có thể gia tăng mức độ bảo mật, nhưng cũng đồng thời gây lo ngại cho người dùng Nếu các đám mây bị tấn công hoặc xâm nhập, toàn bộ dữ liệu có thể bị chiếm đoạt Tuy nhiên, đây không chỉ là vấn đề của điện toán đám mây, mà còn là một thách thức chung trong mọi môi trường, bao gồm cả máy tính cá nhân.
XÂY DỰNG ỨNG DỤNG TRÊN NỀN TẢNG ĐIỆN TOÁN ĐÁM MÂY
Tổng quan về Microsoft Azure
Microsoft Azure là một nền tảng điện toán đám mây của Microsoft Azure cung cấp nhiều dịch vụ khác nhau như Compute, Networking, Data
Windows Azure là nền tảng lý tưởng cho việc xây dựng ứng dụng, phục vụ mọi nhu cầu lưu trữ của doanh nghiệp, từ quy mô nhỏ đến lớn Nền tảng này không chỉ hỗ trợ phát triển kinh doanh mà còn mang lại nhiều ưu điểm vượt trội.
- Năng suất (Productive): Azure có hơn 100 dịch vụ với các công cụ đầu cuối đáp ứng đủ mọi nhu cầu từ bạn.
Triển khai đa dạng (Hybrid) cho phép kết hợp hệ thống on-premise và cloud, đồng thời mở rộng Azure tại chỗ với Azure Stack.
- Thông minh (Intelligent): Tạo các ứng dụng thông minh bằng cách sử dụng dữ liệu mạnh mẽ và dịch vụ AI.
Hệ thống của chúng tôi được thiết kế đáng tin cậy, đảm bảo an toàn và an ninh cho tất cả đối tượng, từ doanh nghiệp vừa và nhỏ đến doanh nghiệp lớn và cơ quan nhà nước Dịch vụ Azure cung cấp giải pháp tối ưu cho nhu cầu của từng khách hàng, mang lại hiệu quả và sự yên tâm trong quá trình sử dụng.
Azure cung cấp đa dạng các dịch vụ dựa trên đám mây, cho phép người dùng thiết kế và triển khai giải pháp đám mây linh hoạt theo nhu cầu cụ thể.
- Compute: Cung cấp các dịch vụ như cho thuê máy ảo(Virtual
Machines), dịch vụ Container(Azure Container Service)…
Chúng tôi cung cấp dịch vụ triển khai ứng dụng web trên nền tảng Windows lên đám mây thông qua Azure App Service, cùng với các dịch vụ thông báo hiệu quả từ Azure Notification Hubs.
- Networking: Cung cấp các dịch vụ như hạ tầng ảo(Azure Virtual
Network), dịch vụ VPN(Azure VPN Gateway)…
- Storage: Cung cấp các dịch vụ như lưu trữ dữ liệu(Azure Storage), lưu trữ backup(Azure Backup)…
- Databases: Cung cấp các dịch vụ như cơ sở dữ liệu SQL của
Microsoft(Azure SQL Database), cơ sở dữ liệu SQL của MySQL (Azure
- Analytics: Cung cấp các dịch vụ như dịch vụ phân tích dự báo (Azure Machine Learning), dịch vụ thông báo(Azure Event Hubs)…
- Internet of Things (IoT): Cung cấp các dịch vụ như Azure IoT Suite, Azure IoT Hub, Azure IoT Edge.
- Hybrid Integration: Cung cấp các dịch vụ như Azure Service Bus, Event Grid, API Management.
- Identity and Access Management: Cung cấp các dịch vụ như Azure Active Directory, Azure Multi-Factor Authentication, Azure Active Directory Domain Services, Azure Active Directory B2C…
- Developer Services: Cung cấp các dịch vụ như Azure Application
- Management: Cung cấp các dịch vụ như Azure Policy, Cost
Management, Azure Monitor… c Công cụ quản lý
Có 6 công cụ quản lí Azure:
Truy cập vào Azure portal tại https://portal.azure.com để quản lý dịch vụ Azure một cách dễ dàng Giao diện của portal hỗ trợ hầu hết các trình duyệt, giúp người dùng thực hiện các tác vụ quản trị một cách thuận tiện và hiệu quả.
- Azure PowerShell: Microsoft cung cấp Azure PowerShell để quản lý môi trường Azure bằng dòng lệnh Azure PowerShell có sẵn cho các nền tảng Windows, Linux và Mac OS.
Azure CLI là công cụ quản lý dòng lệnh tương tự như Azure PowerShell, được phát triển dưới dạng mã nguồn mở Các tệp cài đặt cho Azure CLI có sẵn trên GitHub, hỗ trợ các nền tảng Windows, Linux và Mac OS Công cụ này cũng tích hợp chặt chẽ với Bash Shell, mang lại trải nghiệm sử dụng mượt mà cho người dùng.
Azure Cloud Shell cho phép người dùng thực hiện các lệnh Azure PowerShell và CLI một cách dễ dàng ngay trong giao diện của cổng thông tin Azure.
- Visual Studio: Bạn có thể sử dụng Azure SDK để quản lý tài nguyên Azure từ Visual Studio
Visual Studio Code cho phép bạn mở rộng chức năng thông qua gói mở rộng Azure từ Visual Studio Marketplace, giúp quản lý nhiều tài nguyên Azure ngay trong giao diện của nó.
Xây dựng ứng dụng quản lý bán mỹ phẩm trên Microsoft Azure
- Microsoft Azure: tạo tài khoản trên microsoft azure.
- Code ứng dụng: Ứng dụng quản lý bán mỹ phẩm.
- MySQL. b Các bước triển khai:
- Tạo một App Service trên Azure
- Thiết lập Azure SQL Database.
- Cấu hình ứng dụng để kết nối với Azure SQL Database.
- Triển khai ứng dụng lên Azure App Service.
TRIỂN KHAI ỨNG DỤNG TRÊN ĐÁM MÂY
Mục tiêu của việc triển khai hệ thống
- Tính khả dụng cao: Sử dụng Azure App Service và Azure SQL
Database với tự động xử lý lỗi và sao lưu để đảm bảo ứng dụng hoạt động liên tục 24/7.
Khả năng mở rộng của Azure App Service và Azure SQL Database cho phép người dùng tận dụng tính năng tự động mở rộng, giúp dễ dàng điều chỉnh quy mô ứng dụng theo nhu cầu thực tế.
To ensure robust security, implement Azure Active Directory, utilize data encryption, and deploy web application firewalls to protect your data and applications from potential threats.
- Tiết kiệm chi phí: Trả phí theo mức sử dụng và quản lý chi phí bằng Azure Cost Management để tối ưu hóa chi phí vận hành.
- Tích hợp dễ dàng: Sử dụng API và SDK của Azure, hỗ trợ tích hợp với Azure Functions, Logic Apps và dịch vụ bên thứ ba.
Tạo tài khoản Micosoft Azure
Hình 3.2.1 đăng kí tài khoản
Chọn Activate để kích hoạt
Truy cập Microsoft Azure
Sau khi đăng kí xog thì ta sẽ truy cập
Giao diện của Microsoft Azure
Hình 3.3.2 Giao diện Microsoft Azure
Sau khi đẩy code lên github ta được như sau:
3.4.2 Sau khi đẩy code lên github
3.5 Tạo web app trên micosoft azure
Vào app server sau đó ấn create để tạo web app
Hình 3.5.1 Vào app serverTrang tạo web app
Hình 3.5.2 Tạo web app Giao diện trên microsoft azure sau khi tạo web app
Hình 3.5.3 Giao diện su khi tạo web app Đẩy code từ github lên microsoft azure
Hình 3.5.4 Đẩy github lên microsoft azure Vào Azure database for mysql rồi chọn flexible servers để tạo database
Hình 3.5.5 Vào trang azure database
Hình 3.5.6 Tạo database Sau khi tạo database ta được
Hình 3.5.7 Giao diện sau khi tạo database
3.6 Thao tác trên sql workbench
Ta sẽ tạo database trên workbench để quản lý, bảo trì cơ sở dữ liệu
Hình 3.6 Tạo database trên workbench
3.7 Trang web được tạo bằng microsoft azure
Hình 3.7 Trang web được tạo trên microsoft azure