نمای کلی Edge برای فضای ابری خصوصی

Edge for Private Cloud نسخه ۴.۱۷.۰۱

تازه‌ها

4.17.01 - یادداشت‌های انتشار Edge for Private Cloud را ببینید.

دسترسی به انجمن Apigee

انجمن Apigee منبعی رایگان است که در آن می‌توانید با Apigee و همچنین سایر مشتریان Apigee درباره سؤالات، نکات، و مشکلات دیگر تماس بگیرید. قبل‌از پست کردن در انجمن، حتماً ابتدا پست‌های موجود را جستجو کنید تا ببینید آیا سؤال شما قبلاً پاسخ داده شده است یا خیر.

نمای کلی معماری

قبل‌از نصب Apigee Edge برای «ابر خصوصی»، باید با سازمان کلی پودمان‌های Edge و عناصر نرم‌افزاری آشنا باشید.

‫Apigee Edge for Private Cloud از واحدهای زیر تشکیل شده است:

  • Apigee Edge Gateway (معروف به خدمات API)
  • Apigee Edge Analytics
  • Apigee API BaaS
  • کانال توسعه‌دهندگان Apigee Edge
  • خدمات درآمدزایی Apigee Edge (معروف به درآمدزایی خدمات توسعه‌دهنده)

توجه: «کانال توسعه‌دهندگان Apigee Edge» برای نصب توسط نصب‌کننده Edge for Private Cloud دردسترس نیست. «کانال توسعه‌دهندگان» برای نصب در محل با دستورگان جداگانه دردسترس است. اگر می‌خواهید «کانال توسعه‌دهندگان» را نصب کنید، با پشتیبانی Apigee تماس بگیرید.

دروازه Apigee Edge

‫Edge Gateway واحد اصلی Apigee Edge است و ابزار اصلی برای مدیریت کردن میاناهای برنامه‌سازی کاربردی شما است. «میانای کاربر Gateway» ابزارهایی برای افزودن و پیکربندی کردن میاناهای برنامه‌سازی کاربردی، راه‌اندازی دسته‌های منابع، و مدیریت توسعه‌دهندگان و برنامه‌ها ارائه می‌دهد. «دروازه» بسیاری از نگرانی‌های رایج مدیریت را از «میانای برنامه‌سازی کاربردی» زیرینه شما برمی‌دارد. وقتی یک API اضافه می‌کنید، می‌توانید خط‌مشی‌هایی برای امنیت، محدود کردن نرخ، واسطه‌گری، ذخیره در حافظه نهان، و کنترل‌های دیگر اعمال کنید. همچنین می‌توانید عملکرد میانای برنامه‌سازی کاربردی‌تان را با اعمال کردن اسکریپت‌های سفارشی، برقراری تماس با میاناهای برنامه‌سازی کاربردی طرف سوم، و غیره سفارشی‌سازی کنید.

اجزای نرم‌افزار

«دروازه لبه» از اجزای اصلی زیر ساخته شده است:

  • سرور مدیریت لبه
  • Apache ZooKeeper
  • Apache Cassandra
  • رهیاب لبه
  • پردازنده پیام لبه
  • OpenLDAP
  • میانای کاربر Edge

«دروازه لبه» به‌گونه‌ای طراحی شده است که همه این‌ها را می‌توان در یک میزبان نصب کرد یا بین چندین میزبان توزیع کرد.

Apigee Edge Analytics

‫Edge Analytics دارای تجزیه‌وتحلیل‌های قدرتمند میانای برنامه‌سازی کاربردی برای مشاهده گرایش‌های استفاده بلندمدت است. می‌توانید مخاطبان خود را براساس توسعه‌دهندگان و برنامه‌های برتر بخش‌بندی کنید، درباره استفاده از روش API اطلاعات کسب کنید تا بدانید کجا سرمایه‌گذاری کنید، و گزارش‌های سفارشی درباره اطلاعات سطح کسب‌وکار ایجاد کنید.

وقتی داده‌ها از Apigee Edge عبور می‌کنند، چندین نوع اطلاعات پیش‌فرض جمع‌آوری می‌شود ازجمله نشانی وب، پروتکل اینترنتی، شناسه کاربر برای اطلاعات تماس با میانای برنامه‌سازی کاربردی، تأخیر، و داده‌های خطا. می‌توانید از خط‌مشی‌ها برای افزودن اطلاعات دیگر، مثل سرایندها، پارامترهای پُرسمان، و بخش‌هایی از درخواست یا پاسخ استخراج‌شده از XML یا JSON استفاده کنید.

همه داده‌ها به «تحلیل لبه‌ای» ارسال می‌شود و در آنجا توسط سرور تحلیل در پس‌زمینه نگهداری می‌شود. از ابزارهای تجمیع داده می‌توان برای گردآوری گزارش‌های مختلف داخلی یا سفارشی استفاده کرد.

اجزای نرم‌افزار

«تحلیل لبه‌ای» شامل موارد زیر می‌شود:

  • ‫Qpid که شامل موارد زیر است
    • سیستم پیام‌رسانی Apache Qpid
    • سرویس Apigee Qpid Server - سرویس Java از Apigee که برای مدیریت Apache Qpid استفاده می‌شود
  • ‫Postgres که شامل موارد زیر است:
    • پایگاه داده PostgreSQL
    • سرویس Apigee Postgres Server - سرویس Java از Apigee که برای مدیریت پایگاه داده PostgreSQL استفاده می‌شود

Apigee API BaaS

‫API BaaS یک زیرینه کامل به‌عنوان سرویس (BaaS) برای توان‌بخشی به برنامه‌های تلفن همراه و وب است که آن را به‌عنوان افزونه‌ای برای Edge نصب می‌کنید. ‫API BaaS به توسعه‌دهندگان برنامه امکان می‌دهد به فروشگاه داده انعطاف‌پذیر و ویژگی‌های متمایزکننده کلیدی مثل نمودارهای اجتماعی، مکان جغرافیایی، مدیریت کاربر، اعلان‌های لحظه‌ای، پایش عملکرد، و غیره دسترسی داشته باشند. ‫API BaaS این ویژگی‌ها را با کیت‌های توسعه نرم‌افزار برای iOS،‏ Android،‏ JavaScript، و غیره دردسترس قرار می‌دهد و به توسعه‌دهندگان برنامه اجازه می‌دهد به‌جای صرف زمان برای پیاده‌سازی خدمات و زیرساخت‌های اصلی زیرینه، بر ایجاد ویژگی‌های غنی و تجربه کاربری‌ای تمرکز کنند که واقعاً برنامه مشتری را متمایز می‌کند.

ویژگی‌های API BaaS

سایت مستندات Apigee اطلاعات جامعی درباره ویژگی‌های API BaaS دارد. به http://apigee.com/docs/app-services/content/app-services-features مراجعه کنید.

نمودار زیر نحوه تعامل عناصر API BaaS را نشان می‌دهد.

اجزای نرم‌افزار

‫API BaaS از اجزای اصلی زیر ساخته شده است:

  • پشته API BaaS - در سرور وب Tomcat مستقر شده است
  • درگاه API BaaS - واسط کاربر در سرور وب Nginx مستقر شده است
  • ‫ElasticSearch - موتور جستجوی توزیع‌شده تمام‌متن. ‫ElasticSearch را می‌توان روی همان گرهی که API BaaS Stack دارد نصب کرد یا روی گره خودش.

با افزودن سرورهای Tomcat و استفاده از «توزیع‌کننده بار» برای هدایت درخواست‌های وب به همه سرورهای فعال، می‌توانید قابلیت API BaaS REST API را به‌صورت افقی مقیاس‌بندی کنید.

برای اطلاعات بیشتر درباره شروع کار با API BaaS، به http://apigee.com/docs/content/build-apps-home مراجعه کنید.

کانال توسعه‌دهندگان Apigee Edge

«کانال توسعه‌دهندگان Edge» یک درگاه الگویی برای مدیریت محتوا و انجمن است. این سایت براساس پروژه متن‌باز Drupal (http://www.drupal.org) ساخته شده است. راه‌اندازی پیش‌فرض امکان ایجاد و مدیریت مستندات میانای برنامه‌سازی کاربردی، تالارهای گفتمان، و وبلاگ‌ها را فراهم می‌کند. کنسول آزمایش داخلی امکان آزمایش کردن میاناهای برنامه‌سازی کاربردی را به‌طور هم‌زمان از درون درگاه فراهم می‌کند.

«کانال توسعه‌دهندگان» علاوه‌بر مدیریت محتوا، ویژگی‌های مختلفی برای مدیریت انجمن دارد، ازجمله ثبت دستی/خودکار کاربران و مدیریت نظرات کاربران. مدل کنترل دسترسی نقش‌مبنا (RBAC) دسترسی به ویژگی‌های «کانال توسعه‌دهندگان» را کنترل می‌کند. برای مثال، می‌توانید کنترل‌هایی را فعال کنید تا به کاربر ثبت‌شده اجازه دهید پست‌های انجمن ایجاد کند، از کنسول‌های آزمایشی استفاده کند، و غیره.

برنامه استقرار Apigee Edge for Private Cloud شامل استقرار «کانال توسعه‌دهندگان» نمی‌شود. پیاده‌سازی «کانال توسعه‌دهندگان» در محل با دستورگان نصب خودش پشتیبانی می‌شود. اگر می‌خواهید «کانال توسعه‌دهندگان» را نصب و پیکربندی کنید، با پشتیبانی Apigee تماس بگیرید.

خدمات درآمدزایی Apigee Edge

«خدمات درآمدزایی Edge» افزونه قدرتمند جدیدی برای Apigee Edge ویژه «ابر خصوصی» است. به‌عنوان ارائه‌دهنده API، به روشی آسان برای استفاده و انعطاف‌پذیر برای درآمدزایی از APIهایتان نیاز دارید تا بتوانید برای استفاده از آن APIها درآمد ایجاد کنید. «خدمات درآمدزایی» این الزامات را برآورده می‌کند. بااستفاده از «خدمات درآمدزایی»، می‌توانید طرح‌های نرخ متنوعی ایجاد کنید که از توسعه‌دهندگان برای استفاده از میاناهای برنامه‌سازی کاربردی شما که در بسته‌ها دسته‌بندی شده‌اند هزینه دریافت می‌کنند. این راهکار درجه بالایی از انعطاف‌پذیری را ارائه می‌دهد: می‌توانید طرح‌های پیش‌پرداخت، طرح‌های پس‌پرداخت، طرح‌های با کارمزد ثابت، طرح‌های با نرخ متغیر، طرح‌های «رایگان با امکانات ویژه»، طرح‌های سفارشی‌سازی‌شده برای توسعه‌دهندگان خاص، طرح‌های پوشش‌دهنده گروه‌های توسعه‌دهندگان، و موارد دیگر ایجاد کنید.

علاوه‌براین، «خدمات درآمدزایی» شامل امکانات گزارش‌دهی و صورت‌حساب نیز می‌شود. برای مثال، به‌عنوان ارائه‌دهنده API، می‌توانید گزارش‌های خلاصه یا مفصلی درباره ترافیک بسته‌های API خود که توسعه‌دهندگان برای آن‌ها طرح نرخ خریداری کرده‌اند دریافت کنید. همچنین می‌توانید درصورت نیاز این سوابق را اصلاح کنید. و می‌توانید اسناد صورت‌حساب (که شامل مالیات‌های ذی‌ربط می‌شود) برای استفاده از بسته‌های API خود ایجاد کنید و آن اسناد را برای توسعه‌دهندگان منتشر کنید.

همچنین می‌توانید محدودیت‌هایی را برای کمک به کنترل و نظارت بر عملکرد بسته‌های API خود تنظیم کنید و به شما امکان می‌دهد مطابق با آن واکنش نشان دهید، و می‌توانید اعلان‌های خودکار را برای زمانی که به این محدودیت‌ها نزدیک می‌شوید یا به آن‌ها می‌رسید تنظیم کنید.

توجه: Apigee Edge اصلی (دروازه و Analytics) پیش‌نیاز استفاده از «خدمات درآمدزایی» است.

ویژگی‌های خدمات درآمدزایی

ویژگی‌های کلیدی «خدمات درآمدزایی Edge» عبارت‌اند از:

  • ادغام کامل با پلاتفرم «میانای برنامه‌سازی کاربردی» یعنی تعامل هم‌زمان
  • پشتیبانی از همه مدل‌های کسب‌وکار «از پیش آماده» از طرح‌های ساده مبتنی بر کارمزد تا پیچیده‌ترین طرح‌های تقسیم درآمد/شارژ (ایجاد و اصلاح طرح‌ها آسان است)
  • تراکنش‌ها را براساس حجم یا «مشخصه‌های سفارشی» در هر تراکنش رتبه‌بندی کنید. تراکنش می‌تواند از APIهای «درگاه» و سیستم‌های دیگر (خارج از Apigee Edge) تشکیل شود
  • ابزارهای خودکارسازی‌شده مانند محدودیت‌ها و اعلان‌ها برای نظارت بر عملکرد و مدیریت فرایند
  • جریان کار و کنترل‌های یکپارچه توسعه‌دهنده/شریک برای مدیریت خرید ازطریق صدور صورت‌حساب/پرداخت
  • سرویس کاملاً خودکار برای کاربران کسب‌وکار و توسعه‌دهندگان/شرکا، بنابراین نیازی به مداخله فنی پرهزینه نیست
  • یکپارچه با هر سیستم فروش، حسابداری، و ERP زیرینه

Edge for Private Cloud v. 4.16.09

اجزای نرم‌افزار

«خدمات درآمدزایی Edge» بر پایه اجزای اصلی زیر ساخته شده است:

  • سرور مدیریت لبه
  • پردازنده پیام لبه

برای کسب اطلاعات بیشتر درباره شروع کار با «خدمات درآمدزایی» بااستفاده از «میانای کاربری Edge»، به http://apigee.com/docs/monetization-services/content/get-started-using-monetization-services مراجعه کنید.

استقرار در محل

نصب محلی Apigee Edge for Private Cloud اصلی (دروازه و Analytics) زیرساخت لازم برای اجرای ترافیک API را ازطرف مشتریان کارخواه محلی فراهم می‌کند.

عناصر ارائه‌شده توسط نصب محلی «دروازه Edge» شامل موارد زیر است (اما به این موارد محدود نمی‌شود):

  • روتر همه ترافیک ورودی API را از ترازکننده بار مدیریت می‌کند، سازمان و محیط‌های پراکسی API را که درخواست را مدیریت می‌کند تعیین می‌کند، درخواست‌ها را بین «پردازشگرهای پیام» دردسترس تراز می‌کند، و سپس درخواست را ارسال می‌کند. «مسیریاب» درخواست HTTP را خاتمه می‌دهد، ترافیک TLS/SSL را مدیریت می‌کند، و از نام میزبان مجازی، درگاه، و URI برای هدایت درخواست‌ها به «پردازشگر پیام» مناسب استفاده می‌کند.
  • پردازنده پیام درخواست‌های «میانای برنامه‌سازی کاربردی» را پردازش می‌کند. «پردازشگر پیام» درخواست ورودی را ارزیابی می‌کند، خط‌مشی‌های Apigee را اجرا می‌کند، و سیستم‌های زیرینه و سیستم‌های دیگر را برای بازیابی داده‌ها فرا می‌خواند. پس‌از دریافت این پاسخ‌ها، «پردازنده پیام» پاسخی را قالب‌بندی می‌کند و آن را به مشتری برمی‌گرداند.
  • Apache Cassandra مخزن داده زمان اجرایی است که پیکربندی‌های برنامه، شمارنده‌های سهمیه توزیع‌شده، کلیدهای API، و نشان‌های OAuth را برای برنامه‌هایی که در درگاه اجرا می‌شوند ذخیره می‌کند.
  • Apache ZooKeeper حاوی داده‌های پیکربندی درباره مکان و پیکربندی اجزای مختلف Apigee است و سرورهای مختلف را از تغییرات پیکربندی مطلع می‌کند.
  • OpenLDAP (LDAP) برای مدیریت کاربران و نقش‌های سیستم و سازمان.
  • یک سرور مدیریت برای کنار هم نگه داشتن این قطعات. «سرور مدیریت» نقطه پایانی برای درخواست‌های Edge Management API است. همچنین با واسط کاربر Edge تعامل دارد.
  • UI ابزارهای مبتنی بر مرورگر ارائه می‌دهد که به شما امکان می‌دهد اکثر تکالیف لازم برای ایجاد، پیکربندی، و مدیریت پراکسی‌های API، محصولات API، برنامه‌ها، و کاربران را انجام دهید.

اجزای ارائه‌شده توسط نصب محلی Edge Analytics شامل این موارد است:

  • سرور Qpid سیستم صف‌بندی را برای داده‌های Analytics مدیریت می‌کند.
  • سرور Postgres پایگاه داده تجزیه‌وتحلیل PostgreSQL را مدیریت می‌کند.

نمودار زیر نحوه تعامل اجزای Apigee Edge را نشان می‌دهد: