نمای کلی Edge for Private Cloud

ویژگی‌های جدید

یادداشت‌های انتشار نسخه ‎4.19.06 - Edge for Private Cloud را ببینید.

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

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

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

قبل‌از نصب Apigee Edge برای Private Cloud، باید با سازماندهی کلی واحدهای Edge و مؤلفه‌های نرم‌افزار آشنا باشید.

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

  • Apigee Edge Gateway (aka API Services)
  • Apigee Edge Analytics
  • درگاه «سرویس‌های توسعه‌دهنده Apigee Edge»
  • Apigee Edge Monetization Services (aka Developer Services Monetization)

تصویر زیر نحوه تعامل واحدهای مختلف در Apigee را نشان می‌دهد:

واحدهای Edge سرویس‌ها و تیم‌های مختلف را در سازمان به هم متصل می‌کنند. برای مثال، Edge Analytics یک «کاربر تجاری» را به «سرویس‌های پسین» و «تیم میانای برنامه‌سازی کاربردی» متصل می‌کند؛ Edge Monetization یک «توسعه‌دهنده» را به «تیم میانای برنامه‌سازی کاربردی» متصل می‌کند؛ «برنامه» توسط Edge Gateway و Edge App Services به «سرویس‌های پسین» و «تیم میانای برنامه‌سازی کاربردی» متصل می‌شود. همه این سرویس‌ها و تیم‌ها به‌نوعی با یکدیگر مرتبط هستند.

Apigee Edge Gateway

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

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

Edge Gateway از مؤلفه‌های اصلی زیر ساخته شده است:

  • سرور مدیریت Edge
  • Apache ZooKeeper
  • Apache Cassandra
  • رهیاب مرزی
  • پردازنده پیام Edge
  • OpenLDAP
  • Edge UI (که قبلاً با نام تجربه New Edge شناخته می‌شد) و Classic UI

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

Apigee Edge Analytics

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

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

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

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

Edge Analytics شامل موارد زیر است:

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

درگاه «سرویس‌های توسعه‌دهنده Apigee Edge»

درگاه Apigee Developer Services (یا به‌طور خلاصه، درگاه) درگاهی الگو برای مدیریت محتوا و انجمن است. این وب‌سایت براساس پروژه Drupal متن‌باز است. راه‌اندازی پیش‌فرض امکان ایجاد و مدیریت اسناد میانای برنامه‌سازی کاربردی، تالارهای گفتمان، و وبلاگ‌ها را فراهم می‌کند. کنسول آزمایشی داخلی امکان آزمایش میاناهای برنامه‌سازی کاربردی را به‌طور هم‌زمان از داخل درگاه فراهم می‌کند.

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

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

Apigee Edge Monetization Services

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

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

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

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

ویژگی‌های کلیدی Edge Monetization Services عبارت‌اند از:

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

لایه‌های نصب Edge، با میانای مدیریت و درگاه توسعه‌دهنده که به‌عنوان لایه میانجی عمل می‌کنند و همه مؤلفه‌های دیگر Edge که خدمات ارائه می‌دهند.

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

Edge Monetization Services براساس مؤلفه‌های اصلی زیر ساخته شده است:

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

برای اطلاعات بیشتر درباره شروع کار با «سرویس‌های درآمدزایی» بااستفاده از Edge UI، به شروع به استفاده از درآمدزایی مراجعه کنید.

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

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

ویدیوهای زیر شما را با مدل‌های استقرار Apigee Edge برای Private Cloud آشنا می‌کند:

S26E01: Deployment Model Intro

S26E04: Deployment Architecture

مؤلفه‌های ارائه‌شده توسط نصب Edge Gateway در محل شامل (اما نه محدود به) موارد زیر است:

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

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

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

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

شخصیت اصلی
  در تعامل مؤلفه Edge، «سرور مدیریت» است که به اکثر مؤلفه‌های دیگر
  پیوند داده شده است. برخی‌از مؤلفه‌ها، مانند «رهیاب» و «پردازشگر پیام»، علاوه‌بر تعامل با «سرور مدیریت»، مستقیماً با یکدیگر تعامل دارند. مؤلفه‌هایی مانند Qpid و Postgres
  دارای مؤلفه‌های داده ثانویه هستند که مستقیماً به «سرور مدیریت» متصل نیستند.