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

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

تازه‌ها

یادداشت‌های انتشار نسخه ۴.۱۷.۰۹ - 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 API BaaS
  • کانال توسعه‌دهنده Apigee Edge
  • Apigee Edge Monetization Services (aka Developer Services Monetization)

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

Apigee Edge Gateway

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

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

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

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

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 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 Stack - deployed in the Tomcat webserver
  • درگاه API BaaS - واسط کاربر مستقرشده در سرور وب Nginx
  • ElasticSearch - موتور جستجوی توزیع‌شده کل نوشتار. ElasticSearch را می‌توان روی همان گره API BaaS Stack یا روی گره خودش نصب کرد.

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

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

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

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

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

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

Apigee Edge Monetization Services

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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