360 تحسّن إدارة موارد السحابة باستخدام APISIX

December 11, 2020

Case Study

نظرة عامة

حول منصة 360 الأساسية للعمليات والصيانة

منصة 360 الأساسية للعمليات والصيانة هي منصة إدارة ومراقبة تطبيقات قائمة على السحابة موجهة للشركات، مصممة لمساعدة الشركات على إدارة مواردها السحابية بشكل أفضل، وتحسين توفر وأداء التطبيقات، وتلبية الطلبات المتزايدة لاحتياجات أعمالها.

قبل استخدام APISIX، كانت طبقة البوابة في منصة 360 الأساسية للعمليات والصيانة تعاني من بعض النواقص، مثل ضعف الأداء وقابلية التوسع عند التعامل مع أحجام كبيرة من الحركة المرورية، بالإضافة إلى تعقيد عالي في الإدارة والمراقبة. لذلك، تخطط الفريق لإعادة تجديد طبقة البوابة لتحسين وقت الاستجابة وكفاءة الإدارة في المنصة. يهدف الفريق إلى إنشاء طبقة بوابة عالية الأداء وقابلة للتوسع وسهلة الإدارة لإدارة ومراقبة التطبيقات السحابية بشكل أفضل.

التحديات

  • تعقيد التطبيقات: التطبيقات السحابية عادة ما تكون أكثر تعقيدًا من التطبيقات التقليدية، حيث تشمل وحدات وخدمات متعددة، مما يتطلب نشرًا وإدارة أكثر تعقيدًا.
  • توفر التطبيقات وأدائها: تحتاج التطبيقات السحابية إلى الحفاظ على توفر عالي وأداء جيد لتلبية متطلبات المستخدمين. وهذا يتطلب مراقبة أفضل وحل المشكلات بسرعة.
  • أمان التطبيقات: تحتاج التطبيقات السحابية إلى ضمان أمان البيانات والخصوصية، مما يتطلب تحكمًا أفضل في الوصول وسياسات أمان.

النتائج

  • تم بناء بنية قائمة على الإضافات بنجاح، مما يسمح بمرونة أكبر في تخصيص وتوسيع النظام.
  • يمكن للمنصة الحفاظ على مستويات عالية من التوفر والاستجابة حتى تحت الأحمال الثقيلة.
  • يمكن للمدراء مراقبة النظام في الوقت الفعلي وتحديد المشكلات وحلها بسرعة، مما يضمن أن النظام يعمل دائمًا بأقصى كفاءة.

لماذا اختارت 360 APISIX

اختار فريق منصة 360 الأساسية للعمليات والصيانة Apache APISIX بشكل أساسي بسبب خيار التخزين etcd، الذي يناسب بشكل أفضل سيناريو الاستخدام. عند اختيار حل تخزين، يجب مراعاة عدة عوامل، مثل نوع البيانات، حجم البيانات، تردد القراءة/الكتابة، نمط الوصول إلى البيانات، وأمان البيانات. مقارنة بـ etcd، قد تكون خيارات التخزين الأخرى لديها بعض النواقص.

على سبيل المثال، Postgres مناسب لاستعلامات البيانات المعقدة ومعالجة المعاملات، ولكنه يفتقر إلى الأداء في القراءة/الكتابة وقابلية التوسع. Cassandra مناسب لتخزين وتحليل البيانات على نطاق واسع، ولكنه يفتقر إلى أداء عالي في القراءة/الكتابة واتساق البيانات. Redis مناسب للتخزين المؤقت السريع وتخزين البيانات، ولكن لا يزال يحتاج إلى تحسين في اتساق البيانات وموثوقيتها. PaaS مناسب لبناء ونشر وإدارة التطبيقات بسرعة، ولكنه يتطلب حل تخزين أكثر مرونة وقابلية للتوسع. Zookeeper مناسب لإدارة وتنسيق التطبيقات الموزعة، ولكن لا يزال لديه نواقص في اتساق البيانات وموثوقيتها.

بالمقارنة، etcd كنظام تخزين موزع للقيم المفتاحية عالي الموثوقية وقابل للتوسع وأداء جيد وسهل الاستخدام، يلبي بشكل أفضل احتياجات منصة 360 الأساسية للعمليات والصيانة السحابية، ولذلك تم اختياره كحل تخزين. بالإضافة إلى خيار التخزين، قدم APISIX أيضًا مفاجآت أخرى لفريق منصة 360 الأساسية للعمليات والصيانة. يوضح الجدول التالي الاختلافات بين APISIX والمنتجات المماثلة في جوانب مختلفة بخلاف اختيار التخزين.

بوابة APIAPISIXKongTykApigeeAWSAliyun
طريقة النشرعقدة واحدة & مجموعةعقدة واحدة & مجموعةعقدة واحدة & مجموعةغير متوافق مع النشر في عقدة واحدةPaaSPaaS
اختيار التخزينetcdPostgres, CassandraRedisPostgres, Cassandra, ZookeeperPaaSPaaS
مفتوح المصدر أم لارخصة Apache 2.0رخصة Apache 2.0رخصة MPLلالالا
التكنولوجيا الأساسيةNGINX + LuaNGINX + LuaGolang///
النشر الخاص
الإضافات المخصصة
مشاركة المجتمععاليةعاليةعاليةمتوسطةمنخفضةمنخفضة
يدعم YAML أم لايدعميدعملا يدعملا يدعملا يدعملا يدعم

يوضح الرسم التالي البنية النهائية لمشروع منصة 360 الأساسية للعمليات والصيانة، بما في ذلك خدمة البوابة المنشورة على سحابة الحاويات الخاصة بالشركة وخدمة etcd المنشورة على مجموعة من المجموعات عبر 3 آلات افتراضية.

architecture

الإنجازات بعد استخدام APISIX

بناء تطوير قائم على الإضافات بنجاح

يستخدم Apache APISIX الإضافات لتلبية متطلبات العملاء المختلفة في التعامل مع الحركة المرورية وأي سيناريوهات محددة. حاليًا، هناك أكثر من 100 إضافة جاهزة للاستخدام، ويمكن للمستخدمين تطوير إضافات مخصصة لدعم ميزات جديدة.

حاليًا، قامت منصة 360 للعمليات والصيانة بتنفيذ وظائف مختلفة باستخدام إضافات مطورة ذاتيًا وإضافات أصلية مقدمة من APISIX، بما في ذلك ولكن لا تقتصر على مصادقة المستخدم، تحديد معدل IP، توجيه الطلبات، تسجيل السجلات، ووظائف الإنذار.

تحتوي ملفات مشروع منصة 360 الأساسية للعمليات والصيانة على دليلين، "libs" و"plugins". يحتوي دليل "libs" على بعض المكتبات الشائعة الاستخدام، بينما يحتوي دليل "plugins" على إضافات الأعمال المخصصة. يتم تطوير جميع عمليات الأعمال في منصة 360 باستخدام آلية الإضافات. يحتوي المشروع على نطاقين دخول: واحد للوصول إلى OpenAPI، الذي يستخدم إضافة المصادقة الأساسية (basic-auth)، وآخر للوصول عبر متصفح الويب، الذي يستخدم إضافة مصادقة الويب (web-auth). يوضح الشكل التالي الإضافات المستخدمة حاليًا في المشروع.

plugins

إدارة أحجام كبيرة من الحركة المرورية بسهولة

من خلال اختيار التقنيات المناسبة وتنفيذها بشكل فعال، تمكنت منصة 360 الأساسية للعمليات والصيانة من بناء منصة إدارة تطبيقات سحابية عالية الأداء وقوية يمكنها تلبية الطلبات المتزايدة لاحتياجات أعمالها.

تحتوي منصة 360 الأساسية للعمليات والصيانة حاليًا على ما يقرب من 900 API مضافة إلى بوابتها، بمتوسط يومي يبلغ حوالي 10 ملايين PV. وفقًا لنظام المراقبة الخاص بها، تعمل البوابة وخدماتها الصغيرة المختلفة بسلاسة. يشير هذا إلى أن بنية المنصة التحتية قادرة على التعامل مع أحجام كبيرة من الحركة المرورية وضمان توفر عالي لمستخدميها. كما يظهر أن فريق التطوير قام بعمل رائع في تصميم وتنفيذ بنية النظام من خلال اختيار APISIX كطبقة بوابة. يمكن أن يعزى هذا النجاح إلى عدة عوامل، بما في ذلك قابلية التوسع وموثوقية APISIX، بالإضافة إلى استخدام etcd كحل تخزين. ستستمر المنصة في مراقبة أداء النظام وإجراء التحسينات اللازمة لضمان الحفاظ على مستويات عالية من الجودة والخدمة لمستخدميها.

مراقبة النظام بكفاءة

توفر ميزات المراقبة التي يوفرها APISIX فوائد متعددة لمنصة 360 الأساسية للعمليات والصيانة:

  • أولاً، يمكن أن تساعد ميزات المراقبة في APISIX المطورين على مراقبة النظام بشكل أكثر كفاءة، واكتشاف وحل المشكلات المحتملة في الوقت المناسب، وتحسين موثوقية النظام.

  • ثانيًا، يمكن أن تساعد سجلات الوصول ومراقبة المقاييس في الوقت الفعلي المطورين على تحديد المشكلات بسرعة، وتحسين أداء النظام، وزيادة توفر وأداء النظام.

  • أخيرًا، يمكن أن تضمن الفحوصات الصحية توفر خدمات الخلفية وتعديل استراتيجيات توجيه الطلبات تلقائيًا، وتحسين تجربة المستخدم، وتقديم خدمات أفضل للمستخدمين.

يمكن أن تساعد ميزات المراقبة في APISIX منصة 360 الأساسية للعمليات والصيانة على مراقبة وإدارة النظام بشكل أكثر كفاءة، وتحسين توفر وأداء وموثوقية النظام، وتقديم تجربة خدمة أفضل للمستخدمين.

ملخص

اختارت منصة 360 الأساسية للعمليات والصيانة APISIX بسبب خيار التخزين etcd، الذي يناسب بشكل أفضل سيناريو استخدامها. كما قدم APISIX فوائد أخرى مثل التطوير القائم على الإضافات، مراقبة جيدة، وإدارة ومراقبة أفضل للنظام.

Tags: