الانتقال

الاستضافة الذاتية لخدمة Open-Elevation مقابل استخدام نقطة نهاية مُدارة

بساطة Open-Elevation بوصفه مشروعًا مفتوح المصدر سلاح ذو حدين. فتنسيق الطلب والاستجابة سهل الاستخدام حقًا، مصفوفة إحداثيات تدخل ومصفوفة قيم ارتفاع بالأمتار تخرج، لكن تشغيله بنفسك يعني الحصول على مجموعة بيانات ارتفاع، وتحميلها على خادم فيه مساحة قرص كافية لاستيعابها، وإبقاء ذلك الخادم متاحًا كلما احتاج تطبيقك إلى إجابة.

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

نقطة النهاية المُدارة تزيل هذه المسؤولية مقابل الاعتماد على بنية تحتية وخيارات بيانات لدى جهة أخرى. الاستعلام عن الارتفاع لدى My Geocode نقطة نهاية تعمل بالكامل وتعيد ارتفاع سطح الأرض بالأمتار لإحداثيات معينة، مستمدًا من بيانات الارتفاع الخاصة بنا لا من شيء تحصل عليه وتحمّله بنفسك. التوثيق موجود في ⁦/docs/elevation-lookup/⁩.

الطريقة الصادقة للمقارنة بين هذين المسارين هي النظر إلى نمط استخدامك الفعلي بدلًا من تفضيل عام لنهج على آخر:

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

بالنسبة إلى الفرق التي تنتقل من نسخة Open-Elevation مستضافة ذاتيًا إلى نقطة النهاية المُدارة، يبقى نمط الطلب (إحداثيات تدخل وقيم ارتفاع تخرج) هو نفسه من حيث المبدأ، وإن كانت المصادقة تتغير إلى مفتاح يُرسل عبر X-API-Key أو Authorization: Bearer أو مصادقة HTTP Basic أو معلمة استعلام. وهناك 2,500 طلب مجاني يوميًا دون أي مفتاح، و2,500 طلب مجاني إضافي يوميًا لكل مفتاح يُحتسب لكل شبكة، مع رصيد مسبق الدفع بسعر 0.0001 € للطلب الواحد بعد ذلك أو مفتاح Unlimited بسعر 50 € شهريًا، بالسعر نفسه لكل نقاط النهاية الأخرى على المنصة.

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