أباتشي أبيسكس هو عبارة عن بوابة ديناميكية وفي الوقت الفعلي وعالية الاداء
أباتشي أبيسكس توفر امتيازات حركة مرور كبيرة مثل (موازنة التحميل، المنبع الديناميكي، إصدار كناري، كسر الدائرة، المصادقة، إمكانية المراقبة، والمزيد. يمكنك استخدام أباتشي أبيسكس للتعامل مع حركة المرور التقليدية شمالا-جنوبا وأيضا بحركة شرق-غرب بين الخدمات. يمكن استخدامه أيضا كوحدة تحكم دخول k8s.
بنية الهيكل الفني لأباتشي أبيسكس:
القائمة البريدية: أرسل بالبريد إلى dev-subscribe@apisix.apache.org
اتبع الرد للاشتراك في القائمة البريدية.
مجموعة QQ - 578997126
#apisix
على Slack لمقابلة الفريق وطرح الأسئلة#ApacheAPISIX
• يمكنك استخدام أباتشي أبيسكس كمدخل لحركة المرور لمعالجة جميع بيانات الأعمال ، بما في ذلك التوجيه الديناميكي ، والمنبع الديناميكي ، والشهادات الديناميكية ، واختبار A / B ، وإصدار الكناري ، والنشر الأزرق والأخضر ، ومعدل الحد ، والدفاع ضد الهجمات الضارة ، والمقاييس ، وإنذارات المراقبة ، وقابلية مراقبة الخدمة ، وحوكمة الخدمة ، وما إلى ذلك.
Native: النظام الأساسي غير المقيد ، لا يوجد قفل للبائع ، يمكن تشغيل APISIX من النظام الأساسي إلى Kubernetes.
• بيئة التشغيل: يتم دعم كل من OpenResty و Tengine.
• يدعم ARM64: لا تقلق بشأن قفل تقنية الأشعة تحت الحمراء.
متعدد البروتوكولات
client_id
, وكلاهما يدعم MQTT 3.1.*, 5.0.ديناميكية كاملة
التوجيه الدقيق
ملفات تعريف الارتباط
, args
, وما إلى ذلك. كظروف توجيه لتنفيذ إصدار canary ، واختبار A / B ، إلخ{"arg_age", ">", 24}
الحماية
-المصادقات: key-auth, JWT, basic-auth, wolf-rbac
OPS ودي
Consul
و Nacos
DNS وضع الاكتشاف, و يوريكاallow_admin
حقل في conf/config.yaml
لتحديد قائمة عناوين IPs المسموح لها باستدعاء Admin API. Also,لاحظ أيضًا أن Admin API تستخدم مصادقة المفتاح للتحقق من هوية المتصل. admin_key
حقل في conf/config.yaml
يحتاج إلى تعديل قبل النشر لضمان الأمان.قابلة للتطوير بدرجة كبيرة
إعادة الكتابة
, الوصول
, مرشح العنوان
, مرشح الجسم
and السجل
, كما يسمح بربط الموازنة
مرحلة.الموازنة
مرحلة.تم تثبيت واختبار أبيسكس في الأنظمة التالية:
CentOS 7, Ubuntu 16.04, Ubuntu 18.04, Debian 9, Debian 10, macOS, ARM64 Ubuntu 18.04
هناك عدة طرق لتثبيت إصدار أباتشي من أبيسكس:
تجميع الكود المصدر (ينطبق على جميع الأنظمة)
تبعيات وقت تشغيل التثبيت: OpenResty and etcd, و وتبعيات التجميع: luarocks. الرجوع إلى وثائق تبعيات التثبيت
قم بتنزيل أحدث حزمة إصدار لشفرة المصدر:
$ mkdir apisix-2.5 $ wget https://downloads.apache.org/apisix/2.5/apache-apisix-2.5-src.tgz $ tar zxvf apache-apisix-2.5-src.tgz -C apisix-2.5
تثبيت التبعيات :
$ make deps
تفقد نسخة الابيسكس:
$ ./bin/apisix version
أبدأ أبيسكس:
$ ./bin/apisix start
Docker صورة (متطابق مع جميع الانظمة)
بشكل افتراضي ، سيتم سحب أحدث حزمة إصدار أباتشي:
$ docker pull apache/apisix
لا تتضمن صورة Docker etcd
; يمكنك الرجوع الى مثال تكوين عامل الإرساء لبدء مجموعة اختبار.
RPM حزمة(فقط ل CentOS 7)
$ sudo yum install -y https://github.com/apache/apisix/releases/download/2.5/apisix-2.5-0.x86_64.rpm
تحقق من إصدار أبيسكس:
$ apisix version
بدء أبيسكس:
$ apisix start
ملاحظة: لن يدعم أباتشي أبيسكس بروتوكول v2 الخاص بـ etcd بعد الآن منذ APISIX v2.0 ، والحد الأدنى لإصدار etcd المدعوم هو v3.4.0. يرجى تحديث الخ عند الحاجة. إذا كنت بحاجة إلى ترحيل بياناتك من etcd v2 إلى v3 ، يرجى متابعة etcd ترحيل دليل.
للمطورين، يمكنك استخدام أحدث فرع رئيسي لتجربة المزيد من الميزات
$ git clone git@github.com:apache/apisix.git $ cd apisix $ make deps
$ git clone https://github.com/apache/apisix-docker.git $ cd apisix-docker $ sudo docker build -f alpine-dev/Dockerfile .
البدء
يعد دليل البدء طريقة رائعة لتعلم أساسيات أبيسكس. ما عليك سوى اتباع الخطوات الواردة في البدء.
Further, you can follow the documentation to try more plugins.
مدير API
يوفر أباتشي أبيسكس REST Admin API للتحكم الديناميكي في مجموعة أباتشي أبيسكس.
تطوير البرنامج المساعد
يمكنك الرجوع إلى دليل تطوير البرنامج المساعد, و عينة من وثائقecho
صدى البرنامج المساعد وتنفيذ التعليمات البرمجية.
يرجى ملاحظة أن إضافات أباتشي أبيسكس المضافة ، المحدثة ، المحذوفة ، وما إلى ذلك ، يتم تحميلها دون إعادة تشغيل الخدمة.
لمزيد من الوثائق , يرجى الرجوع الى أباتشي أبيسكس فهرس المستند
باستخدام خادم AWS ثماني النواة ، تصل خدمة QPS الخاصة بـ APISIX إلى 140000 مع زمن انتقال يبلغ 0.2 مللي ثانية فقط.
البرنامج النصي المعياري, طريقة الاختبار وعملية كان مفتوح المصدر, ومرحبًا بكم في المحاولة والمساهمة.
سمات | أباتشي أبيسكس | كونغ |
---|---|---|
المنبع الديناميكي | نعم | نعم |
راوتر ديناميكي | نعم | نعم |
الفحص الصحي | نعم | نعم |
ديناميكي SSL | نعم | نعم |
L4 and L7 وكيل | نعم | نعم |
أبنتراكينج | نعم | نعم |
البرنامج المساعد المخصص | نعم | نعم |
REST API | نعم | نعم |
CLI | نعم | نعم |
سمات | أباتشي أبيسكس | كونغ |
---|---|---|
ينتمي إلى | مؤسسة البرمجيات أباتشي | شركة كونغ. |
تكنولوجيا البناء | Nginx + etcd | Nginx + Postgres |
قنوات الاتصال | لائحة الرسائل الالكترونية, مجموعة وي شات, QQ مجموعة, جيت هاب, Slack, meetup | GitHub, Freenode, forum |
وحدة المعالجة المركزية أحادية النواة، QPS (تمكين حد العد والإضافات بروميثيوس) | 18000 | 1700 |
وقت الاستجابة | 0.2 ms | 2 ms |
ديوبو | نعم | لا |
التراجع عن التكوين | نعم | لا |
المسار مع TTL | نعم | لا |
المكونات في التحميل الساخن | نعم | لا |
مخصص LB والمسار | نعم | لا |
REST API <--> gRPC تحويل ترميز | نعم | لا |
Tengine | نعم | لا |
MQTT | نعم | لا |
وقت فعالية التكوين الذي يحركه الحدث | Event-driven, < 1ms | polling, 5 seconds |
لوحة القيادة | نعم | لا |
IdP | نعم | لا |
مركز التكوين HA | نعم | لا |
حد السرعة لفترة زمنية محددة | نعم | لا |
دعم أي متغير Nginx كشرط توجيه | نعم | لا |
اختبار المقارنة المعيارية بيانات تفاصيل
قم بزيارة هنا لإنشاء “مساهم بمرور الوقت”.
تستخدم مجموعة متنوعة من الشركات والمؤسسات أبيسكس للبحث والإنتاج والمنتجات التجارية ، بما في ذلك:
يتم تشجيع المستخدمين على إضافة أنفسهم إلى صفحة Powered By صفحة.
مستوحى من كونغ و اروانج.