Database
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Database

Mô hình Dịch vụ PAAS hoạt động như thế nào?

Platform-As-A-Service (PAAS) là một trong những mô hình dịch vụ gắn liền với Điện toán đám mây. Trong mô hình này, môi trường phần mềm đóng một vai trò quan trọng trong việc tạo ra một giải pháp phần mềm tùy chỉnh. Nền tảng PAAS cung cấp một môi trường phát triển tích hợp với tất cả các công cụ cần thiết để tạo và triển khai một ứng dụng Đám mây tinh vi. Bài viết này đi sâu vào các khái niệm cơ bản của mô hình này trong khi tìm hiểu về khái niệm của nó so với các mô hình dịch vụ khác và các công cụ có sẵn.

Tổng quan

Có ba mô hình dịch vụ Đám mây cơ bản:IAAS, PAAS và SAAS. Trong số đó, PAAS và IAAS có quan hệ mật thiết với nhau. Điểm giống nhau nằm ở mục tiêu của chúng; cả hai đều cố gắng giải quyết vấn đề quản lý và xuất bản hiệu quả các dịch vụ phần mềm cho người dùng cuối. Tuy nhiên, sự khác biệt nằm ở cách họ cung cấp dịch vụ của mình. Ví dụ, trong IAAS, trọng tâm là cung cấp cơ sở hạ tầng như một nguồn lực chính. Nó đồng hóa các thành phần cơ sở hạ tầng khác nhau như máy ảo, vùng chứa, mạng và các dịch vụ liên quan khác dưới biểu ngữ của một khuôn khổ tiêu chuẩn duy nhất. Sau đó, quản trị viên và các kỹ sư triển khai các tài nguyên dưới dạng ứng dụng và dịch vụ. Tính gắn kết vốn có của mô hình này giúp dễ dàng quản lý và thực hiện phân phối cơ sở hạ tầng đầu cuối nhanh chóng.

Mặt khác, PAAS lấy mã làm cách tiếp cận đầu tiên. Các nhân viên phát triển và lập trình viên sử dụng một tập hợp các ngôn ngữ lập trình và khuôn khổ để thiết kế giải pháp phần mềm và triển khai chúng ở phần cuối của dịch vụ. Các kỹ sư dịch vụ PaaS thường không phải định cấu hình hoặc thậm chí hiểu cơ sở hạ tầng cấp thấp bên dưới vì tất cả đều do họ đảm nhận. Đây là điểm khác biệt khi IAAS chăm sóc thành phần này trong khi PAAS tập trung vào việc cung cấp nền tảng cho các dịch vụ phần mềm.

Trên thực tế, sự khác biệt giữa các mô hình dịch vụ Đám mây thường bị mờ bởi vì các mô hình được gắn chặt với nhau theo cấu trúc hình chóp. Các dịch vụ phần mềm do PAAS cung cấp cần cơ sở hạ tầng nền tảng để thực thi những thứ như không gian lưu trữ, bộ nhớ, sức mạnh xử lý, v.v. Nếu không có những thứ này, chúng tôi không thể có được một nền tảng (PAAS) và, nếu không có sẵn nền tảng, chúng tôi không thể chạy giải pháp phần mềm (SAAS). Do đó, có một sự khác biệt nhỏ khi chúng tôi đi sâu hơn vào mô hình dịch vụ Đám mây. Điều này có thể được minh họa độc đáo với cấu trúc kim tự tháp, như trong Hình 1.


Hình 1: Kim tự tháp dịch vụ phần mềm

Mô hình dịch vụ PAAS

Mô hình này mô tả phần mềm cung cấp các công cụ triển khai, phát triển và môi trường thời gian chạy. Một nhà phát triển phần mềm sử dụng môi trường và các công cụ này để tạo ra một giải pháp phần mềm tùy chỉnh. Nền tảng này bao gồm một tập hợp các ngôn ngữ phát triển, khung ứng dụng và các công cụ xây dựng khác, chẳng hạn như trỏ và nhấp các công cụ thậm chí còn giúp những người không phải là nhà phát triển tạo ra một giải pháp phần mềm. Công cụ PAAS thường cung cấp một môi trường phát triển tích hợp hoàn chỉnh để hỗ trợ bạn, ngay từ khi bắt đầu phát triển đến khi triển khai như một phần của dịch vụ. Nó cũng có hỗ trợ thiết kế giao diện người dùng tiêu chuẩn chính thức như HTML, JavaScript và các công nghệ đa phương tiện khác.

Người dùng cuối trong PAAS nói chung là lập trình viên, nhà phát triển, chuyên gia kỹ thuật và thậm chí là người bán kỹ thuật hoặc có thể là bất kỳ ai biết cách làm việc với nền tảng và công cụ. Tất nhiên, mức độ tương tác khác nhau, từ việc chỉ cung cấp dữ liệu đơn thuần đến việc truy xuất chúng để tạo ra một giải pháp tinh vi hoàn chỉnh. Điều này được xác định bởi mức độ tự do của chức năng mà nhà cung cấp nền tảng cho phép. Người dùng cuối PAAS không bắt buộc phải duy trì hoặc quản lý phần cứng hoặc phần mềm. Phần duy nhất của họ là sử dụng môi trường để phát triển. Nói tóm lại, nhà cung cấp dịch vụ PAAS do đó chịu trách nhiệm về tất cả các hoạt động vận hành, bảo trì và quản lý vòng đời sản phẩm của chính họ.

Một số ưu điểm chính của mô hình PAAS như sau:

  • Bảo trì thấp và mua phần cứng đắt tiền, máy chủ, dung lượng lưu trữ, sức mạnh xử lý, v.v.
  • Chi phí bảo trì thấp; nhà cung cấp dịch vụ đám mây chịu trách nhiệm quản trị.
  • Dịch vụ có thể được mở rộng nhanh chóng theo yêu cầu.

Cũng có một số vấn đề với PAAS.

  • Do sự phụ thuộc vào nền tảng, tính di động là một vấn đề.
  • Vì dữ liệu được duy trì trong bộ nhớ đám mây nên vấn đề bảo mật là một vấn đề.

Phát triển PAAS

PAAS cung cấp một loạt các dịch vụ trừu tượng hóa cơ sở hạ tầng ứng dụng, hệ điều hành và phần mềm trung gian, cùng với một nhóm các nhà phát triển để xây dựng, thử nghiệm và triển khai một giải pháp phần mềm với ít sự hỗ trợ về CNTT. Có các công cụ tự phục vụ và theo yêu cầu, tài nguyên, tự động hóa và vùng chứa thời gian chạy nền tảng hỗ trợ quản lý vòng đời ứng dụng trong suốt vòng đời của ứng dụng (xem Hình 2).


Hình 2: Mô hình Dịch vụ PAAS

Ngoài khả năng mở rộng quy mô, nền tảng cung cấp tính khả dụng cao cùng với các công cụ cấu hình, quản lý và cân bằng tải tự động.

PAAS hiển thị nhiều bản sao của nó trong môi trường Đám mây. Do đó, nó có thể giải quyết một yêu cầu kinh doanh riêng biệt theo một cách riêng biệt. Điều này rất quan trọng đối với các ứng dụng có vấn đề về tuân thủ hoặc chẳng hạn như các tập hợp ứng dụng hướng bên trong so với bên ngoài. Tuy nhiên, các công cụ và quy chuẩn xây dựng ứng dụng là phổ biến đối với các nhà phát triển thậm chí làm việc trong các môi trường sao chép riêng biệt. Dịch vụ PAAS có thể hợp nhất các tài nguyên và dữ liệu cục bộ để tô màu ứng dụng với nét cá nhân hóa cho nhiều loại dịch vụ Web.

IAAS cung cấp các khối xây dựng cho một PAAS hiệu quả. Điều này là do các nhà phát triển xây dựng trong môi trường Đám mây sẽ linh hoạt hơn nếu họ có quyền truy cập sâu vào cơ sở hạ tầng cơ bản của nền tảng. Quyền truy cập vào máy chủ ứng dụng, máy chủ Web và cơ sở dữ liệu giúp nhà phát triển dễ dàng tăng hoặc giảm dung lượng và chất lượng dịch vụ được cung cấp. Điều này rất quan trọng không chỉ đối với ứng dụng mà còn đối với khả năng PAAS tổng thể.

Công cụ PAAS

Công cụ ứng dụng Google là một trong những ví dụ phổ biến của mô hình dịch vụ Đám mây PAAS. Nó xuất bản các API được các lập trình viên sử dụng để tạo ra một giải pháp phần mềm. Google cũng cung cấp các công cụ cần thiết, chẳng hạn như khung phát triển, hệ thống tệp và lưu trữ. Các nhà cung cấp tạo ra giải pháp PAAS sử dụng API của Google về cơ bản là những nhà phát triển cung cấp giải pháp hoàn chỉnh cho khách hàng. Về mặt này, Google cũng đóng vai trò là nhà cung cấp PAAS cung cấp nhiều Dịch vụ Web cho các nhà phát triển. Ngoài ra, Google Maps, Google Earth, Gmail và những dịch vụ tương tự, là một số dịch vụ được cung cấp cho khách hàng được gọi là dịch vụ SAAS, nhưng nhìn chung chúng cũng tuân theo mô hình dịch vụ PAAS.

Vấn đề với mô hình dịch vụ PAAS là nó ràng buộc nhà phát triển cũng như người dùng cuối với một nền tảng cụ thể do nhà cung cấp cung cấp. Ví dụ:một ứng dụng được tạo bằng Google API hoạt động trong Google App Engine có nghĩa là chỉ hoạt động trong môi trường cụ thể đó. Do đó, khả năng mở rộng ngoài sự hỗ trợ của một nhà cung cấp cụ thể là khá hạn chế.

Ngày càng có nhiều nhà cung cấp PAAS trên thị trường. Họ cung cấp các dịch vụ như một phần của dịch vụ Đám mây riêng và công cộng. Ví dụ:Google, Amazon Web Services và Facebook nhắm mục tiêu người dùng doanh nghiệp để cung cấp dịch vụ của họ, Red Hat’s OpenShift cung cấp trung tâm dữ liệu riêng, Jelastic cung cấp dịch vụ Đám mây để xây dựng các ứng dụng Java và PHP với mã hóa tối thiểu. Nó cũng có các đối tác lưu trữ quốc tế và trung tâm dữ liệu. Một số tên gọi khác là nền tảng Salesforce, IBM Bluemix, nền tảng Đám mây Oracle, Windows Azure. Heroku, Ubuntu cho đám mây, CloudBees, AppFog, Caspio, Cloud Foundry (mã nguồn mở), Iron Foundry (mã nguồn mở), v.v.

Kết luận

Trong thời đại Internet ngày nay, PAAS là lựa chọn lý tưởng để xây dựng các ứng dụng nhận biết đám mây, không chỉ cho máy tính mà còn cho nhiều thiết bị cầm tay. Điều này thúc đẩy xu hướng hỗ trợ tiết kiệm chi phí ngày càng tăng cho người tiêu dùng CNTT cũng như các chương trình Mang thiết bị của riêng bạn (BYOD). Người tiêu dùng cần có ứng dụng tương tự không chỉ trong máy tính của họ mà còn trong nhiều thiết bị cầm tay, chẳng hạn như điện thoại di động. PAAS hiện đã làm được điều đó và trong những năm tới, sự khác biệt giữa các mô hình dịch vụ Đám mây khác nhau sẽ không còn phù hợp nữa.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cách tạo tài liệu Excel từ chương trình Java bằng Apache POI

  2. Lần cuối cùng, KHÔNG, bạn không thể tin tưởng IDENT_CURRENT ()

  3. Dịch dữ liệu Salesforce sang định dạng EDI

  4. Chuẩn hóa:Khi nào, Tại sao và Làm thế nào

  5. Số lượng hàng đã đọc / Cảnh báo đọc hàng thực tế trong Plan Explorer