Edge for Private Cloud نسخه 4.16.09
چه خبر
4.16.09 - Edge for Private Cloud یادداشتهای انتشار را ببینید.
به انجمن Apigee دسترسی پیدا کنید
انجمن Apigee یک منبع رایگان است که در آن میتوانید با Apigee و همچنین سایر مشتریان Apigee با سؤالات، راهنماییها و مسائل دیگر تماس بگیرید. قبل از ارسال پست به انجمن، حتماً ابتدا پست های موجود را جستجو کنید تا ببینید آیا سؤال شما قبلاً پاسخ داده شده است یا خیر.
بررسی اجمالی معماری
قبل از نصب Apigee Edge برای Private Cloud، باید با سازماندهی کلی ماژول ها و اجزای نرم افزار 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 در دسترس نیست. کانال برنامهنویس برای نصب در محل توسط یک اسکریپت جداگانه در دسترس است. اگر میخواهید Developer Channel را نصب کنید، با پشتیبانی Apigee تماس بگیرید.
Apigee Edge Gateway
Edge Gateway ماژول اصلی Apigee Edge است و ابزار اصلی برای مدیریت API های شما است. رابط کاربری Gateway ابزارهایی را برای افزودن و پیکربندی APIهای شما، راهاندازی بستههای منابع و مدیریت توسعهدهندگان و برنامهها فراهم میکند. Gateway بسیاری از نگرانی های رایج مدیریتی را از API باطن شما حذف می کند. وقتی یک API اضافه میکنید، میتوانید خطمشیهایی را برای امنیت، محدود کردن نرخ، میانجیگری، ذخیرهسازی حافظه پنهان و سایر کنترلها اعمال کنید. همچنین می توانید رفتار API خود را با اعمال اسکریپت های سفارشی، برقراری تماس با API های شخص ثالث و غیره سفارشی کنید.
اجزای نرم افزار
Edge Gateway از اجزای اصلی زیر ساخته شده است:
- سرور مدیریت لبه
- Apache ZooKeeper
- آپاچی کاساندرا
- روتر لبه
- پردازشگر پیام لبه
- OpenLDAP
- رابط کاربری لبه
Edge Gateway به گونهای طراحی شده است که همه آنها میتوانند روی یک میزبان نصب شوند یا بین چندین میزبان توزیع شوند.
Apigee Edge Analytics
Edge Analytics دارای تجزیه و تحلیل API قدرتمند برای مشاهده روند استفاده طولانی مدت است. میتوانید مخاطبان خود را بر اساس برنامهنویسها و برنامههای برتر تقسیمبندی کنید، با استفاده از روش API آشنا شوید تا بدانید کجا سرمایهگذاری کنید، و گزارشهای سفارشی درباره اطلاعات سطح کسبوکار ایجاد کنید.
با عبور داده ها از Apigee Edge، چندین نوع اطلاعات پیش فرض از جمله URL، IP، شناسه کاربر برای اطلاعات تماس API، تأخیر و داده های خطا جمع آوری می شود. میتوانید از خطمشیها برای اضافه کردن اطلاعات دیگر، مانند سرصفحهها، پارامترهای پرس و جو، و بخشهایی از یک درخواست یا پاسخ استخراجشده از XML یا JSON استفاده کنید.
همه داده ها به Edge Analytics منتقل می شوند، جایی که توسط سرور تجزیه و تحلیل در پس زمینه نگهداری می شوند. از ابزارهای تجمیع داده ها می توان برای جمع آوری گزارش های مختلف داخلی یا سفارشی استفاده کرد.
اجزای نرم افزار
Edge Analytics شامل موارد زیر است:
- Qpid که از موارد زیر تشکیل شده است
- سیستم پیام رسانی Apache Qpid
- سرویس Apigee Qpid Server - یک سرویس جاوا از Apigee که برای مدیریت Apache Qpid استفاده می شود
- Postgres که شامل موارد زیر است:
- پایگاه داده PostgreSQL
- سرویس Apigee Postgres Server - یک سرویس جاوا از Apigee که برای مدیریت پایگاه داده PostgreSQL استفاده می شود.
Apigee API BaaS
API BaaS یک باطن کامل به عنوان یک سرویس (BaaS) برای تقویت برنامه های موبایل و وب است که به عنوان افزودنی به Edge نصب می کنید. API BaaS به توسعه دهندگان برنامه امکان دسترسی به یک ذخیره اطلاعات انعطاف پذیر و ویژگی های متمایزکننده کلیدی مانند نمودارهای اجتماعی، موقعیت جغرافیایی، مدیریت کاربر، اعلان های فشار، نظارت بر عملکرد و موارد دیگر را می دهد. API BaaS این ویژگیها را با SDKها برای iOS، Android، جاوا اسکریپت و سایر موارد در دسترس قرار میدهد و به توسعهدهندگان برنامه اجازه میدهد تا به جای صرف زمان برای اجرای خدمات و زیرساخت اصلی باطن، بر ایجاد ویژگیهای غنی و تجربه کاربری که واقعاً یک برنامه مشتری را متمایز میکند، تمرکز کنند.
ویژگی های API BaaS
سایت اسناد Apigee اطلاعات گسترده ای در مورد ویژگی های API BaaS دارد. http://apigee.com/docs/app-services/content/app-services-features را ببینید.
نمودار زیر نحوه تعامل اجزای API BaaS را نشان می دهد.
اجزای نرم افزار
API BaaS از اجزای اصلی زیر ساخته شده است:
- API BaaS Stack - در وب سرور Tomcat مستقر شده است
- API BaaS Portal - UI مستقر در وب سرور Nginx
- ElasticSearch - موتور جستجوی متن کامل توزیع شده. ElasticSearch را می توان بر روی همان گره API BaaS Stack یا روی گره خودش نصب کرد.
می توانید با افزودن سرورهای Tomcat و استفاده از Load Balancer برای هدایت درخواست های وب به تمام سرورهای فعال خود، قابلیت API BaaS REST API را به صورت افقی مقیاس کنید.
برای اطلاعات بیشتر درباره شروع کار با API BaaS، به http://apigee.com/docs/content/build-apps-home مراجعه کنید.
کانال برنامه نویس Apigee Edge
Edge Developer Channel یک پورتال قالب برای مدیریت محتوا و جامعه است. این بر اساس پروژه منبع باز دروپال ( http://www.drupal.org ) است. تنظیم پیش فرض اجازه می دهد تا اسناد API، انجمن ها و وبلاگ ها را ایجاد و مدیریت کنید. یک کنسول تست داخلی امکان تست APIها را در زمان واقعی از داخل پورتال فراهم می کند.
جدا از مدیریت محتوا، کانال برنامه نویس دارای ویژگی های مختلفی برای مدیریت انجمن مانند ثبت نام دستی/خودکار کاربر و تعدیل نظرات کاربران است. مدل کنترل دسترسی مبتنی بر نقش (RBAC) دسترسی به ویژگیهای کانال توسعهدهنده را کنترل میکند. به عنوان مثال، میتوانید کنترلهایی را فعال کنید تا به کاربر ثبتشده اجازه ایجاد پستهای انجمن، استفاده از کنسولهای آزمایشی و غیره را بدهد.
اسکریپت استقرار Apigee Edge for Private Cloud شامل استقرار کانال توسعه دهنده نمی شود. استقرار کانال توسعه دهنده در محل توسط اسکریپت نصب خودش پشتیبانی می شود. اگر میخواهید کانال برنامهنویس را نصب و پیکربندی کنید، با پشتیبانی Apigee تماس بگیرید.
خدمات کسب درآمد Apigee Edge
خدمات کسب درآمد Edge یک افزونه قدرتمند جدید برای Apigee Edge برای Private Cloud است. بهعنوان یک ارائهدهنده API، برای کسب درآمد از APIهای خود به روشی آسان و انعطافپذیر نیاز دارید تا بتوانید برای استفاده از آن APIها درآمد کسب کنید. خدمات کسب درآمد این الزامات را حل می کند. با استفاده از خدمات کسب درآمد، میتوانید انواع برنامههای نرخی ایجاد کنید که از توسعهدهندگان برای استفاده از APIهای بستهبندی شده در بستهها هزینه دریافت میکنند. این راه حل انعطاف پذیری گسترده ای را ارائه می دهد: می توانید برنامه های پیش پرداخت، طرح های پس از پرداخت، طرح های با هزینه ثابت، طرح های نرخ متغیر، طرح های "رایگان"، طرح های متناسب با توسعه دهندگان خاص، طرح هایی که گروه هایی از توسعه دهندگان را پوشش می دهند و موارد دیگر ایجاد کنید. .
علاوه بر این، خدمات کسب درآمد شامل تسهیلات گزارش و صورتحساب است. به عنوان مثال، بهعنوان یک ارائهدهنده API، میتوانید گزارشهای خلاصه یا مفصلی در مورد ترافیک بستههای API خود دریافت کنید که توسعهدهندگان برای آن یک طرح نرخ خریداری کردهاند. همچنین می توانید در صورت لزوم تنظیماتی را در این رکوردها انجام دهید. و می توانید اسناد صورتحساب (که شامل مالیات های قابل اعمال است) را برای استفاده از بسته های API خود ایجاد کنید و آن اسناد را برای توسعه دهندگان منتشر کنید.
همچنین میتوانید برای کمک به کنترل و نظارت بر عملکرد بستههای API خود، محدودیتهایی تعیین کنید و به شما اجازه واکنش متناسب با آن را بدهید، و میتوانید اعلانهای خودکار را برای زمانی که به آن محدودیتها نزدیک میشوید یا به آنها میرسید تنظیم کنید.
توجه : هسته Apigee Edge (Gateway و Analytics) یک پیش نیاز برای استفاده از خدمات کسب درآمد است.
ویژگی های خدمات کسب درآمد
ویژگی های کلیدی خدمات کسب درآمد Edge عبارتند از:
- ادغام کامل با پلتفرم API به معنای تعامل در زمان واقعی است
- از همه مدلهای کسبوکار «خارج از جعبه»، از طرحهای ساده مبتنی بر کارمزد گرفته تا پیچیدهترین طرحهای اشتراکگذاری شارژ/درآمد (ساده برای ایجاد و تغییر طرحها) پشتیبانی کنید.
- تراکنش ها را بر اساس حجم یا «ویژگی های سفارشی» در هر تراکنش رتبه بندی کنید. تراکنش می تواند از API های سیستم های دیگر Gateway PLUS (خارجی به Apigee Edge) تشکیل شود.
- ابزارهای خودکار مانند محدودیت ها و اعلان ها برای نظارت بر عملکرد و مدیریت فرآیند
- گردش کار و کنترل های یکپارچه توسعه دهنده/شریک برای مدیریت خرید از طریق صورتحساب/پرداخت
- کاملاً خود سرویس برای کاربران تجاری و توسعه دهندگان / شرکا، بنابراین نیازی به مداخله فنی پرهزینه نیست
- با هر سیستم فروش، حسابداری و ERP یکپارچه شده است
اجزای نرم افزار
خدمات کسب درآمد Edge بر روی اجزای اصلی زیر ساخته شده است:
- سرور مدیریت لبه
- پردازشگر پیام لبه
برای اطلاعات بیشتر در مورد شروع به کار با خدمات کسب درآمد با استفاده از رابط کاربری Edge، به http://apigee.com/docs/monetization-services/content/get-started-using-monetization-services مراجعه کنید.
استقرار در محل
نصب درون محل هسته Apigee Edge برای Private Cloud (Gateway و Analytics) زیرساخت مورد نیاز برای اجرای ترافیک API از طرف مشتریان مشتری داخلی را فراهم می کند.
اجزای ارائه شده توسط نصب در محل Edge Gateway عبارتند از (اما محدود به موارد زیر نیست):
- یک روتر تمام ترافیک API ورودی از یک متعادل کننده بار را کنترل می کند، سازمان و محیط های پراکسی API را که درخواست را مدیریت می کند، تعیین می کند، درخواست ها را در میان پردازشگرهای پیام موجود متعادل می کند و سپس درخواست را ارسال می کند. روتر درخواست HTTP را خاتمه می دهد، ترافیک TLS/SSL را مدیریت می کند و از نام میزبان مجازی، پورت و URI برای هدایت درخواست ها به پردازشگر پیام مناسب استفاده می کند.
- یک پردازشگر پیام ، درخواست های API را پردازش می کند. پردازشگر پیام یک درخواست دریافتی را ارزیابی میکند، هر خطمشی Apigee را اجرا میکند، و سیستمهای پشتیبان و سایر سیستمها را برای بازیابی دادهها فراخوانی میکند. هنگامی که این پاسخ ها دریافت شد، پردازشگر پیام یک پاسخ را قالب بندی می کند و آن را به مشتری برمی گرداند.
- Apache Cassandra مخزن داده های زمان اجرا است که پیکربندی های برنامه، شمارنده های سهمیه توزیع شده، کلیدهای API و نشانه های OAuth را برای برنامه های در حال اجرا در دروازه ذخیره می کند.
- Apache ZooKeeper حاوی داده های پیکربندی در مورد مکان و پیکربندی اجزای مختلف Apigee است و سرورهای مختلف را از تغییرات پیکربندی مطلع می کند.
- یک OpenLDAP (LDAP) برای مدیریت کاربر و نقش های سیستم و سازمان.
- یک سرور مدیریت برای نگه داشتن این قطعات در کنار هم. سرور مدیریت نقطه پایانی برای درخواستهای API مدیریت لبه است. همچنین با رابط کاربری Edge تعامل دارد.
- A U I ابزار مبتنی بر مرورگر را ارائه می دهد که به شما امکان می دهد بیشتر کارهای لازم برای ایجاد، پیکربندی و مدیریت پراکسی های API، محصولات API، برنامه ها و کاربران را انجام دهید.
اجزای ارائه شده توسط نصب در محل Edge Analytics عبارتند از:
- یک سرور Qpid سیستم صف برای داده های تحلیلی را مدیریت می کند.
- یک سرور Postgres پایگاه داده تحلیلی PostgreSQL را مدیریت می کند.
نمودار زیر نحوه تعامل اجزای Apigee Edge را نشان می دهد: