الانتقال إلى المحتوى الرئيسي
توفر Benzinga بنية تحتية قوية وعالية القابلية للتوسع لواجهة برمجة التطبيقات API، مصمَّمة لتقديم البيانات المالية الآنية إلى التطبيقات والخدمات حول العالم. مع التركيز على السرعة والتوافر، تستفيد بنية Benzinga المعمارية من مجموعة متنوعة من التقنيات الحديثة، بما في ذلك Go (Golang) وKafka وويب سوكيت WebSockets وElasticsearch والخدمات المصغّرة microservices لضمان حصول المستخدمين على بيانات موثوقة ومنخفضة زمن الاستجابة متى احتاجوا إليها.

بنية عالية الأداء باستخدام Go وKafka

تم بناء بنية Benzinga باستخدام Go (Golang) بفضل قدراته العالية على التزامن والسرعة، مما يمكّنها من التعامل بكفاءة مع أحجام كبيرة من حركة بيانات الأسواق المالية. تتم إدارة خطوط البيانات والبث في الوقت الفعلي بواسطة Kafka، الذي يتيح استيعاب البيانات ومعالجتها وتوزيعها بسرعة مع حد أدنى من زمن الاستجابة. تضمن هذه البنية قابلية التوسع والموثوقية عبر عمليات نشر عالمية، لتلبية متطلبات تقديم بيانات مالية في الوقت الفعلي.
بنية AWS

انقر على الصورة للتكبير.

الوصول إلى البيانات بالوقت الفعلي عبر ويب سوكيت وواجهات برمجة التطبيقات REST

تدعم واجهات برمجة التطبيقات API الخاصة بـ Benzinga كلًّا من بروتوكولي ويب سوكيت وREST، مما يتيح للعملاء الوصول إلى البيانات بالوقت الفعلي بالإضافة إلى تنفيذ الطلبات عند الحاجة. تُعدّ اتصالات ويب سوكيت مثاليةً للتطبيقات التي تتطلب تدفقات بيانات مستمرة، مثل أسعار السوق الحية وبيانات التداول، بينما تستجيب واجهات برمجة التطبيقات REST لمجموعة واسعة من الطلبات المتعلقة بالبيانات التاريخية، والأساسيات المالية للشركات، والأخبار، والتحليلات.

أبرز مزايا واجهة برمجة التطبيقات API

  • بيانات السوق اللحظية: بث الأسعار الفورية، والصفقات، وغيرها من بيانات السوق الأساسية.
  • البيانات التاريخية: الوصول إلى البيانات التاريخية، بما في ذلك بيانات الشموع الزمنية (الـ bars)، والأسعار، وأداء السوق عبر الزمن.
  • الأخبار والرؤى: مواكبة أحدث الأخبار اللحظية والرؤى المؤثرة في حركة السوق.
  • الأساسيات المالية للشركات: استرجاع المقاييس المالية الأساسية، مثل الإيرادات، والأرباح، والنسب المالية الرئيسية.

كفاءة تخزين البيانات والبحث باستخدام Elasticsearch

لتحقيق استرجاع البيانات وتخزينها بكفاءة، تستخدم Benzinga Elasticsearch كمكوّن أساسي في نظام البحث والفهرسة لديها. يتيح Elasticsearch الوصول السريع إلى البيانات المهيكلة وغير المهيكلة، مما يضمن للمستخدمين إمكانية الاستعلام بسرعة عن مجموعات بيانات كبيرة، مثل البيانات التاريخية وأرشيف الأخبار، بزمن استجابة في حدود الملّي ثانية. يدعم هذا الإعداد أيضًا التحليلات، مما يتيح للعملاء تحليل البيانات واستخلاص رؤى قيّمة منها.
مفهوم معمارية Elasticsearch

انقر على الصورة للتكبير.

بنية تحتية قائمة على الخدمات المصغّرة من أجل القابلية للتوسّع

تعتمد بنية Benzinga على نهج الخدمات المصغّرة، حيث تتولى كل خدمة وظيفةً محددة — مثل إدخال البيانات أو معالجتها أو تخزينها أو توزيعها. يعزّز هذا النهج المعياري القابلية للتوسّع، إذ يتيح لكل مكوّن أن يتوسّع بشكل مستقل وفقًا للطلب. بالإضافة إلى ذلك، تتواصل الخدمات المصغّرة عبر بروتوكولات خفيفة الوزن، مما يضمن انخفاض زمن الاستجابة والمرونة على مستوى النظام بأكمله.

توصيل مدعوم بشبكة CDN للصور والمحتوى الثابت

لضمان توصيل الصور والشعارات وغيرها من الأصول الثابتة بسرعة، تستخدم Benzinga CDN (شبكة توصيل المحتوى). يعمل هذا التصميم على تقليل زمن التحميل وتقليل وقت الاستجابة عن طريق تخزين الموارد الثابتة مؤقتًا بالقرب من المستخدمين، مما يضمن تحميل الصور والملفات بشكل شبه فوري، بغض النظر عن الموقع الجغرافي.

الفوائد الرئيسية للبنية المعمارية لدى Benzinga

  • القابلية للتوسع: مُصمَّمة للتوسع أفقيًا، مع دعم ملايين الطلبات في الدقيقة وأعداد كبيرة من اتصالات ويب سوكيت المتزامنة.
  • التوافرية العالية: أنظمة احتياطية ومكوّنات موزَّعة جغرافيًا تضمن جهوزية عالية وتوافر البيانات.
  • اتساق البيانات: توفّر Kafka وElasticsearch معًا تدفّقًا متّسقًا للبيانات واسترجاعًا موثوقًا لها، مع آليات فعّالة لتجاوز الأعطال.
  • انخفاض زمن الاستجابة: مُحسَّنة لتسليم البيانات بأقل زمن استجابة ممكن، بالاستفادة من أداء Go، وبث Kafka، وإمكانات الوقت الفعلي في ويب سوكيت.

مرونة النشر وتكامل البنية التحتية

تدعم هندسة Benzinga خيارات نشر مرنة لتلبية الاحتياجات المتنوعة لعملائها:
  • خدمة سحابية مُدارة: للعملاء الذين يبحثون عن تجربة سلسة، توفر Benzinga خدمة سحابية مُدارة بالكامل، بما في ذلك التوسّع التلقائي والصيانة الدورية.
  • خيار الاستضافة الذاتية: لمن يحتاجون إلى مزيد من التحكم، يمكن تكييف هندسة Benzinga للنشر في البيئات المحلية (on-premises) أو السحابات الخاصة، مع ضمان الملكية الكاملة للبيانات والامتثال للوائح المحلية.

وصول عالمي مع التخزين المؤقت على الحافة

لتحسين الأداء بشكل أكبر، تستخدم Benzinga التخزين المؤقت على الحافة (edge caching) لضمان وصول البيانات، بما في ذلك التدفقات الآنية والمحتوى الثابت، إلى المستخدمين بأقل قدر ممكن من التأخير. ومن خلال توزيع نقاط تواجد (PoPs) بشكل استراتيجي حول العالم، تضمن Benzinga توافرًا عاليًا وزمن استجابة منخفضًا للعملاء عبر القارات. يتيح هذا التصميم الموزع لـ Benzinga توفير بيانات آنية وموثوقة للعملاء بغض النظر عن موقعهم الجغرافي، بما يلبي احتياجات المستخدمين المحليين والعالميين على حد سواء.
تجمع هذه البنية بين تقنيات حديثة قابلة للتوسع لتقديم بيانات ورؤى مالية سريعة وموثوقة، بما يدعم التزام Benzinga بالجودة والأداء. لمزيد من التفاصيل التقنية أو للبدء باستخدام واجهات برمجة التطبيقات API الخاصة بنا، يُرجى التواصل مع فريق دعم Benzinga أو زيارة مستنداتنا.