Tổng quan về Edge cho đám mây riêng

Edge for Private Cloud phiên bản 4.16.09


Tính năng mới

Xem 4.16.09 – Ghi chú phát hành của Edge for Private Cloud.

Truy cập vào Cộng đồng Apigee

Cộng đồng Apigee là một nguồn tài nguyên miễn phí. Tại đây, bạn có thể liên hệ với Apigee cũng như những khách hàng khác của Apigee để được giải đáp thắc mắc, chia sẻ mẹo và các vấn đề khác. Trước khi đăng lên cộng đồng, trước tiên, hãy nhớ tìm kiếm các bài đăng hiện có để xem câu hỏi của bạn đã được trả lời hay chưa.

Tổng quan về kiến trúc

Trước khi cài đặt Apigee Edge cho Đám mây riêng tư, bạn nên nắm rõ về cách tổ chức chung của các mô-đun và thành phần phần mềm Edge.

Apigee Edge for Private Cloud bao gồm các mô-đun sau:

  • Cổng Apigee Edge (còn gọi là Dịch vụ API)
  • Số liệu phân tích của Apigee Edge
  • API Apigee được tổ chức
  • Kênh nhà phát triển Apigee Edge
  • Dịch vụ kiếm tiền từ Apigee Edge (còn gọi là Kiếm tiền từ các dịch vụ dành cho nhà phát triển)

Lưu ý: Bạn không thể cài đặt Kênh nhà phát triển Apigee Edge dành cho trình cài đặt Edge dành cho đám mây riêng tư. Kênh nhà phát triển có sẵn để cài đặt tại cơ sở bằng một tập lệnh riêng. Nếu bạn muốn cài đặt Kênh nhà phát triển, hãy liên hệ với Nhóm hỗ trợ API.

Cổng Apigee Edge

Edge Gateway là mô-đun cốt lõi của Apigee Edge và là công cụ chính để quản lý các API. Giao diện người dùng cổng vào cung cấp các công cụ để thêm và định cấu hình API, thiết lập các gói tài nguyên cũng như quản lý các nhà phát triển và ứng dụng. Cổng vào giảm tải nhiều vấn đề phổ biến về quản lý từ API phụ trợ của bạn. Khi thêm một API, bạn có thể áp dụng các chính sách về bảo mật, giới hạn tốc độ, tính năng dàn xếp, lưu vào bộ nhớ đệm và các chế độ kiểm soát khác. Bạn cũng có thể tuỳ chỉnh hành vi của API bằng cách áp dụng các tập lệnh tuỳ chỉnh, thực hiện lệnh gọi đến các API của bên thứ ba, v.v.

Thành phần phần mềm

Edge Gateway được xây dựng từ các thành phần chính sau đây:

  • Máy chủ quản lý cạnh
  • Người giữ vườn thú Apache
  • Apache Cassandra
  • Máy mài các cạnh
  • Trình xử lý tin nhắn Edge
  • OpenLDAP
  • Giao diện người dùng Edge

Edge Gateway được thiết kế để có thể cài đặt tất cả các máy chủ này trên một máy chủ lưu trữ hoặc phân phối giữa nhiều máy chủ.

Số liệu phân tích của Apigee Edge

Edge Analytics có số liệu phân tích API mạnh mẽ để xem xu hướng sử dụng dài hạn. Bạn có thể tạo phân khúc đối tượng theo nhà phát triển và ứng dụng hàng đầu, tìm hiểu cách sử dụng theo phương pháp API để biết nên đầu tư vào đâu và tạo báo cáo tuỳ chỉnh về thông tin ở cấp doanh nghiệp.

Khi dữ liệu truyền qua Apigee Edge, một số loại thông tin mặc định sẽ được thu thập, bao gồm URL, IP, mã nhận dạng người dùng cho thông tin lệnh gọi API, độ trễ và dữ liệu lỗi. Bạn có thể sử dụng chính sách để thêm các thông tin khác, chẳng hạn như tiêu đề, tham số truy vấn và các phần của yêu cầu hoặc phản hồi được trích xuất từ XML hoặc JSON.

Tất cả dữ liệu đều được đẩy sang Edge Analytics và do máy chủ phân tích duy trì ở chế độ nền. Bạn có thể sử dụng các công cụ tổng hợp dữ liệu để biên dịch nhiều báo cáo tích hợp sẵn hoặc báo cáo tuỳ chỉnh.

Thành phần phần mềm

Edge Analytics bao gồm những tính năng sau:

  • Qpid gồm những thành phần sau
    • Hệ thống nhắn tin Apache Qpid
    • Dịch vụ máy chủ Apigee Qpid – Một dịch vụ Java của Apigee dùng để quản lý Apache Qpid
  • Postgres, bao gồm những thành phần sau:
    • Cơ sở dữ liệu PostgreSQL
    • Dịch vụ máy chủ Apigee Postgres – Một dịch vụ Java của Apigee, được dùng để quản lý cơ sở dữ liệu PostgreSQL

API Apigee được tổ chức

API BaaS là một phần phụ trợ hoàn chỉnh dưới dạng một dịch vụ (BaaS) để hỗ trợ các ứng dụng web và ứng dụng di động mà bạn cài đặt dưới dạng một dịch vụ bổ sung cho Edge. API BaaS cho phép nhà phát triển ứng dụng truy cập vào kho dữ liệu linh hoạt và các tính năng tạo sự khác biệt chính như biểu đồ xã hội, định vị vị trí, quản lý người dùng, thông báo đẩy, theo dõi hiệu suất, v.v. API BaaS cung cấp những tính năng này kèm theo SDK cho iOS, Android, JavaScript và các SDK khác, cho phép nhà phát triển ứng dụng tập trung vào việc tạo ra những tính năng và trải nghiệm người dùng phong phú để thực sự khác biệt cho ứng dụng khách thay vì tốn thời gian triển khai các dịch vụ phụ trợ và cơ sở hạ tầng cốt lõi.

Các tính năng của API BaaS

Trang web tài liệu về Apigee có nhiều thông tin bổ sung về các tính năng của API BaaS. Hãy xem http://apigee.com/docs/app-services/content/app-services-features.

Sơ đồ dưới đây minh hoạ cách các thành phần API BaaS tương tác.

Thành phần phần mềm

API BaaS được xây dựng từ các thành phần chính sau đây:

  • Ngăn xếp API BaaS – được triển khai trong máy chủ web Tomcat
  • API BaaS cổng thông tin – Giao diện người dùng được triển khai trong máy chủ web Nginx
  • ElasticSearch – công cụ tìm kiếm toàn văn bản được phân phối. ElasticSearch có thể được cài đặt trên cùng một nút với API BaaS Stack hoặc trên một nút riêng.

Bạn có thể điều chỉnh tỷ lệ chức năng API BaaS REST của API theo chiều ngang bằng cách thêm máy chủ Tomcat và sử dụng Trình cân bằng tải để định tuyến các yêu cầu web đến tất cả máy chủ đang hoạt động của mình.

Để biết thêm thông tin về cách bắt đầu với API BaaS, hãy xem http://apigee.com/docs/content/build-apps-home.

Kênh nhà phát triển Apigee Edge

Kênh nhà phát triển Edge là một cổng thông tin mẫu để quản lý nội dung và cộng đồng. Hệ thống này dựa trên dự án nguồn mở Drupal (http://www.drupal.org). Chế độ thiết lập mặc định cho phép tạo và quản lý tài liệu API, diễn đàn và blog. Bảng điều khiển kiểm thử tích hợp sẵn cho phép kiểm thử API theo thời gian thực ngay trong cổng.

Ngoài việc quản lý nội dung, Kênh nhà phát triển còn có nhiều tính năng để quản lý cộng đồng như đăng ký người dùng thủ công/tự động và kiểm duyệt bình luận của người dùng. Mô hình Kiểm soát quyền truy cập dựa trên vai trò (RBAC) kiểm soát quyền truy cập vào các tính năng trên Kênh nhà phát triển. Ví dụ: bạn có thể bật các chế độ kiểm soát để cho phép người dùng đã đăng ký tạo bài đăng trên diễn đàn, sử dụng bảng điều khiển kiểm thử, v.v.

Tập lệnh triển khai Apigee Edge dành cho đám mây riêng tư không bao gồm quá trình triển khai Kênh nhà phát triển. Hoạt động triển khai Kênh nhà phát triển tại chỗ được hỗ trợ bởi tập lệnh cài đặt riêng. Nếu bạn muốn cài đặt và định cấu hình Kênh nhà phát triển, hãy liên hệ với Nhóm hỗ trợ API.

Dịch vụ kiếm tiền từ Apigee Edge

Dịch vụ kiếm tiền từ Edge là một tiện ích mới và mạnh mẽ cho Apigee Edge dành cho đám mây riêng tư. Là nhà cung cấp API, bạn cần có một cách kiếm tiền dễ sử dụng và linh hoạt từ các API của mình để có thể tạo ra doanh thu từ việc sử dụng các API đó. Dịch vụ kiếm tiền giải quyết những yêu cầu đó. Khi sử dụng Dịch vụ kiếm tiền, bạn có thể tạo nhiều gói giá tính phí nhà phát triển đối với việc sử dụng các API của bạn được đóng gói thành các gói. Giải pháp này mang đến mức độ linh hoạt lớn: bạn có thể tạo gói trả trước, gói trả sau, gói phí cố định, gói giá thay đổi, gói "thu phí trong miễn phí", gói phù hợp với những nhà phát triển cụ thể, gói dành cho các nhóm nhà phát triển, v.v.

Ngoài ra, Dịch vụ kiếm tiền còn bao gồm các cơ sở báo cáo và thanh toán. Ví dụ: với tư cách là nhà cung cấp API, bạn có thể nhận báo cáo tóm tắt hoặc chi tiết về lưu lượng truy cập vào các gói API mà nhà phát triển đã mua gói giá. Bạn cũng có thể điều chỉnh các bản ghi này nếu cần. Bạn cũng có thể tạo chứng từ thanh toán (bao gồm cả các khoản thuế hiện hành) cho việc sử dụng các gói API và xuất bản các chứng từ đó cho nhà phát triển.

Bạn cũng có thể đặt giới hạn để giúp kiểm soát và giám sát hiệu suất của các gói API và cho phép bạn có phản ứng phù hợp, đồng thời có thể thiết lập thông báo tự động khi đạt đến hoặc đạt đến các giới hạn đó.

Lưu ý: Apigee Edge (Gateway và Analytics) cốt lõi là điều kiện tiên quyết để sử dụng Dịch vụ kiếm tiền.

Các tính năng của Dịch vụ kiếm tiền

Các tính năng chính của Dịch vụ kiếm tiền từ Edge bao gồm:

  • Được tích hợp đầy đủ với nền tảng API nghĩa là tương tác theo thời gian thực
  • Hỗ trợ mọi mô hình kinh doanh "ngay lập tức" từ các kế hoạch có tính phí đơn giản cho đến các kế hoạch tính phí/chia sẻ doanh thu phức tạp nhất (dễ tạo và sửa đổi kế hoạch)
  • Đánh giá giao dịch theo số lượng hoặc "thuộc tính tuỳ chỉnh" trong từng giao dịch. Giao dịch có thể được tạo thành từ các API của các hệ thống khác của Gateway PLUS (bên ngoài Apigee Edge)
  • Các công cụ tự động (chẳng hạn như các giới hạn và thông báo) để theo dõi hiệu suất và quản lý quy trình
  • Quy trình làm việc và các chế độ kiểm soát tích hợp dành cho nhà phát triển/đối tác để quản lý giao dịch mua thông qua quy trình lập hoá đơn/thanh toán
  • Hoàn toàn tự phục vụ cho người dùng doanh nghiệp và nhà phát triển/đối tác, nên không cần sự can thiệp kỹ thuật tốn kém
  • Tích hợp với bất kỳ hệ thống phụ trợ bán hàng, kế toán và ERP nào

Thành phần phần mềm

Dịch vụ kiếm tiền biên được xây dựng dựa trên những thành phần chính sau đây:

  • Máy chủ quản lý cạnh
  • Trình xử lý tin nhắn Edge

Để biết thêm thông tin về cách bắt đầu sử dụng Dịch vụ kiếm tiền bằng giao diện người dùng Edge, hãy truy cập vào http://apigee.com/docs/monetization-services/content/get-started-using-monetization-services.

Triển khai tại cơ sở

Việc cài đặt ứng dụng cốt lõi Apigee Edge cho đám mây riêng tư (Gateway và Analytics) được cài đặt tại chỗ để cung cấp cơ sở hạ tầng cần thiết để chạy lưu lượng truy cập API thay mặt cho những khách hàng của khách hàng tại cơ sở hạ tầng riêng.

Các thành phần trong quá trình lắp đặt Edge Gateway tại chỗ bao gồm (nhưng không giới hạn ở):

  • Bộ định tuyến xử lý tất cả lưu lượng truy cập API đến từ một trình cân bằng tải, xác định tổ chức và môi trường cho proxy API xử lý yêu cầu, cân bằng yêu cầu giữa các Bộ xử lý thông báo hiện có rồi gửi yêu cầu. Bộ định tuyến chấm dứt yêu cầu HTTP, xử lý lưu lượng truy cập TLS/SSL và sử dụng tên máy chủ ảo, cổng và URI để chuyển yêu cầu đến Bộ xử lý thông báo thích hợp.
  • Trình xử lý thư sẽ xử lý các yêu cầu API. Bộ xử lý thư sẽ đánh giá một yêu cầu được gửi đến, thực thi mọi chính sách của Apigee, đồng thời gọi các hệ thống phụ trợ và các hệ thống khác để truy xuất dữ liệu. Sau khi nhận được các phản hồi đó, Bộ xử lý thông báo sẽ định dạng một phản hồi và trả về cho máy khách.
  • Apache Cassandra là kho lưu trữ dữ liệu thời gian chạy lưu trữ các cấu hình của ứng dụng, bộ đếm hạn mức phân phối, khoá API và mã thông báo OAuth cho các ứng dụng chạy trên cổng vào.
  • Apache ZooKeeper chứa dữ liệu cấu hình về vị trí và cấu hình của nhiều thành phần Apigee, đồng thời thông báo cho các máy chủ khác nhau về các thay đổi về cấu hình.
  • OpenLDAP (LDAP) để quản lý người dùng và vai trò của tổ chức và hệ thống.
  • Máy chủ quản lý để lưu trữ các phần này lại với nhau. Máy chủ quản lý là điểm cuối dành cho các yêu cầu API Quản lý Edge. Thao tác này cũng tương tác với giao diện người dùng Edge.
  • UI cung cấp công cụ dựa trên trình duyệt cho phép bạn thực hiện hầu hết các tác vụ cần thiết để tạo, định cấu hình và quản lý proxy API, sản phẩm API, ứng dụng và người dùng.

Các thành phần được cung cấp khi cài đặt Edge Analytics tại chỗ bao gồm:

  • Máy chủ Qpid quản lý hệ thống xếp hàng cho dữ liệu phân tích.
  • Máy chủ Postgres quản lý cơ sở dữ liệu phân tích PostgreSQL.

Sơ đồ dưới đây minh hoạ cách các thành phần Apigee Edge tương tác: