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

Edge for Private Cloud phiên bản 4.17.09

Tính năng mới

Xem 4.17.09 – Ghi chú phát hành Edge cho đám mây riêng tư.

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

Cộng đồng Apigee là một tài nguyên miễn phí, nơi bạn có thể liên hệ với Apigee cũng như các khách hàng khác của Apigee để đặt câu hỏi, chia sẻ mẹo và các vấn đề khác. Trước khi đăng bài lên cộng đồng, 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ề cấu trúc

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

Apigee Edge cho đám mây riêng tư bao gồm các mô-đun sau:

  • Apigee Edge Gateway (hay còn gọi là Dịch vụ API)
  • Apigee Edge Analytics
  • Apigee API BaaS
  • Kênh dành cho nhà phát triển Apigee Edge
  • Dịch vụ kiếm tiền của Apigee Edge (hay còn gọi là Dịch vụ kiếm tiền dành cho nhà phát triển)

Lưu ý: Trình cài đặt Edge cho đám mây riêng tư không hỗ trợ cài đặt Kênh nhà phát triển Apigee Edge. Kênh nhà phát triển có sẵn để cài đặt tại chỗ 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ợ Apigee.

Apigee Edge Gateway

Edge Gateway là mô-đun cốt lõi của Apigee Edge và là công cụ chính để quản lý API. Giao diện người dùng của Cổng cung cấp các công cụ để thêm và định cấu hình API, thiết lập gói tài nguyên, cũng như quản lý nhà phát triển và ứng dụng. Cổng này giảm tải nhiều vấn đề quản lý phổ biến khỏi 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 độ, 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 tập lệnh tuỳ chỉnh, gọi 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:

  • Máy chủ quản lý Edge
  • Apache ZooKeeper
  • Apache Cassandra
  • Bộ định tuyến biên
  • Trình xử lý thông báo 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 thành phần 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ủ lưu trữ.

Apigee Edge Analytics

Edge Analytics có cá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ể phân khúc đối tượng theo các nhà phát triển và ứng dụng hàng đầu, tìm hiểu về mức sử dụng theo phương thức 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 đi 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 các chính sách để thêm 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 được đẩy đến Edge Analytics, nơi dữ liệu được 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 soạn 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:

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

Apigee API BaaS

API BaaS là một dịch vụ phụ trợ (BaaS) hoàn chỉnh để hỗ trợ các ứng dụng di động và ứng dụng web mà bạn cài đặt dưới dạng tiện ích bổ sung cho Edge. API BaaS cung cấp cho nhà phát triển ứng dụng quyền truy cập vào kho dữ liệu linh hoạt và các tính năng khác biệt chính như biểu đồ xã hội, vị trí địa lý, quản lý người dùng, thông báo đẩy, giám sát hiệu suất, v.v. API BaaS cung cấp các tính năng này thông qua SDK cho iOS, Android, JavaScript và các nền tảng khác, giúp nhà phát triển ứng dụng tập trung vào việc tạo ra các tính năng phong phú và trải nghiệm người dùng 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ợ cốt lõi và cơ sở hạ tầng.

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

Trang web tài liệu về Apigee có nhiều thông tin 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ơ đồ sau đâ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:

  • API BaaS Stack – được triển khai trong máy chủ web Tomcat
  • Cổng API BaaS – 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 phân tán. Bạn có thể cài đặt ElasticSearch trên cùng một nút với API BaaS Stack hoặc trên nút riêng.

Bạn có thể mở rộng khả năng của API REST BaaS 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.

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

Kênh dành cho 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à quản trị viên diễn đàn. Trang web này dựa trên dự án Drupal nguồn mở (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ử các API theo thời gian thực ngay trong cổng thông tin.

Ngoài tính năng 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, chẳng hạn 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 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 thử nghiệm, v.v.

Tập lệnh triển khai Apigee Edge cho đám mây riêng tư không bao gồm việc triển khai Kênh nhà phát triển. Việc triển khai Kênh nhà phát triển tại cơ sở được hỗ trợ bằng 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ợ Apigee.

Dịch vụ kiếm tiền của Apigee Edge

Edge Monetization Services là một tiện ích mới và mạnh mẽ cho Apigee Edge cho Private Cloud. Là một nhà cung cấp API, bạn cần có một cách linh hoạt và dễ sử dụng để kiếm tiền từ các API của mình, nhờ đó bạn có thể tạo doanh thu từ việc sử dụng các API đó. Dịch vụ kiếm tiền đáp ứng các 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 khi họ sử dụng các API của bạn được gộp vào các gói. Giải pháp này mang lại mức độ linh hoạt cao: bạn có thể tạo gói trả trước, gói trả sau, gói phí cố định, gói phí biến đổi, gói "kết hợp miễn phí và tính phí", gói phù hợp với nhà phát triển cụ thể, gói bao gồm 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 tiện ích 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 báo cáo 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ả thuế hiện hành) cho việc sử dụng các gói API của mình và phát hành 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à theo dõi hiệu suất của các gói API, đồng thời cho phép bạn phản ứng phù hợp. Bạn cũng có thể thiết lập thông báo tự động khi sắp đạt đến hoặc đã đạt đến các giới hạn đó.

Lưu ý: Apigee Edge cốt lõi (Cổng và Analytics) 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 của Edge bao gồm:

  • Tích hợp hoàn toàn với nền tảng API, tức là tương tác theo thời gian thực
  • Hỗ trợ tất cả mô hình kinh doanh "có sẵn", từ các gói đơn giản dựa trên phí đến các gói tính phí/chia sẻ doanh thu phức tạp nhất (dễ dàng tạo và sửa đổi các gói)
  • Đánh giá giao dịch dựa trên khối lượng hoặc "thuộc tính tùy chỉnh" trong mỗi giao dịch. Giao dịch có thể được tạo thành từ các API của Cổng cộng với các hệ thống khác (bên ngoài Apigee Edge)
  • Các công cụ tự động như 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 và 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 thanh toán/thanh toán
  • Người dùng doanh nghiệp và nhà phát triển/đối tác có thể tự thực hiện toàn bộ quy trình, nên không cần can thiệp kỹ thuật tốn kém
  • Tích hợp với mọi hệ thống bán hàng, kế toán và ERP phụ trợ

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

Edge Monetization Services được xây dựng dựa trên các thành phần chính sau:

  • Máy chủ quản lý Edge
  • Trình xử lý thông báo 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 xem http://apigee.com/docs/monetization-services/content/get-started-using-monetization-services.

Triển khai tại chỗ

Việc cài đặt Apigee Edge cho đám mây riêng tư (Cổng và Analytics) 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 khách hàng của khách hàng tại chỗ.

Các thành phần do quá trình cài đặt Edge Gateway tại chỗ cung cấp 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 các yêu cầu trên Bộ xử lý thông báo có sẵn, sau đó 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ủ lưu trữ ảo, cổng và URI để điều hướng các yêu cầu đến Bộ xử lý thông báo thích hợp.
  • Trình xử lý thông báo xử lý các yêu cầu API. Trình xử lý thông báo đánh giá yêu cầu đến, thực thi mọi chính sách của Apigee và gọi hệ thống phụ trợ cũng như 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 phản hồi và trả về cho ứng dụng.
  • Apache Cassandra là kho lưu trữ dữ liệu thời gian chạy, lưu trữ cấu hình ứ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.
  • 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 hệ thống và tổ chức.
  • Máy chủ quản lý để kết hợp các thành phần này với nhau. Máy chủ quản lý là điểm cuối cho các yêu cầu API quản lý Edge. Nó cũng tương tác với giao diện người dùng Edge.
  • Giao diện người dùng 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 do quá trình cài đặt Edge Analytics tại chỗ cung cấp bao gồm:

  • Máy chủ Qpid quản lý hệ thống hàng đợi 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ơ đồ sau đây minh hoạ cách các thành phần của Apigee Edge tương tác: